All classes:
- fontTools.misc.configTools.ConfigError
- fontTools.misc.configTools.ConfigAlreadyRegisteredError
- fontTools.misc.configTools.ConfigValueParsingError
- fontTools.misc.configTools.ConfigValueValidationError
- fontTools.misc.configTools.ConfigUnknownOptionError
- fontTools.misc.configTools.Option
- fontTools.misc.configTools.Options
- fontTools.misc.configTools.AbstractConfig
- fontTools.config.Config
- fontTools.misc.loggingTools.LevelFormatter
- fontTools.misc.loggingTools.Timer
- fontTools.misc.loggingTools.ChannelsFilter
- fontTools.misc.loggingTools.CapturingLogHandler
- fontTools.misc.loggingTools.LogMixin
- fontTools.ttLib.TTLibError
- fontTools.ttLib.TTLibFileIsCollectionError
- fontTools.misc.textTools.Tag
- fontTools.misc.xmlWriter.XMLWriter
- fontTools.misc.vector.Vector
- fontTools.misc.transform.Transform
- fontTools.misc.transform.DecomposedTransform
- fontTools.pens.basePen.PenError
- fontTools.pens.basePen.OpenContourError
- fontTools.pens.basePen.AbstractPen
- fontTools.pens.basePen.NullPen
- fontTools.pens.basePen.LoggingPen
- fontTools.pens.basePen.MissingComponentError
- fontTools.pens.basePen.DecomposingPen
- fontTools.misc.arrayTools.Vector
- fontTools.pens.reverseContourPen.ReverseContourPen
- fontTools.pens.basePen.BasePen
- fontTools.pens.basePen._TestPen
- fontTools.pens.pointPen.AbstractPointPen
- fontTools.pens.pointPen.BasePointToSegmentPen
- fontTools.pens.pointPen.PointToSegmentPen
- fontTools.pens.pointPen.SegmentToPointPen
- fontTools.pens.pointPen.GuessSmoothPointPen
- fontTools.pens.pointPen.ReverseContourPointPen
- fontTools.pens.pointPen.DecomposingPointPen
- fontTools.pens.recordingPen.RecordingPen
- fontTools.pens.recordingPen.DecomposingRecordingPen
- fontTools.pens.recordingPen.RecordingPointPen
- fontTools.pens.recordingPen.DecomposingRecordingPointPen
- fontTools.pens.filterPen._PassThruComponentsMixin
- fontTools.pens.filterPen.FilterPen
- fontTools.pens.filterPen.ContourFilterPen
- fontTools.pens.filterPen.FilterPointPen
- fontTools.pens.filterPen._DecomposingFilterPenMixin
- fontTools.pens.filterPen.DecomposingFilterPen
- fontTools.pens.filterPen.DecomposingFilterPointPen
- fontTools.pens.transformPen.TransformPen
- fontTools.pens.transformPen.TransformPointPen
- fontTools.ttLib.ttGlyphSet._TTGlyphSet
- fontTools.ttLib.tables.TupleVariation.TupleVariation
- fontTools.ttLib.tables.DefaultTable.DefaultTable
- fontTools.ttLib.tables.otBase.OverflowErrorRecord
- fontTools.ttLib.tables.otBase.OTLOffsetOverflowError
- fontTools.ttLib.tables.otBase.RepackerState
- fontTools.ttLib.tables.otBase.BaseTTXConverter
- fontTools.ttLib.tables.otBase.OTTableReader
- fontTools.ttLib.tables.otBase.OffsetToWriter
- fontTools.ttLib.tables.otBase.OTTableWriter
- fontTools.ttLib.tables.otBase.CountReference
- fontTools.ttLib.tables.otBase.BaseTable
- fontTools.ttLib.tables.otBase.BaseTable.SubTableEntry
- fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable
- fontTools.ttLib.tables.otBase.UInt8FormatSwitchingBaseTable
- fontTools.ttLib.tables.otBase.ValueRecordFactory
- fontTools.ttLib.tables.otBase.ValueRecord
- fontTools.ttLib.tables.otTraverse.SubTablePath
- fontTools.pens.boundsPen.ControlBoundsPen
- fontTools.pens.boundsPen.BoundsPen
- fontTools.feaLib.lookupDebugInfo.LookupDebugInfo
- fontTools.ttLib.tables.otTables.VarComponentFlags
- fontTools.ttLib.tables.otTables.VarComponent
- fontTools.ttLib.tables.otTables.VarCompositeGlyph
- fontTools.ttLib.tables.otTables.AATStateTable
- fontTools.ttLib.tables.otTables.AATState
- fontTools.ttLib.tables.otTables.AATAction
- fontTools.ttLib.tables.otTables.RearrangementMorphAction
- fontTools.ttLib.tables.otTables.ContextualMorphAction
- fontTools.ttLib.tables.otTables.LigAction
- fontTools.ttLib.tables.otTables.LigatureMorphAction
- fontTools.ttLib.tables.otTables.InsertionMorphAction
- fontTools.ttLib.tables.otTables.FeatureParams
- fontTools.ttLib.tables.otTables.FeatureParamsSize
- fontTools.ttLib.tables.otTables.FeatureParamsStylisticSet
- fontTools.ttLib.tables.otTables.FeatureParamsCharacterVariants
- fontTools.ttLib.tables.otTables.Coverage
- fontTools.ttLib.tables.otTables.DeltaSetIndexMap
- fontTools.ttLib.tables.otTables.VarIdxMap
- fontTools.ttLib.tables.otTables.VarRegionList
- fontTools.ttLib.tables.otTables.SingleSubst
- fontTools.ttLib.tables.otTables.MultipleSubst
- fontTools.ttLib.tables.otTables.ClassDef
- fontTools.ttLib.tables.otTables.AlternateSubst
- fontTools.ttLib.tables.otTables.LigatureSubst
- fontTools.ttLib.tables.otTables.COLR
- fontTools.ttLib.tables.otTables.LookupList
- fontTools.ttLib.tables.otTables.BaseGlyphRecordArray
- fontTools.ttLib.tables.otTables.BaseGlyphList
- fontTools.ttLib.tables.otTables.ClipBoxFormat
- fontTools.ttLib.tables.otTables.ClipBox
- fontTools.ttLib.tables.otTables.ClipList
- fontTools.ttLib.tables.otTables.ExtendMode
- fontTools.ttLib.tables.otTables.CompositeMode
- fontTools.ttLib.tables.otTables.PaintFormat
- fontTools.ttLib.tables.otTables.Paint
- fontTools.misc.lazyTools.LazyDict
- fontTools.misc.lazyTools.LazyList
- fontTools.ttLib.tables.otConverters.BaseConverter
- fontTools.ttLib.tables.otConverters.SimpleValue
- fontTools.ttLib.tables.otConverters.OptionalValue
- fontTools.ttLib.tables.otConverters.IntValue
- fontTools.ttLib.tables.otConverters.Long
- fontTools.ttLib.tables.otConverters.ULong
- fontTools.ttLib.tables.otConverters.Flags32
- fontTools.ttLib.tables.otConverters.VarIndex
- fontTools.ttLib.tables.otConverters.Short
- fontTools.ttLib.tables.otConverters.UShort
- fontTools.ttLib.tables.otConverters.Int8
- fontTools.ttLib.tables.otConverters.UInt8
- fontTools.ttLib.tables.otConverters.UInt24
- fontTools.ttLib.tables.otConverters.ComputedInt
- fontTools.ttLib.tables.otConverters.ComputedUInt8
- fontTools.ttLib.tables.otConverters.ComputedUShort
- fontTools.ttLib.tables.otConverters.ComputedULong
- fontTools.ttLib.tables.otConverters.Tag
- fontTools.ttLib.tables.otConverters.GlyphID
- fontTools.ttLib.tables.otConverters.GlyphID32
- fontTools.ttLib.tables.otConverters.NameID
- fontTools.ttLib.tables.otConverters.STATFlags
- fontTools.ttLib.tables.otConverters.FloatValue
- fontTools.ttLib.tables.otConverters.DeciPoints
- fontTools.ttLib.tables.otConverters.BaseFixedValue
- fontTools.ttLib.tables.otConverters.Fixed
- fontTools.ttLib.tables.otConverters.F2Dot14
- fontTools.ttLib.tables.otConverters.Angle
- fontTools.ttLib.tables.otConverters.BiasedAngle
- fontTools.ttLib.tables.otConverters.Version
- fontTools.ttLib.tables.otConverters.Char64
- fontTools.ttLib.tables.otConverters.Struct
- fontTools.ttLib.tables.otConverters.StructWithLength
- fontTools.ttLib.tables.otConverters.Table
- fontTools.ttLib.tables.otConverters.LTable
- fontTools.ttLib.tables.otConverters.Table24
- fontTools.ttLib.tables.otConverters.SubStruct
- fontTools.ttLib.tables.otConverters.SubTable
- fontTools.ttLib.tables.otConverters.ExtSubTable
- fontTools.ttLib.tables.otConverters.FeatureParams
- fontTools.ttLib.tables.otConverters.ValueFormat
- fontTools.ttLib.tables.otConverters.ValueRecord
- fontTools.ttLib.tables.otConverters.AATLookup
- fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset
- fontTools.ttLib.tables.otConverters.MorxSubtableConverter
- fontTools.ttLib.tables.otConverters.STXHeader
- fontTools.ttLib.tables.otConverters.CIDGlyphMap
- fontTools.ttLib.tables.otConverters.GlyphCIDMap
- fontTools.ttLib.tables.otConverters.DeltaValue
- fontTools.ttLib.tables.otConverters.VarIdxMapValue
- fontTools.ttLib.tables.otConverters.VarDataValue
- fontTools.ttLib.tables.otConverters.TupleValues
- fontTools.ttLib.tables.otConverters.CFF2Index
- fontTools.ttLib.tables.otConverters.LookupFlag
- fontTools.ttLib.tables.otConverters._UInt8Enum
- fontTools.ttLib.tables.otConverters.ExtendMode
- fontTools.ttLib.tables.otConverters.CompositeMode
- fontTools.ttLib.tables.B_A_S_E_.table_B_A_S_E_
- fontTools.misc.sstruct.Error
- fontTools.misc.sstruct._test.foo
- fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics
- fontTools.ttLib.tables.BitmapGlyphMetrics.BigGlyphMetrics
- fontTools.ttLib.tables.BitmapGlyphMetrics.SmallGlyphMetrics
- fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_
- fontTools.ttLib.tables.E_B_D_T_.EbdtComponent
- fontTools.ttLib.tables.E_B_D_T_._memoize.memodict
- fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph
- fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin.BitmapPlusMetricsMixin
- fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin
- fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin
- fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_1
- fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_2
- fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_5
- fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_6
- fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_7
- fontTools.ttLib.tables.E_B_D_T_.ComponentBitmapGlyph
- fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_8
- fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_9
- fontTools.ttLib.tables.C_B_D_T_.table_C_B_D_T_
- fontTools.ttLib.tables.C_B_D_T_.ColorBitmapGlyph
- fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_17
- fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_18
- fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_19
- fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_
- fontTools.ttLib.tables.E_B_L_C_.Strike
- fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable
- fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics
- fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable
- fontTools.ttLib.tables.E_B_L_C_._createOffsetArrayIndexSubTableMixin.OffsetArrayIndexSubTableMixin
- fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin
- fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_1
- fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_2
- fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_3
- fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_4
- fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_5
- fontTools.ttLib.tables.C_B_L_C_.table_C_B_L_C_
- fontTools.misc.psCharStrings.CharStringCompileError
- fontTools.misc.psCharStrings.SimpleT2Decompiler
- fontTools.misc.psCharStrings.T2WidthExtractor
- fontTools.misc.psCharStrings.T2OutlineExtractor
- fontTools.misc.psCharStrings.T1OutlineExtractor
- fontTools.misc.psCharStrings.T2CharString
- fontTools.misc.psCharStrings.T1CharString
- fontTools.misc.psCharStrings.DictDecompiler
- fontTools.cffLib.CFFFontSet
- fontTools.cffLib.CFFToCFF2._NominalWidthUsedError
- fontTools.cffLib.width.missingdict
- fontTools.cffLib.transforms.StopHintCountEvent
- fontTools.cffLib.transforms._DesubroutinizingT2Decompiler
- fontTools.cffLib.transforms._MarkingT2Decompiler
- fontTools.cffLib.transforms._DehintingT2Decompiler
- fontTools.cffLib.transforms._DehintingT2Decompiler.Hints
- fontTools.cffLib.CFFWriter
- fontTools.cffLib.IndexCompiler
- fontTools.cffLib.IndexedStringsCompiler
- fontTools.cffLib.TopDictIndexCompiler
- fontTools.cffLib.FDArrayIndexCompiler
- fontTools.cffLib.GlobalSubrsCompiler
- fontTools.cffLib.SubrsCompiler
- fontTools.cffLib.CharStringsCompiler
- fontTools.cffLib.Index
- fontTools.cffLib.GlobalSubrsIndex
- fontTools.cffLib.SubrsIndex
- fontTools.cffLib.TopDictIndex
- fontTools.cffLib.FDArrayIndex
- fontTools.cffLib.VarStoreData
- fontTools.cffLib.FDSelect
- fontTools.cffLib.CharStrings
- fontTools.cffLib.SimpleConverter
- fontTools.cffLib.ASCIIConverter
- fontTools.cffLib.Latin1Converter
- fontTools.cffLib.NumberConverter
- fontTools.cffLib.ArrayConverter
- fontTools.cffLib.TableConverter
- fontTools.cffLib.PrivateDictConverter
- fontTools.cffLib.SubrsConverter
- fontTools.cffLib.CharStringsConverter
- fontTools.cffLib.CharsetConverter
- fontTools.cffLib.CharsetCompiler
- fontTools.cffLib.EncodingCompiler
- fontTools.cffLib.EncodingConverter
- fontTools.cffLib.FDArrayConverter
- fontTools.cffLib.FDSelectConverter
- fontTools.cffLib.VarStoreConverter
- fontTools.cffLib.FDSelectCompiler
- fontTools.cffLib.VarStoreCompiler
- fontTools.cffLib.ROSConverter
- fontTools.cffLib.TopDictDecompiler
- fontTools.cffLib.PrivateDictDecompiler
- fontTools.cffLib.DictCompiler
- fontTools.cffLib.TopDictCompiler
- fontTools.cffLib.FontDictCompiler
- fontTools.cffLib.PrivateDictCompiler
- fontTools.cffLib.BaseDict
- fontTools.cffLib.TopDict
- fontTools.cffLib.FontDict
- fontTools.cffLib.PrivateDict
- fontTools.cffLib.IndexedStrings
- fontTools.ttLib.tables.C_F_F_.table_C_F_F_
- fontTools.ttLib.tables.C_F_F__2.table_C_F_F__2
- fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_
- fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_
- fontTools.ttLib.tables.C_P_A_L_.Color
- fontTools.encodings.codecs.ExtendCodec
- fontTools.misc.visitor.Visitor
- fontTools.ttLib.ttVisitor.TTVisitor
- fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e
- fontTools.ttLib.tables._n_a_m_e.NameRecord
- fontTools.ttLib.tables._n_a_m_e.NameRecordVisitor
- fontTools.colorLib.errors.ColorLibError
- fontTools.colorLib.geometry.Circle
- fontTools.colorLib.table_builder.BuildCallback
- fontTools.colorLib.table_builder.TableBuilder
- fontTools.colorLib.table_builder.TableUnbuilder
- fontTools.colorLib.builder.ColorPaletteType
- fontTools.colorLib.builder.LayerReuseCache
- fontTools.colorLib.builder.LayerListBuilder
- fontTools.ttLib.tables.C_O_L_R_.LayerRecord
- fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_
- fontTools.ttLib.tables.D_S_I_G_.SignatureRecord
- fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g
- fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_
- fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t
- fontTools.ttLib.tables.F__e_a_t.Feature
- fontTools.ttLib.tables.G_D_E_F_.table_G_D_E_F_
- fontTools.ttLib.tables.G_M_A_P_.GMAPRecord
- fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_
- fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_
- fontTools.ttLib.tables.G_P_O_S_.table_G_P_O_S_
- fontTools.ttLib.tables.G_S_U_B_.table_G_S_U_B_
- fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r
- fontTools.ttLib.tables.G_V_A_R_.table_G_V_A_R_
- fontTools.ttLib.tables.G__l_a_t._Object
- fontTools.ttLib.tables.G__l_a_t._Dict
- fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t
- fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c
- fontTools.ttLib.tables.H_V_A_R_.table_H_V_A_R_
- fontTools.ttLib.tables.J_S_T_F_.table_J_S_T_F_
- fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_
- fontTools.ttLib.tables.M_A_T_H_.table_M_A_T_H_
- fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_
- fontTools.ttLib.tables.M_E_T_A_.GlyphRecord
- fontTools.ttLib.tables.M_E_T_A_.StringRecord
- fontTools.ttLib.tables.M_V_A_R_.table_M_V_A_R_
- fontTools.ttLib.tables.O_S_2f_2.Panose
- fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2
- fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_
- fontTools.ttLib.tables.S_T_A_T_.table_S_T_A_T_
- fontTools.ttLib.tables.S_V_G_.table_S_V_G_
- fontTools.ttLib.tables.S_V_G_.DocumentIndexEntry
- fontTools.ttLib.tables.S_V_G_.SVGDocument
- fontTools.ttLib.tables.S__i_l_f._Object
- fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f
- fontTools.ttLib.tables.S__i_l_f.Silf
- fontTools.ttLib.tables.S__i_l_f.Classes
- fontTools.ttLib.tables.S__i_l_f.Pass
- fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l
- fontTools.ttLib.tables.asciiTable.asciiTable
- fontTools.ttLib.tables.T_S_I_V_.table_T_S_I_V_
- fontTools.ttLib.tables.T_S_I_B_.table_T_S_I_B_
- fontTools.ttLib.tables.T_S_I_C_.table_T_S_I_C_
- fontTools.ttLib.tables.T_S_I_D_.table_T_S_I_D_
- fontTools.ttLib.tables.T_S_I_J_.table_T_S_I_J_
- fontTools.ttLib.tables.T_S_I_P_.table_T_S_I_P_
- fontTools.ttLib.tables.T_S_I_S_.table_T_S_I_S_
- fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0
- fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1
- fontTools.ttLib.tables.T_S_I__2.table_T_S_I__2
- fontTools.ttLib.tables.T_S_I__3.table_T_S_I__3
- fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5
- fontTools.ttLib.tables.T_T_F_A_.table_T_T_F_A_
- fontTools.ttLib.tables.V_A_R_C_.table_V_A_R_C_
- fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_
- fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_
- fontTools.ttLib.tables.V_O_R_G_.VOriginRecord
- fontTools.ttLib.tables.V_V_A_R_.table_V_V_A_R_
- fontTools.ttLib.tables._a_n_k_r.table__a_n_k_r
- fontTools.varLib.errors.VarLibError
- fontTools.varLib.errors.VarLibValidationError
- fontTools.varLib.errors.VarLibMergeError
- fontTools.varLib.errors.ShouldBeConstant
- fontTools.varLib.errors.FoundANone
- fontTools.varLib.errors.NotANone
- fontTools.varLib.errors.MismatchedTypes
- fontTools.varLib.errors.LengthsDiffer
- fontTools.varLib.errors.KeysDiffer
- fontTools.varLib.errors.InconsistentGlyphOrder
- fontTools.varLib.errors.InconsistentExtensions
- fontTools.varLib.errors.UnsupportedFormat
- fontTools.varLib.errors.InconsistentFormats
- fontTools.varLib.errors.VarLibCFFMergeError
- fontTools.varLib.errors.VarLibCFFDictMergeError
- fontTools.varLib.errors.VarLibCFFPointTypeMergeError
- fontTools.varLib.errors.VarLibCFFHintTypeMergeError
- fontTools.varLib.errors.VariationModelError
- fontTools.varLib.models.VariationModel
- fontTools.misc.etree.Element
- fontTools.misc.etree.ElementTree
- fontTools.misc.plistlib.Data
- fontTools.misc.plistlib.PlistTarget
- fontTools.designspaceLib.DesignSpaceDocumentError
- fontTools.designspaceLib.AsDictMixin
- fontTools.designspaceLib.SimpleDescriptor
- fontTools.designspaceLib.SourceDescriptor
- fontTools.designspaceLib.RuleDescriptor
- fontTools.designspaceLib.AxisMappingDescriptor
- fontTools.designspaceLib.InstanceDescriptor
- fontTools.designspaceLib.AbstractAxisDescriptor
- fontTools.designspaceLib.AxisDescriptor
- fontTools.designspaceLib.DiscreteAxisDescriptor
- fontTools.designspaceLib.AxisLabelDescriptor
- fontTools.designspaceLib.LocationLabelDescriptor
- fontTools.designspaceLib.VariableFontDescriptor
- fontTools.designspaceLib.RangeAxisSubsetDescriptor
- fontTools.designspaceLib.ValueAxisSubsetDescriptor
- fontTools.designspaceLib.BaseDocWriter
- fontTools.designspaceLib.BaseDocReader
- fontTools.designspaceLib.DesignSpaceDocument
- fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r
- fontTools.ttLib.tables._b_s_l_n.table__b_s_l_n
- fontTools.ttLib.tables._c_i_d_g.table__c_i_d_g
- fontTools.unicode._UnicodeCustom
- fontTools.unicode._UnicodeBuiltin
- fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p
- fontTools.ttLib.tables._c_m_a_p.CmapSubtable
- fontTools.ttLib.tables._c_m_a_p.cmap_format_0
- fontTools.ttLib.tables._c_m_a_p.SubHeader
- fontTools.ttLib.tables._c_m_a_p.cmap_format_2
- fontTools.ttLib.tables._c_m_a_p.cmap_format_4
- fontTools.ttLib.tables._c_m_a_p.cmap_format_6
- fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13
- fontTools.ttLib.tables._c_m_a_p.cmap_format_12
- fontTools.ttLib.tables._c_m_a_p.cmap_format_13
- fontTools.ttLib.tables._c_m_a_p.cmap_format_14
- fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown
- fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r
- fontTools.ttLib.tables._c_v_t.table__c_v_t
- fontTools.ttLib.tables._f_e_a_t.table__f_e_a_t
- fontTools.ttLib.tables.ttProgram.tt_instructions_error
- fontTools.ttLib.tables.ttProgram.Program
- fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m
- fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r
- fontTools.ttLib.tables._f_v_a_r.Axis
- fontTools.ttLib.tables._f_v_a_r.NamedInstance
- fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p
- fontTools.ttLib.tables._g_c_i_d.table__g_c_i_d
- fontTools.misc.filenames.NameTranslationError
- fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f
- fontTools.ttLib.tables._g_l_y_f.Glyph
- fontTools.ttLib.tables._g_l_y_f.GlyphComponent
- fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates
- fontTools.ttLib.tables._h_d_m_x._GlyphnamedList
- fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x
- fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d
- fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a
- fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x
- fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n
- fontTools.ttLib.tables._k_e_r_n.KernTable_format_0
- fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown
- fontTools.ttLib.tables._l_c_a_r.table__l_c_a_r
- fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a
- fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g
- fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p
- fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a
- fontTools.ttLib.tables._m_o_r_t.table__m_o_r_t
- fontTools.ttLib.tables._m_o_r_x.table__m_o_r_x
- fontTools.ttLib.tables._o_p_b_d.table__o_p_b_d
- fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t
- fontTools.agl.AGLError
- fontTools.ttLib.tables._p_r_e_p.table__p_r_e_p
- fontTools.ttLib.tables._p_r_o_p.table__p_r_o_p
- fontTools.ttLib.tables.sbixGlyph.Glyph
- fontTools.ttLib.tables.sbixStrike.Strike
- fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x
- fontTools.ttLib.tables._s_b_i_x.sbixStrikeOffset
- fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k
- fontTools.ttLib.tables._t_r_a_k.TrackData
- fontTools.ttLib.tables._t_r_a_k.TrackTableEntry
- fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a
- fontTools.ttLib.tables._v_m_t_x.table__v_m_t_x
- fontTools.varLib.varStore.OnlineVarStoreBuilder
- fontTools.varLib.varStore.VarStoreInstancer
- fontTools.varLib.varStore._Encoding
- fontTools.varLib.varStore._EncodingDict
- fontTools.misc.classifyTools.Classifier
- fontTools.feaLib.error.FeatureLibError
- fontTools.feaLib.error.IncludedFeaNotFound
- fontTools.feaLib.location.FeatureLibLocation
- fontTools.feaLib.ast.Element
- fontTools.feaLib.ast.Statement
- fontTools.feaLib.ast.Expression
- fontTools.feaLib.ast.Comment
- fontTools.feaLib.ast.NullGlyph
- fontTools.feaLib.ast.GlyphName
- fontTools.feaLib.ast.GlyphClass
- fontTools.feaLib.ast.GlyphClassName
- fontTools.feaLib.ast.MarkClassName
- fontTools.feaLib.ast.AnonymousBlock
- fontTools.feaLib.ast.Block
- fontTools.feaLib.ast.FeatureFile
- fontTools.feaLib.ast.FeatureBlock
- fontTools.feaLib.ast.NestedBlock
- fontTools.feaLib.ast.LookupBlock
- fontTools.feaLib.ast.TableBlock
- fontTools.feaLib.ast.GlyphClassDefinition
- fontTools.feaLib.ast.GlyphClassDefStatement
- fontTools.feaLib.ast.MarkClass
- fontTools.feaLib.ast.MarkClassDefinition
- fontTools.feaLib.ast.AlternateSubstStatement
- fontTools.feaLib.ast.Anchor
- fontTools.feaLib.ast.AnchorDefinition
- fontTools.feaLib.ast.AttachStatement
- fontTools.feaLib.ast.ChainContextPosStatement
- fontTools.feaLib.ast.ChainContextSubstStatement
- fontTools.feaLib.ast.CursivePosStatement
- fontTools.feaLib.ast.FeatureReferenceStatement
- fontTools.feaLib.ast.IgnorePosStatement
- fontTools.feaLib.ast.IgnoreSubstStatement
- fontTools.feaLib.ast.IncludeStatement
- fontTools.feaLib.ast.LanguageStatement
- fontTools.feaLib.ast.LanguageSystemStatement
- fontTools.feaLib.ast.FontRevisionStatement
- fontTools.feaLib.ast.LigatureCaretByIndexStatement
- fontTools.feaLib.ast.LigatureCaretByPosStatement
- fontTools.feaLib.ast.LigatureSubstStatement
- fontTools.feaLib.ast.LookupFlagStatement
- fontTools.feaLib.ast.LookupReferenceStatement
- fontTools.feaLib.ast.MarkBasePosStatement
- fontTools.feaLib.ast.MarkLigPosStatement
- fontTools.feaLib.ast.MarkMarkPosStatement
- fontTools.feaLib.ast.MultipleSubstStatement
- fontTools.feaLib.ast.PairPosStatement
- fontTools.feaLib.ast.ReverseChainSingleSubstStatement
- fontTools.feaLib.ast.SingleSubstStatement
- fontTools.feaLib.ast.ScriptStatement
- fontTools.feaLib.ast.SinglePosStatement
- fontTools.feaLib.ast.SubtableStatement
- fontTools.feaLib.ast.ValueRecord
- fontTools.feaLib.ast.ValueRecordDefinition
- fontTools.feaLib.ast.NameRecord
- fontTools.feaLib.ast.FeatureNameStatement
- fontTools.feaLib.ast.STATNameStatement
- fontTools.feaLib.ast.SizeParameters
- fontTools.feaLib.ast.CVParametersNameStatement
- fontTools.feaLib.ast.CharacterStatement
- fontTools.feaLib.ast.BaseAxis
- fontTools.feaLib.ast.OS2Field
- fontTools.feaLib.ast.HheaField
- fontTools.feaLib.ast.VheaField
- fontTools.feaLib.ast.STATDesignAxisStatement
- fontTools.feaLib.ast.ElidedFallbackName
- fontTools.feaLib.ast.ElidedFallbackNameID
- fontTools.feaLib.ast.STATAxisValueStatement
- fontTools.feaLib.ast.AxisValueLocationStatement
- fontTools.feaLib.ast.ConditionsetStatement
- fontTools.feaLib.ast.VariationBlock
- fontTools.otlLib.optimize.gpos.Cluster
- fontTools.otlLib.error.OpenTypeLibError
- fontTools.otlLib.builder.LookupBuilder
- fontTools.otlLib.builder.AlternateSubstBuilder
- fontTools.otlLib.builder.ChainContextualRule
- fontTools.otlLib.builder.ChainContextualRuleset
- fontTools.otlLib.builder.ChainContextualBuilder
- fontTools.otlLib.builder.ChainContextPosBuilder
- fontTools.otlLib.builder.ChainContextSubstBuilder
- fontTools.otlLib.builder.LigatureSubstBuilder
- fontTools.otlLib.builder.MultipleSubstBuilder
- fontTools.otlLib.builder.CursivePosBuilder
- fontTools.otlLib.builder.MarkBasePosBuilder
- fontTools.otlLib.builder.MarkLigPosBuilder
- fontTools.otlLib.builder.MarkMarkPosBuilder
- fontTools.otlLib.builder.ReverseChainSingleSubstBuilder
- fontTools.otlLib.builder.AnySubstBuilder
- fontTools.otlLib.builder.SingleSubstBuilder
- fontTools.otlLib.builder.ClassPairPosSubtableBuilder
- fontTools.otlLib.builder.PairPosBuilder
- fontTools.otlLib.builder.SinglePosBuilder
- fontTools.otlLib.builder.ClassDefBuilder
- fontTools.varLib.merger.Merger
- fontTools.varLib.merger.AligningMerger
- fontTools.varLib.merger.InstancerMerger
- fontTools.varLib.merger.MutatorMerger
- fontTools.varLib.merger.VariationMerger
- fontTools.varLib.merger.COLRVariationMerger
- fontTools.misc.dictTools.hashdict
- fontTools.varLib.featureVars.ShifterVisitor
- fontTools.designspaceLib.statNames.StatNames
- fontTools.designspaceLib.types.Range
- fontTools.colorLib.unbuilder.LayerListUnbuilder
- fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap
- fontTools.pens.t2CharStringPen.T2CharStringPen
- fontTools.varLib.cff.CFFToCFF2OutlineExtractor
- fontTools.varLib.cff.MergeOutlineExtractor
- fontTools.varLib.cff.CFF2CharStringMergePen
- fontTools.ttx.Options
- fontTools.ttLib.sfnt.SFNTReader
- fontTools.ttLib.woff2.WOFF2Reader
- fontTools.ttLib.woff2.WOFF2Writer
- fontTools.ttLib.woff2.WOFF2DirectoryEntry
- fontTools.ttLib.woff2.WOFF2LocaTable
- fontTools.ttLib.woff2.WOFF2GlyfTable
- fontTools.ttLib.woff2.WOFF2HmtxTable
- fontTools.ttLib.woff2.WOFF2FlavorData
- fontTools.ttLib.woff2.main._HelpAction
- fontTools.ttLib.woff2.main._NoGlyfTransformAction
- fontTools.ttLib.woff2.main._HmtxTransformAction
- fontTools.ttLib.sfnt.SFNTWriter
- fontTools.ttLib.sfnt.DirectoryEntry
- fontTools.ttLib.sfnt.SFNTDirectoryEntry
- fontTools.ttLib.sfnt.WOFFDirectoryEntry
- fontTools.ttLib.sfnt.WOFFFlavorData
- fontTools.varLib.MasterFinder
- fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf
- fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF
- fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC
- fontTools.ttLib.ttGlyphSet._TTGlyph
- fontTools.ttLib.ttGlyphSet._TTGlyphGlyf
- fontTools.ttLib.ttGlyphSet._TTGlyphCFF
- fontTools.ttLib.ttGlyphSet._TTGlyphVARC
- fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder
- fontTools.varLib.multiVarStore.MultiVarStoreInstancer
- fontTools.ttLib.ttGlyphSet.LerpGlyphSet
- fontTools.ttLib.ttGlyphSet.LerpGlyph
- fontTools.ttLib.ttFont.TTFont
- fontTools.misc.macRes.ResourceError
- fontTools.misc.macRes.ResourceReader
- fontTools.misc.macRes.Resource
- fontTools.ttLib.macUtils.SFNTResourceReader
- fontTools.misc.xmlReader.TTXParseError
- fontTools.misc.xmlReader.XMLReader
- fontTools.misc.xmlReader.ProgressPrinter
- fontTools.ttLib.reorderGlyphs.ReorderRule
- fontTools.ttLib.reorderGlyphs.ReorderCoverage
- fontTools.ttLib.reorderGlyphs.ReorderList
- fontTools.ttLib.ttFont.GlyphOrder
- fontTools.ttLib.ttCollection.TTCollection
- fontTools.afmLib.error
- fontTools.afmLib.AFM
- fontTools.tfmLib.TFMException
- fontTools.tfmLib.TFM
- fontTools.fontBuilder.FontBuilder
- fontTools.feaLib.lexer.Lexer
- fontTools.feaLib.lexer.IncludingLexer
- fontTools.feaLib.lexer.NonIncludingLexer
- fontTools.feaLib.variableScalar.VariableScalar
- fontTools.feaLib.parser.Parser
- fontTools.feaLib.parser.SymbolTable
- fontTools.feaLib.builder.Builder
- fontTools.subset.__subset_classify_context.ContextHelper
- fontTools.subset.Options
- fontTools.subset.Options.OptionError
- fontTools.subset.Options.UnknownOptionError
- fontTools.subset.Subsetter
- fontTools.subset.Subsetter.SubsettingError
- fontTools.subset.Subsetter.MissingGlyphsSubsettingError
- fontTools.subset.Subsetter.MissingUnicodesSubsettingError
- fontTools.subset.cff._ClosureGlyphsT2Decompiler
- fontTools.pens.ttGlyphPen._TTGlyphBasePen
- fontTools.pens.ttGlyphPen.TTGlyphPen
- fontTools.pens.ttGlyphPen.TTGlyphPointPen
- fontTools.ttLib.removeOverlaps.RemoveOverlapsError
- fontTools.ttLib.scaleUpem.ScalerVisitor
- fontTools.cu2qu.errors.Error
- fontTools.cu2qu.errors.ApproxNotFoundError
- fontTools.cu2qu.errors.UnequalZipLengthsError
- fontTools.cu2qu.errors.IncompatibleGlyphsError
- fontTools.cu2qu.errors.IncompatibleSegmentNumberError
- fontTools.cu2qu.errors.IncompatibleSegmentTypesError
- fontTools.cu2qu.errors.IncompatibleFontsError
- fontTools.pens.qu2cuPen.Qu2CuPen
- fontTools.merge.util.AttendanceRecordingIdentityDict
- fontTools.merge.util.GregariousIdentityDict
- fontTools.merge.util.NonhashableDict
- fontTools.merge.layout.__merge_classify_context.ContextHelper
- fontTools.merge.options.Options
- fontTools.merge.options.Options.UnknownOptionError
- fontTools.merge.Merger
- fontTools.merge.cmap._CmapUnicodePlatEncodings
- fontTools.cu2qu.ufo.GetSegmentsPen
- fontTools.varLib.interpolatableHelpers.InterpolatableProblem
- fontTools.varLib.interpolatableHelpers.PerContourPen
- fontTools.varLib.interpolatableHelpers.PerContourOrComponentPen
- fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen
- fontTools.pens.cairoPen.CairoPen
- fontTools.varLib.interpolatablePlot.OverridingDict
- fontTools.varLib.interpolatablePlot.InterpolatablePlot
- fontTools.varLib.interpolatablePlot.InterpolatablePostscriptLike
- fontTools.varLib.interpolatablePlot.InterpolatablePS
- fontTools.varLib.interpolatablePlot.InterpolatablePDF
- fontTools.varLib.interpolatablePlot.InterpolatableSVG
- fontTools.pens.areaPen.AreaPen
- fontTools.pens.momentsPen.MomentsPen
- fontTools.misc.symfont._BezierFuncsLazy
- fontTools.misc.symfont.GreenPen
- fontTools.pens.statisticsPen.StatisticsBase
- fontTools.pens.statisticsPen.StatisticsPen
- fontTools.pens.statisticsPen.StatisticsControlPen
- fontTools.varLib.interpolatable.Glyph
- fontTools.misc.filesystem._errors.FSError
- fontTools.misc.filesystem._errors.CreateFailed
- fontTools.misc.filesystem._errors.FilesystemClosed
- fontTools.misc.filesystem._errors.MissingInfoNamespace
- fontTools.misc.filesystem._errors.NoSysPath
- fontTools.misc.filesystem._errors.OperationFailed
- fontTools.misc.filesystem._errors.IllegalDestination
- fontTools.misc.filesystem._errors.ResourceError
- fontTools.misc.filesystem._errors.ResourceNotFound
- fontTools.misc.filesystem._errors.DirectoryExpected
- fontTools.misc.filesystem._errors.DirectoryNotEmpty
- fontTools.misc.filesystem._errors.FileExpected
- fontTools.misc.filesystem._errors.DestinationExists
- fontTools.misc.filesystem._errors.ResourceReadOnly
- fontTools.misc.filesystem._info.Info
- fontTools.misc.filesystem._walk.BoundWalker
- fontTools.misc.filesystem._subfs.SubFS
- fontTools.misc.filesystem._subfs.ClosingSubFS
- fontTools.misc.filesystem._base.FS
- fontTools.misc.filesystem._osfs.OSFS
- fontTools.misc.filesystem._tempfs.TempFS
- fontTools.misc.filesystem._zipfs.ZipFS
- fontTools.misc.filesystem._zipfs.ReadZipFS
- fontTools.misc.filesystem._zipfs.WriteZipFS
- fontTools.ufoLib.errors.UFOLibError
- fontTools.ufoLib.errors.UnsupportedUFOFormat
- fontTools.ufoLib.errors.GlifLibError
- fontTools.ufoLib.errors.UnsupportedGLIFFormat
- fontTools.ufoLib.filenames.NameTranslationError
- fontTools.ufoLib.utils._VersionTupleEnumMixin
- fontTools.ufoLib.UFOFormatVersion
- fontTools.ufoLib.UFOFileStructure
- fontTools.ufoLib._UFOBaseIO
- fontTools.ufoLib.UFOReader
- fontTools.ufoLib.glifLib.GLIFFormatVersion
- fontTools.ufoLib.glifLib.Glyph
- fontTools.ufoLib.glifLib.GlyphSet
- fontTools.ufoLib.glifLib._DoneParsing
- fontTools.ufoLib.glifLib._BaseParser
- fontTools.ufoLib.glifLib._FetchUnicodesParser
- fontTools.ufoLib.glifLib._FetchImageFileNameParser
- fontTools.ufoLib.glifLib._FetchComponentBasesParser
- fontTools.ufoLib.glifLib.GLIFPointPen
- fontTools.ufoLib.UFOWriter
- fontTools.varLib.instancer.names.NameID
- fontTools.varLib.instancer.AxisTriple
- fontTools.varLib.instancer.NormalizedAxisTriple
- fontTools.varLib.instancer.NormalizedAxisTripleAndDistances
- fontTools.varLib.instancer._BaseAxisLimits
- fontTools.varLib.instancer.AxisLimits
- fontTools.varLib.instancer.NormalizedAxisLimits
- fontTools.varLib.instancer.OverlapMode
- fontTools.varLib.instancer._TupleVarStoreAdapter
- fontTools.mtiLib.MtiLibError
- fontTools.mtiLib.ReferenceNotFoundError
- fontTools.mtiLib.FeatureNotFoundError
- fontTools.mtiLib.LookupNotFoundError
- fontTools.mtiLib.DeferredMapping
- fontTools.mtiLib.MarkHelper
- fontTools.mtiLib.MarkToBaseHelper
- fontTools.mtiLib.MarkToMarkHelper
- fontTools.mtiLib.MarkToLigatureHelper
- fontTools.mtiLib.ContextHelper
- fontTools.mtiLib.Tokenizer
- fontTools.misc.testTools.FakeFont
- fontTools.misc.testTools.TestXMLReader_
- fontTools.misc.testTools.MockFont
- fontTools.misc.testTools.MockFont.__init__.AllocatingDict
- fontTools.misc.testTools.TestCase
- fontTools.misc.testTools.DataFilesHandler
- fontTools.pens.quartzPen.QuartzPen
- fontTools.pens.wxPen.WxPen
- fontTools.pens.explicitClosingLinePen.ExplicitClosingLinePen
- fontTools.pens.teePen.TeePen
- fontTools.pens.pointInsidePen.PointInsidePen
- fontTools.pens.svgPathPen.SVGPathPen
- fontTools.pens.qtPen.QtPen
- fontTools.pens.roundingPen.RoundingPen
- fontTools.pens.roundingPen.RoundingPointPen
- fontTools.pens.cocoaPen.CocoaPen
- fontTools.pens.cu2quPen.Cu2QuPen
- fontTools.pens.cu2quPen.Cu2QuPointPen
- fontTools.pens.cu2quPen.Cu2QuMultiPen
- fontTools.pens.freetypePen.FreeTypePen
- fontTools.pens.hashPointPen.HashPointPen
- fontTools.pens.perimeterPen.PerimeterPen
- fontTools.pens.reportLabPen.ReportLabPen
- fontTools.misc.py23.Py23Error
- fontTools.misc.psOperators.ps_object
- fontTools.misc.psOperators.ps_operator
- fontTools.misc.psOperators.ps_procedure
- fontTools.misc.psOperators.ps_name
- fontTools.misc.psOperators.ps_literal
- fontTools.misc.psOperators.ps_array
- fontTools.misc.psOperators.ps_font
- fontTools.misc.psOperators.ps_file
- fontTools.misc.psOperators.ps_dict
- fontTools.misc.psOperators.ps_mark
- fontTools.misc.psOperators.ps_procmark
- fontTools.misc.psOperators.ps_null
- fontTools.misc.psOperators.ps_boolean
- fontTools.misc.psOperators.ps_string
- fontTools.misc.psOperators.ps_integer
- fontTools.misc.psOperators.ps_real
- fontTools.misc.psOperators.PSOperators
- fontTools.misc.psLib.PSTokenError
- fontTools.misc.psLib.PSError
- fontTools.misc.psLib.PSTokenizer
- fontTools.misc.psLib.PSInterpreter
- fontTools.svgLib.path.arc.EllipticalArc
- fontTools.svgLib.path.shapes.PathBuilder
- fontTools.svgLib.path.SVGPath
- fontTools.voltLib.error.VoltLibError
- fontTools.voltLib.ast.Pos
- fontTools.voltLib.ast.Element
- fontTools.voltLib.ast.Statement
- fontTools.voltLib.ast.Expression
- fontTools.voltLib.ast.VoltFile
- fontTools.voltLib.ast.GlyphDefinition
- fontTools.voltLib.ast.GroupDefinition
- fontTools.voltLib.ast.GlyphName
- fontTools.voltLib.ast.Enum
- fontTools.voltLib.ast.GroupName
- fontTools.voltLib.ast.Range
- fontTools.voltLib.ast.ScriptDefinition
- fontTools.voltLib.ast.LangSysDefinition
- fontTools.voltLib.ast.FeatureDefinition
- fontTools.voltLib.ast.LookupDefinition
- fontTools.voltLib.ast.SubstitutionDefinition
- fontTools.voltLib.ast.SubstitutionSingleDefinition
- fontTools.voltLib.ast.SubstitutionMultipleDefinition
- fontTools.voltLib.ast.SubstitutionLigatureDefinition
- fontTools.voltLib.ast.SubstitutionAlternateDefinition
- fontTools.voltLib.ast.SubstitutionReverseChainingSingleDefinition
- fontTools.voltLib.ast.PositionAttachDefinition
- fontTools.voltLib.ast.PositionAttachCursiveDefinition
- fontTools.voltLib.ast.PositionAdjustPairDefinition
- fontTools.voltLib.ast.PositionAdjustSingleDefinition
- fontTools.voltLib.ast.ContextDefinition
- fontTools.voltLib.ast.AnchorDefinition
- fontTools.voltLib.ast.SettingDefinition
- fontTools.voltLib.lexer.Lexer
- fontTools.voltLib.parser.Parser
- fontTools.voltLib.parser.SymbolTable
- fontTools.voltLib.parser.OrderedSymbolTable
- fontTools.voltLib.voltToFea.Lookup
- fontTools.voltLib.voltToFea.VoltToFea
- fontTools.t1Lib.T1Error
- fontTools.t1Lib.T1Font
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_ttfont_save'
    functionSourceFile: '...fuzz_ttfont_save'
    functionUses: 0
    functionsReached:
    - '...fuzz_ttfont_save.main'
    - atheris.Fuzz
    - atheris.Setup
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 25
    functionName: '...fuzz_ttfont_save.TestOneInput'
    functionSourceFile: '...fuzz_ttfont_save'
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - os.linesep.replace
    - log.debug
    - resources.append
    - os.linesep.translate
    - fontTools.misc.macRes.ResourceReader._read
    - fontTools.misc.xmlWriter.XMLWriter.close
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - data.replace
    - option.parse
    - fontTools.misc.xmlWriter.escapeattr
    - fontTools.misc.xmlWriter.XMLWriter.simpletag
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.repr
    - orderedTables.extend
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.misc.sstruct.unpack2
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - re.match
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - io.BytesIO.__fspath__
    - m.group
    - io.StringIO.seekable
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.ttLib.ttFont.TTFont.saveXML
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - version.split
    - encoding.lower
    - fontTools.ttLib.ttFont.tagToIdentifier
    - f.write
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - <builtin>.enumerate
    - fontTools.ttLib.ttFont.TTFont._saveXML
    - struct.unpack
    - fontTools.ttLib.ttFont.TTFont._tableToXML
    - keys.remove
    - <builtin>.str
    - keys.append
    - tag.strip
    - <builtin>.super
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - table.toXML
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - os.path.basename
    - <builtin>.int
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - sys.stdout.close
    - fontTools.misc.xmlWriter.escape
    - <builtin>.locals
    - <builtin>.open
    - fontTools.misc.configTools.AbstractConfig.set
    - collections.abc.MutableMapping.get
    - os.path.splitext
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - <builtin>.sorted
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - kwargs.items
    - io.BytesIO
    - values_dict.items
    - os.linesep.strip
    - fontTools.misc.fixedTools.fixedToFloat
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - sys.stdout.write
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.ttLib.ttFont.tagToXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 126
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 5
    IfCount: 13
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7f949e491d30>
    - <ast.Constant object at 0x7f949e491ac0>
    - <ast.Constant object at 0x7f949e491e20>
    - <ast.Constant object at 0x7f949e491400>
    - <ast.Constant object at 0x7f949e491820>
    - <ast.Constant object at 0x7f949e491b50>
    - <ast.Constant object at 0x7f949e491eb0>
    - <ast.Name object at 0x7f949e491490>
    - <ast.Constant object at 0x7f949e491880>
    - <ast.Constant object at 0x7f949e1e3580>
    - <ast.UnaryOp object at 0x7f949e1e3250>
    - <ast.Constant object at 0x7f949e1e34f0>
    - <ast.Constant object at 0x7f949e1e3640>
    - <ast.Constant object at 0x7f949e1e3dc0>
    - <ast.Dict object at 0x7f949e1e3340>
    argNames:
    - self
    - file
    - res_name_or_index
    - sfntVersion
    - flavor
    - checkChecksums
    - verbose
    - recalcBBoxes
    - allowVID
    - ignoreDecompileErrors
    - recalcTimestamp
    - fontNumber
    - lazy
    - quiet
    - _tableCache
    - cfg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 106
    functionName: fontTools.ttLib.ttFont.TTFont.__init__
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 37
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - option.parse
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - io.BytesIO.__fspath__
    - m.group
    - io.StringIO.seekable
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader.getIndices
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - struct.unpack
    - <builtin>.str
    - <builtin>.super
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.sorted
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c030fd0>
    argNames:
    - self
    - fileOrPath
    - newlinestr
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 278
    functionName: fontTools.ttLib.ttFont.TTFont.saveXML
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 3
    functionsReached:
    - os.linesep.replace
    - <builtin>.dict
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - re.match
    - collections.OrderedDict.keys
    - os.path.basename
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - fontTools.misc.xmlWriter.XMLWriter.close
    - version.split
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.textTools.tostr
    - sys.stdout.close
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.ord
    - fontTools.misc.xmlWriter.escape
    - fontTools.ttLib.ttFont._escapechar
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - <builtin>.sorted
    - os.path.splitext
    - <builtin>.open
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - data.replace
    - types.SimpleNamespace.encode
    - fontTools.misc.xmlWriter.escapeattr
    - fontTools.misc.xmlWriter.XMLWriter.simpletag
    - kwargs.items
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - fontTools.ttLib.ttFont.TTFont._saveXML
    - fontTools.ttLib.ttFont.TTFont._tableToXML
    - keys.remove
    - os.linesep.strip
    - <builtin>.str
    - <builtin>.repr
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - tag.strip
    - orderedTables.extend
    - io.BytesIO.write
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - <builtin>.hex
    - io.BytesIO.close
    - <builtin>.list
    - tagList.remove
    - <builtin>.len
    - tagList.append
    - sys.stdout.write
    - <builtin>.hasattr
    - warnings.warn
    - <builtin>.bytes
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.ttFont.tagToXML
    - orderedTables.append
    - log.info
    - fontTools.misc.textTools.tobytes
    - table.toXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: '...fuzz_ttfont_save.main'
    functionSourceFile: '...fuzz_ttfont_save'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.Setup
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ttLib
    functionSourceFile: fontTools.ttLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.loggingTools.deprecateFunction
    - fontTools.misc.loggingTools.deprecateFunction.decorator
    - functools.wraps
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 111
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949d6c9940>
    argNames:
    - msg
    - category
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 522
    functionName: fontTools.misc.loggingTools.deprecateFunction
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 525
    functionName: fontTools.misc.loggingTools.deprecateFunction.decorator
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 6
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.ttLib.debugmsg
    functionSourceFile: fontTools.ttLib
    functionUses: 0
    functionsReached:
    - time.localtime
    - time.strftime
    - time.time
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.localtime
    functionSourceFile: time
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.strftime
    functionSourceFile: time
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.ttCollection
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf91070>
    - <ast.Constant object at 0x7f949bf91f40>
    argNames:
    - self
    - file
    - shareTables
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 21
    functionName: fontTools.ttLib.ttCollection.TTCollection.__init__
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 2
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - zlib.decompress
    - <builtin>.isinstance
    - fonts.append
    - <builtin>.setattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - option.parse
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - io.BytesIO.__fspath__
    - m.group
    - io.StringIO.seekable
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.misc.macRes.ResourceReader.getIndices
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - file.close
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - struct.unpack
    - <builtin>.str
    - <builtin>.super
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - fontTools.misc.macRes.Resource.__init__
    - kwargs.get
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 642
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 625
    functionName: fontTools.ttLib.sfnt.readTTCHeader
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 48
    functionsReached:
    - types.SimpleNamespace
    - _extraRE.match
    - io.BytesIO.read
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 817
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fonts.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: fontTools.ttLib.ttCollection.TTCollection.__enter__
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: fontTools.ttLib.ttCollection.TTCollection.__exit__
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached:
    - font.close
    - fontTools.ttLib.ttCollection.TTCollection.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: fontTools.ttLib.ttCollection.TTCollection.close
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 1
    functionsReached:
    - font.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc26070>
    argNames:
    - self
    - file
    - shareTables
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 58
    functionName: fontTools.ttLib.ttCollection.TTCollection.save
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 2
    functionsReached:
    - types.SimpleNamespace
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - <builtin>.open
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - io.BytesIO
    - io.BytesIO.getvalue
    - fontTools.ttLib.sfnt.writeTTCHeader
    - offsets.append
    - font._save
    - io.BytesIO.write
    - _emptyRE.match
    - names.keys
    - io.BytesIO.close
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 106
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 1663
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - file
    - numFonts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 645
    functionName: fontTools.ttLib.sfnt.writeTTCHeader
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 3
    functionsReached:
    - types.SimpleNamespace
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - m.group
    - io.BytesIO.write
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.tell
    functionSourceFile: io
    functionUses: 106
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: offsets.append
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font._save
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.seek
    functionSourceFile: io
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    functionUses: 229
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.write
    functionSourceFile: io
    functionUses: 95
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.getvalue
    functionSourceFile: io
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.close
    functionSourceFile: io
    functionUses: 63
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d58b100>
    - <ast.Constant object at 0x7f949d58bb80>
    argNames:
    - self
    - fileOrPath
    - newlinestr
    - writeVersion
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 88
    functionName: fontTools.ttLib.ttCollection.TTCollection.saveXML
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached:
    - os.linesep.replace
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - fontTools.misc.xmlWriter.XMLWriter.close
    - version.split
    - fontTools.misc.textTools.tostr
    - sys.stdout.close
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.xmlWriter.escape
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - <builtin>.open
    - <builtin>.sorted
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - data.replace
    - types.SimpleNamespace.encode
    - fontTools.misc.xmlWriter.escapeattr
    - kwargs.items
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - os.linesep.strip
    - <builtin>.str
    - <builtin>.repr
    - io.BytesIO.write
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - io.BytesIO.close
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - font._saveXML
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f949d6e0790>
    - <ast.Constant object at 0x7f949d6e0eb0>
    - <ast.Constant object at 0x7f949d6e0a30>
    - <ast.Constant object at 0x7f949d6e0ac0>
    argNames:
    - self
    - fileOrPath
    - indentwhite
    - idlefunc
    - encoding
    - newlinestr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: fontTools.misc.xmlWriter.XMLWriter.__init__
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 12
    functionsReached:
    - fontTools.misc.textTools.tostr
    - sys.stdout.write
    - encoding.lower
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.bytes
    - os.linesep.strip
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - <builtin>.open
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - io.BytesIO.write
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: version.split
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - _TAG_
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 132
    functionName: fontTools.misc.xmlWriter.XMLWriter.begintag
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 11
    functionsReached:
    - os.linesep.replace
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.xmlWriter.escape
    - <builtin>.sorted
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - data.replace
    - types.SimpleNamespace.encode
    - fontTools.misc.xmlWriter.escapeattr
    - kwargs.items
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - os.linesep.strip
    - <builtin>.str
    - <builtin>.repr
    - io.BytesIO.write
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: fontTools.misc.xmlWriter.XMLWriter.newline
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 16
    functionsReached:
    - sys.stdout.write
    - io.BytesIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font._saveXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _TAG_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: fontTools.misc.xmlWriter.XMLWriter.endtag
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 11
    functionsReached:
    - fontTools.misc.textTools.tostr
    - sys.stdout.write
    - <builtin>.isinstance
    - <builtin>.bytes
    - os.linesep.strip
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - io.BytesIO.write
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: fontTools.misc.xmlWriter.XMLWriter.close
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 8
    functionsReached:
    - sys.stdout.close
    - io.BytesIO.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: fontTools.ttLib.ttCollection.TTCollection.__getitem__
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - item
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: fontTools.ttLib.ttCollection.TTCollection.__setitem__
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: fontTools.ttLib.ttCollection.TTCollection.__delitem__
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: fontTools.ttLib.ttCollection.TTCollection.__len__
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: fontTools.ttLib.ttCollection.TTCollection.__iter__
    functionSourceFile: fontTools.ttLib.ttCollection
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 196
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.xmlWriter
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - dict.fromkeys
    - itertools.chain
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain
    functionSourceFile: itertools
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.fromkeys
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoding.lower
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05a4f0>
    - <ast.Constant object at 0x7f949c05a1c0>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: fontTools.misc.textTools.tostr
    functionSourceFile: fontTools.misc.textTools
    functionUses: 451
    functionsReached:
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05a040>
    - <ast.Constant object at 0x7f949c05ad00>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: fontTools.misc.textTools.tobytes
    functionSourceFile: fontTools.misc.textTools
    functionUses: 417
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949df15c70>
    - <ast.Constant object at 0x7f949df15f40>
    argNames:
    - self
    - data
    - indent
    - strip
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: fontTools.misc.xmlWriter.XMLWriter._writeraw
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 23
    functionsReached:
    - fontTools.misc.textTools.tostr
    - sys.stdout.write
    - <builtin>.bytes
    - <builtin>.isinstance
    - os.linesep.strip
    - os.linesep.decode
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - io.BytesIO.write
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: fontTools.misc.xmlWriter.XMLWriter.__enter__
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exception_type
    - exception_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: fontTools.misc.xmlWriter.XMLWriter.__exit__
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached:
    - fontTools.misc.xmlWriter.XMLWriter.close
    - sys.stdout.close
    - io.BytesIO.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.close
    functionSourceFile: sys
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949eec46a0>
    argNames:
    - self
    - string
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 81
    functionName: fontTools.misc.xmlWriter.XMLWriter.write
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached:
    - os.linesep.replace
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tostr
    - fontTools.misc.xmlWriter.escape
    - <builtin>.isinstance
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - os.linesep.strip
    - <builtin>.repr
    - io.BytesIO.write
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: fontTools.misc.xmlWriter.escape
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 18
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.replace
    - <builtin>.repr
    - os.linesep.translate
    - os.linesep.decode
    - TTX_LOG.warning
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: fontTools.misc.xmlWriter.XMLWriter.writecdata
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - sys.stdout.write
    - <builtin>.isinstance
    - <builtin>.bytes
    - os.linesep.strip
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - io.BytesIO.write
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949beff850>
    argNames:
    - self
    - data
    - strip
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 89
    functionName: fontTools.misc.xmlWriter.XMLWriter.write8bit
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - data.decode
    - sys.stdout.write
    - <builtin>.isinstance
    - <builtin>.bytes
    - os.linesep.strip
    - os.linesep.join
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tobytes
    - collections.abc.MutableMapping.encode
    - io.BytesIO.write
    - os.linesep.encode
    - fontTools.misc.textTools.strjoin
    - types.SimpleNamespace.encode
    - <builtin>.map
    - fontTools.misc.xmlWriter.escape8bit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 212
    functionName: fontTools.misc.xmlWriter.escape8bit
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.tostr
    - data.decode
    - <builtin>.isinstance
    - os.linesep.join
    - os.linesep.decode
    - fontTools.misc.textTools.strjoin
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 96
    functionName: fontTools.misc.xmlWriter.XMLWriter.write_noindent
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached:
    - os.linesep.replace
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tostr
    - fontTools.misc.xmlWriter.escape
    - <builtin>.isinstance
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - os.linesep.strip
    - <builtin>.repr
    - io.BytesIO.write
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.strip
    functionSourceFile: os
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: fontTools.misc.xmlWriter.XMLWriter.comment
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 1
    functionsReached:
    - os.linesep.replace
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tostr
    - fontTools.misc.xmlWriter.escape
    - <builtin>.isinstance
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - data.split
    - os.linesep.strip
    - <builtin>.repr
    - io.BytesIO.write
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - _TAG_
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 127
    functionName: fontTools.misc.xmlWriter.XMLWriter.simpletag
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 5
    functionsReached:
    - os.linesep.replace
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.xmlWriter.escape
    - <builtin>.sorted
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - data.replace
    - types.SimpleNamespace.encode
    - fontTools.misc.xmlWriter.escapeattr
    - kwargs.items
    - os.linesep.strip
    - <builtin>.str
    - <builtin>.repr
    - io.BytesIO.write
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 167
    functionName: fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 13
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.xmlWriter.escape
    - os.linesep.replace
    - <builtin>.str
    - <builtin>.sorted
    - <builtin>.repr
    - os.linesep.translate
    - os.linesep.decode
    - TTX_LOG.warning
    - kwargs.items
    - data.replace
    - fontTools.misc.xmlWriter.escapeattr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: fontTools.misc.xmlWriter.XMLWriter.indent
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: fontTools.misc.xmlWriter.XMLWriter.dedent
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 146
    functionName: fontTools.misc.xmlWriter.XMLWriter.dumphex
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached:
    - fontTools.misc.xmlWriter.hexStr
    - collections.abc.Sequence.data.encode
    - <builtin>.ord
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - os.linesep.strip
    - io.BytesIO.write
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: fontTools.misc.xmlWriter.hexStr
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 624
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 1343
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 308
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 206
    functionName: fontTools.misc.xmlWriter.escapeattr
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 14
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.xmlWriter.escape
    - <builtin>.isinstance
    - os.linesep.replace
    - <builtin>.repr
    - os.linesep.translate
    - os.linesep.decode
    - TTX_LOG.warning
    - data.replace
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.replace
    functionSourceFile: os
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.translate
    functionSourceFile: os
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 130
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: TTX_LOG.warning
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.replace
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: fontTools.misc.xmlWriter.escape8bit.escapechar
    functionSourceFile: fontTools.misc.xmlWriter
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 283
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.decode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33100>
    argNames:
    - iterable
    - joiner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: fontTools.misc.textTools.strjoin
    functionSourceFile: fontTools.misc.textTools
    functionUses: 64
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - os.linesep.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: fontTools.misc.textTools.byteord
    functionSourceFile: fontTools.misc.textTools
    functionUses: 219
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.textTools
    functionSourceFile: fontTools.misc.textTools
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - blob
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.misc.textTools.Tag.transcode
    functionSourceFile: fontTools.misc.textTools
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - blob.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blob.decode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: fontTools.misc.textTools.Tag.__new__
    functionSourceFile: fontTools.misc.textTools
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.textTools.Tag.transcode
    - str.__new__
    - blob.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 21
    functionName: fontTools.misc.textTools.Tag.__ne__
    functionSourceFile: fontTools.misc.textTools
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.textTools.Tag.transcode
    - fontTools.misc.textTools.Tag.__eq__
    - str.__eq__
    - blob.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: fontTools.misc.textTools.Tag.__eq__
    functionSourceFile: fontTools.misc.textTools
    functionUses: 1
    functionsReached:
    - str.__eq__
    - <builtin>.isinstance
    - fontTools.misc.textTools.Tag.transcode
    - blob.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.__eq__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: fontTools.misc.textTools.Tag.__hash__
    functionSourceFile: fontTools.misc.textTools
    functionUses: 0
    functionsReached:
    - str.__hash__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str.__hash__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: fontTools.misc.textTools.Tag.tobytes
    functionSourceFile: fontTools.misc.textTools
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 34
    functionName: fontTools.misc.textTools.readHex
    functionSourceFile: fontTools.misc.textTools
    functionUses: 17
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexdata
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 39
    functionName: fontTools.misc.textTools.deHexStr
    functionSourceFile: fontTools.misc.textTools
    functionUses: 19
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - os.linesep.join
    - os.linesep.decode
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - data.append
    - fontTools.misc.textTools.bytechr
    - os.linesep.encode
    - <builtin>.len
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.textTools.strjoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hexdata.split
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 930
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: fontTools.misc.textTools.bytechr
    functionSourceFile: fontTools.misc.textTools
    functionUses: 129
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.append
    functionSourceFile: <builtin>
    functionUses: 84
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33d60>
    argNames:
    - iterable
    - joiner
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: fontTools.misc.textTools.bytesjoin
    functionSourceFile: fontTools.misc.textTools
    functionUses: 183
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: fontTools.misc.textTools.hexStr
    functionSourceFile: fontTools.misc.textTools
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949eccc820>
    argNames:
    - l
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: fontTools.misc.textTools.num2binary
    functionSourceFile: fontTools.misc.textTools
    functionUses: 10
    functionsReached:
    - items.reverse
    - items.append
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.append
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.reverse
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - bin
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: fontTools.misc.textTools.binary2num
    functionSourceFile: fontTools.misc.textTools
    functionUses: 30
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.join
    - os.linesep.decode
    - bin.split
    - fontTools.misc.textTools.strjoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bin.split
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - alist
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: fontTools.misc.textTools.caselessSort
    functionSourceFile: fontTools.misc.textTools
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.textTools.caselessSort.<lambda1>
    functionSourceFile: fontTools.misc.textTools
    functionUses: 0
    functionsReached:
    - a.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: fontTools.misc.textTools.pad
    functionSourceFile: fontTools.misc.textTools
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - <builtin>.len
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.decode
    functionSourceFile: os
    functionUses: 452
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.encode
    functionSourceFile: collections
    functionUses: 418
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.encode
    functionSourceFile: os
    functionUses: 418
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.SimpleNamespace.encode
    functionSourceFile: types
    functionUses: 418
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.Sequence.data.encode
    functionSourceFile: collections
    functionUses: 418
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 443
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.join
    functionSourceFile: os
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doctest.testmod
    functionSourceFile: doctest
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools
    functionSourceFile: fontTools
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.loggingTools
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfb3d90>
    - <ast.Constant object at 0x7f949bfb3310>
    - <ast.Constant object at 0x7f949bfb3070>
    argNames:
    - self
    - fmt
    - datefmt
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: fontTools.misc.loggingTools.LevelFormatter.__init__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 50
    functionsReached:
    - <builtin>.isinstance
    - custom_formats.items
    - <builtin>.dict
    - custom_formats.pop
    - <builtin>.super
    - logging._checkLevel
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 330
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: custom_formats.pop
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 475
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: custom_formats.items
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging._checkLevel
    functionSourceFile: logging
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: fontTools.misc.loggingTools.LevelFormatter.format
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - logging.PercentStyle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.PercentStyle
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: fontTools.misc.loggingTools.configLogger
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 49
    functionsReached:
    - logger.setLevel
    - <builtin>.dict
    - h.addFilter
    - loggers_to_reset.append
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - <builtin>.sorted
    - kwargs.keys
    - existing.index
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - logging._checkLevel
    - logging.StreamHandler
    - logging.root.removeHandler
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - logging.root.removeFilters
    - <builtin>.len
    - custom_formats.items
    - logging.getLogger
    - custom_formats.pop
    - logger.addHandler
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.FileHandler
    functionSourceFile: logging
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.StreamHandler
    functionSourceFile: logging
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0cf670>
    argNames:
    - parent
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: fontTools.misc.loggingTools._resetExistingLoggers
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 50
    functionsReached:
    - logging.root.removeHandler
    - <builtin>.sorted
    - loggers_to_reset.append
    - existing.index
    - logging.root.setLevel
    - logging.root.removeFilters
    - <builtin>.len
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.setFormatter
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.addFilter
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.addHandler
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.setLevel
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.keys
    functionSourceFile: <builtin>
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.manager.loggerDict.keys
    functionSourceFile: logging
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existing.index
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loggers_to_reset.append
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.setLevel
    functionSourceFile: logging
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.removeHandler
    functionSourceFile: logging
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.root.removeFilters
    functionSourceFile: logging
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.staticmethod
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.loggingTools.Timer
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 1
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddef460>
    - <ast.Constant object at 0x7f949ddef040>
    - <ast.Constant object at 0x7f949ddef730>
    - <ast.Constant object at 0x7f949ddefee0>
    argNames:
    - self
    - logger
    - msg
    - level
    - start
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: fontTools.misc.loggingTools.Timer.__init__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 13
    functionsReached:
    - <builtin>.locals
    - fontTools.misc.loggingTools.Timer.reset
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfd2880>
    argNames:
    - self
    - start
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: fontTools.misc.loggingTools.Timer.reset
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.locals
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: fontTools.misc.loggingTools.Timer.time
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 314
    functionName: fontTools.misc.loggingTools.Timer.split
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - time
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: fontTools.misc.loggingTools.Timer.formatTime
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 1
    functionsReached:
    - msg.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.find
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: fontTools.misc.loggingTools.Timer.__enter__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 344
    functionName: fontTools.misc.loggingTools.Timer.__exit__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - fontTools.misc.loggingTools.Timer.formatTime
    - fontTools.misc.loggingTools.Timer.split
    - msg.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec60580>
    argNames:
    - self
    - func_or_msg
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: fontTools.misc.loggingTools.Timer.__call__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.wraps
    functionSourceFile: functools
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: fontTools.misc.loggingTools.Timer.__call__.wrapper
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 383
    functionName: fontTools.misc.loggingTools.Timer.__float__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: fontTools.misc.loggingTools.Timer.__int__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 389
    functionName: fontTools.misc.loggingTools.Timer.__str__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: fontTools.misc.loggingTools.ChannelsFilter.__init__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: fontTools.misc.loggingTools.ChannelsFilter.filter
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - record.name.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: record.name.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - logger
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: fontTools.misc.loggingTools.CapturingLogHandler.__init__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: fontTools.misc.loggingTools.CapturingLogHandler.__enter__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 458
    functionName: fontTools.misc.loggingTools.CapturingLogHandler.__exit__
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 466
    functionName: fontTools.misc.loggingTools.CapturingLogHandler.emit
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0a7a00>
    argNames:
    - self
    - regexp
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: fontTools.misc.loggingTools.CapturingLogHandler.assertRegex
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - re.compile
    - r.getMessage
    - pattern.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.getMessage
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.search
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 510
    functionName: fontTools.misc.loggingTools.LogMixin.log
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f949ecc0490>
    argNames:
    - name
    - msg
    - category
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: fontTools.misc.loggingTools.deprecateArgument
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 54
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 126
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: fontTools.misc.loggingTools.deprecateFunction.decorator.wrapper
    functionSourceFile: fontTools.misc.loggingTools
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.sfnt
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - sys.exit
    - logging.getLogger
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - doctest.testmod
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.ttLib.sfnt.SFNTReader.__new__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - object.__new__
    - infile.seek
    - infile.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infile.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infile.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__new__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 7
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea1db80>
    - <ast.UnaryOp object at 0x7f949ea1db50>
    argNames:
    - self
    - file
    - checkChecksums
    - fontNumber
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 47
    functionName: fontTools.ttLib.sfnt.SFNTReader.__init__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 47
    functionsReached:
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - _extraRE.match
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - io.BytesIO.read
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - io.BytesIO.seek
    - collections.OrderedDict
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - zlib.decompress
    - brotli.decompress
    - _elementRE.match
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - <builtin>.sorted
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - io.StringIO.read
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - brotlicffi.decompress
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - tables.items
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.hasattr
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - io.StringIO.seek
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.sstruct.unpack2
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    - TTLibFileIsCollectionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.seek
    functionSourceFile: io
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.read
    functionSourceFile: io
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.read
    functionSourceFile: io
    functionUses: 113
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a5280>
    argNames:
    - fmt
    - data
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 86
    functionName: fontTools.misc.sstruct.unpack
    functionSourceFile: fontTools.misc.sstruct
    functionUses: 155
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.bytes
    - re.split
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 486
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.__init__
    functionSourceFile: ''
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 535
    functionName: fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 49
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 489
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 48
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 651
    functionName: fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 49
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - io.BytesIO.seek
    - <builtin>.ord
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - io.StringIO.read
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - io.StringIO.seek
    - fontTools.misc.sstruct.unpack2
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tables.items
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.sfnt.SFNTReader.__init__.<lambda1>
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 161
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b0a0>
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 574
    functionName: fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 50
    functionsReached:
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - brotli.decompress
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - io.StringIO.seek
    - io.StringIO.read
    - io.BytesIO.seek
    - brotlicffi.decompress
    - <builtin>.len
    - zlib.decompress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: fontTools.ttLib.sfnt.SFNTReader.has_key
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: fontTools.ttLib.sfnt.SFNTReader.keys
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 58
    functionsReached:
    - collections.OrderedDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.keys
    functionSourceFile: collections
    functionUses: 70
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: fontTools.ttLib.sfnt.SFNTReader.__getitem__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.sfnt.calcChecksum
    - struct.unpack
    - <builtin>.sum
    - <builtin>.range
    - log.warning
    - entry.loadData
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.loadData
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 601
    functionName: fontTools.ttLib.sfnt.calcChecksum
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 41
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - <builtin>.len
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.warning
    functionSourceFile: <builtin>
    functionUses: 239
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: fontTools.ttLib.sfnt.SFNTReader.__delitem__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: fontTools.ttLib.sfnt.SFNTReader.close
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 4
    functionsReached:
    - io.StringIO.close
    - io.BytesIO.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.close
    functionSourceFile: io
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: fontTools.ttLib.sfnt.SFNTReader.__getstate__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - io.StringIO.tell
    - io.BytesIO.tell
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.tell
    functionSourceFile: io
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: fontTools.ttLib.sfnt.SFNTReader.__setstate__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - state.pop
    - <builtin>.open
    - io.BytesIO.seek
    - io.StringIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949c2c75b0>
    argNames:
    - data
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: fontTools.ttLib.sfnt.compress
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 34
    functionsReached:
    - zopfli.zlib.compress
    - zlib.compress
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zopfli.zlib.compress
    functionSourceFile: zopfli
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.compress
    functionSourceFile: zlib
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: fontTools.ttLib.sfnt.SFNTWriter.__new__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - object.__new__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c305730>
    - <ast.Constant object at 0x7f949c3056d0>
    - <ast.Constant object at 0x7f949c3057c0>
    argNames:
    - self
    - file
    - numTables
    - sfntVersion
    - flavor
    - flavorData
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: fontTools.ttLib.sfnt.SFNTWriter.__init__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 30
    functionsReached:
    - io.BytesIO.seek
    - io.BytesIO.tell
    - io.BytesIO.write
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - entry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: fontTools.ttLib.sfnt.SFNTWriter.setEntry
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: fontTools.ttLib.sfnt.SFNTWriter.__setitem__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.encodeData
    - fontTools.ttLib.sfnt.calcChecksum
    - io.BytesIO.tell
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.ttLib.sfnt.DirectoryEntry.saveData
    - struct.unpack
    - fontTools.ttLib.sfnt.DirectoryEntry.encodeData
    - <builtin>.super
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - <builtin>.len
    - zlib.compress
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.sfnt.compress
    - zopfli.zlib.compress
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - file
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 512
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.saveData
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - fontTools.ttLib.sfnt.DirectoryEntry.encodeData
    - fontTools.ttLib.sfnt.compress
    - zopfli.zlib.compress
    - io.BytesIO.write
    - io.BytesIO.seek
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.encodeData
    - <builtin>.len
    - zlib.compress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 302
    functionName: fontTools.ttLib.sfnt.SFNTWriter.__getitem__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 11
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 305
    functionName: fontTools.ttLib.sfnt.SFNTWriter.close
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 30
    functionsReached:
    - <builtin>.sum
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - _extraRE.match
    - collections.OrderedDict.keys
    - io.BytesIO.read
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - io.BytesIO.seek
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.floor
    - collections.OrderedDict.items
    - fontTools.misc.textTools.Tag.tobytes
    - zlib.decompress
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - brotli.decompress
    - _elementRE.match
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - io.StringIO.read
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - entry.toString
    - struct.unpack
    - fontTools.misc.textTools.bytechr
    - io.BytesIO.write
    - _emptyRE.match
    - checksums.append
    - brotlicffi.decompress
    - names.keys
    - <builtin>.len
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - re.split
    - fontTools.ttLib.sfnt.compress
    - zopfli.zlib.compress
    - io.StringIO.seek
    - fontTools.ttLib.woff2.base128Size
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.items
    functionSourceFile: collections
    functionUses: 67
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 282
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - fmt
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: fontTools.misc.sstruct.pack
    functionSourceFile: fontTools.misc.sstruct
    functionUses: 118
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.toString
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - directory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 408
    functionName: fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 31
    functionsReached:
    - <builtin>.sum
    - _extraRE.match
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - io.BytesIO.seek
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.floor
    - collections.OrderedDict.items
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - struct.unpack
    - fontTools.misc.textTools.bytechr
    - io.BytesIO.write
    - _emptyRE.match
    - checksums.append
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.woff2.packBase128
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - fontTools.ttLib.woff2.base128Size
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - directory
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 376
    functionName: fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 32
    functionsReached:
    - <builtin>.sum
    - _extraRE.match
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.floor
    - collections.OrderedDict.items
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - struct.unpack
    - fontTools.misc.textTools.bytechr
    - _emptyRE.match
    - checksums.append
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.woff2.packBase128
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.woff2.base128Size
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checksums.append
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 495
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.toString
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 37
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 680
    functionName: fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 37
    functionsReached:
    - fontTools.ttLib.woff2.packBase128
    - <builtin>.range
    - <builtin>.bytes
    - struct.pack
    - fontTools.ttLib.woff2.base128Size
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.Tag.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 144
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 414
    functionName: fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fmt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: fontTools.misc.sstruct.calcsize
    functionSourceFile: fontTools.misc.sstruct
    functionUses: 140
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 492
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.fromString
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.bytes
    - re.split
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.__repr__
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 504
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.loadData
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - file.seek
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.decodeData
    - fontTools.ttLib.sfnt.DirectoryEntry.decodeData
    - file.read
    - <builtin>.len
    - zlib.decompress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.seek
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.read
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rawData
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 519
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.decodeData
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rawData
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 546
    functionName: fontTools.ttLib.sfnt.WOFFDirectoryEntry.decodeData
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - zlib.decompress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 522
    functionName: fontTools.ttLib.sfnt.DirectoryEntry.encodeData
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 557
    functionName: fontTools.ttLib.sfnt.WOFFDirectoryEntry.encodeData
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 2
    functionsReached:
    - zopfli.zlib.compress
    - <builtin>.len
    - zlib.compress
    - fontTools.ttLib.sfnt.compress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zlib.decompress
    functionSourceFile: zlib
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rawData
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 595
    functionName: fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    functionSourceFile: fontTools.ttLib.sfnt
    functionUses: 51
    functionsReached:
    - zlib.decompress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rawData
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1342
    functionName: fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 51
    functionsReached:
    - brotlicffi.decompress
    - brotli.decompress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.SimpleNamespace
    functionSourceFile: types
    functionUses: 93
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.woff2
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - parser_compress.add_argument
    - options.pop
    - logger.setLevel
    - _extraRE.match
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - f.read
    - parser_compress.set_defaults
    - h.addFilter
    - argparse.ArgumentParser
    - loggers_to_reset.append
    - <builtin>.int
    - parser.add_argument
    - sys.exit
    - logging.root.setLevel
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - parser.add_subparsers
    - parser.print_help
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - _elementRE.match
    - <builtin>.sorted
    - <builtin>.open
    - os.path.splitext
    - os.linesep.decode
    - struct.calcsize
    - kwargs.keys
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - existing.index
    - m.group
    - os.path.exists
    - h.setFormatter
    - parser_decompress.set_defaults
    - logging._checkLevel
    - logging.StreamHandler
    - parser.parse_args
    - parser_compress.add_argument_group
    - transform_group.add_argument
    - logging.root.removeHandler
    - <builtin>.repr
    - fontTools.misc.loggingTools._resetExistingLoggers
    - os.path.join
    - kwargs.pop
    - <builtin>.super
    - fontTools.ttLib.woff2.main
    - parser_group.add_parser
    - _emptyRE.match
    - numberAddedRE.split
    - fontTools.misc.sstruct.calcsize
    - f.seek
    - logging.root.removeFilters
    - <builtin>.len
    - os.path.split
    - parser_decompress.add_argument
    - fontTools.misc.sstruct.getformat
    - re.split
    - group.add_argument
    - subparser.add_mutually_exclusive_group
    - custom_formats.items
    - logging.getLogger
    - <builtin>.vars
    - custom_formats.pop
    - parser.error
    - logger.addHandler
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d8253d0>
    - <ast.UnaryOp object at 0x7f949d825a60>
    argNames:
    - self
    - file
    - checkChecksums
    - fontNumber
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 47
    functionName: fontTools.ttLib.woff2.WOFF2Reader.__init__
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - io.BytesIO.read
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.ttLib.woff2.WOFF2FlavorData.__init__
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - io.BytesIO.seek
    - collections.OrderedDict.items
    - collections.OrderedDict
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - brotli.decompress
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - io.StringIO.read
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - io.StringIO.tell
    - io.BytesIO
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - brotlicffi.decompress
    - log.error
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - io.StringIO.seek
    - fontTools.misc.sstruct.unpack2
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - <builtin>.set
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - ImportError
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.error
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: brotlicffi.decompress
    functionSourceFile: brotlicffi
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: brotli.decompress
    functionSourceFile: brotli
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e314a30>
    - <ast.Constant object at 0x7f949e3147f0>
    - <ast.Constant object at 0x7f949e3141c0>
    argNames:
    - self
    - reader
    - data
    - transformedTables
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1289
    functionName: fontTools.ttLib.woff2.WOFF2FlavorData.__init__
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - <builtin>.set
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised:
    - ImportError
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 97
    functionName: fontTools.ttLib.woff2.WOFF2Reader.__getitem__
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeOverlapSimpleFlag
    - locations.append
    - fontTools.ttLib.woff2.WOFF2Reader._decompileTable
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - component.decompile
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructHmtx
    - glyph.isComposite
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - hmtxTable.compile
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - glyph.program.fromBytecode
    - _extraRE.match
    - fontTools.ttLib.woff2.WOFF2Reader.reconstructTable
    - glyph.recalcBounds
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.woff2.WOFF2HmtxTable.reconstruct
    - leftSideBearingArray.byteswap
    - m.group
    - <builtin>.max
    - <builtin>.len
    - lsbArray.byteswap
    - advanceWidthArray.byteswap
    - lsbArray.append
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.woff2.unpack255UShort
    - entry.loadData
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeBBox
    - _elementRE.match
    - <builtin>.all
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - glyph.flags.append
    - struct.unpack
    - leftSideBearingArray.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeComponents
    - <builtin>.super
    - table.decompile
    - names.keys
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    - endPtsOfContours.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - glyph.components.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable.reconstruct
    - fontTools.ttLib.woff2.WOFF2LocaTable.compile
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructLoca
    - <builtin>.int
    - glyfTable.compile
    - <builtin>.bool
    - <builtin>.ord
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructGlyf
    - array.array
    - types.SimpleNamespace.encode
    - <builtin>.min
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeGlyph
    - locations.tobytes
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - locations.byteswap
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeCoordinates
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 107
    functionName: fontTools.ttLib.woff2.WOFF2Reader.reconstructTable
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeOverlapSimpleFlag
    - locations.append
    - fontTools.ttLib.woff2.WOFF2Reader._decompileTable
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - component.decompile
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructHmtx
    - glyph.isComposite
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - hmtxTable.compile
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - glyph.program.fromBytecode
    - _extraRE.match
    - fontTools.ttLib.woff2.WOFF2Reader.reconstructTable
    - fontTools.misc.textTools.tostr
    - glyph.recalcBounds
    - fontTools.ttLib.woff2.WOFF2HmtxTable.reconstruct
    - leftSideBearingArray.byteswap
    - m.group
    - <builtin>.max
    - <builtin>.len
    - lsbArray.byteswap
    - advanceWidthArray.byteswap
    - lsbArray.append
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.woff2.unpack255UShort
    - entry.loadData
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeBBox
    - _elementRE.match
    - <builtin>.all
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - glyph.flags.append
    - struct.unpack
    - leftSideBearingArray.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeComponents
    - <builtin>.super
    - table.decompile
    - names.keys
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    - endPtsOfContours.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - glyph.components.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable.reconstruct
    - fontTools.ttLib.woff2.WOFF2LocaTable.compile
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructLoca
    - <builtin>.int
    - glyfTable.compile
    - <builtin>.bool
    - <builtin>.ord
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructGlyf
    - array.array
    - types.SimpleNamespace.encode
    - <builtin>.min
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeGlyph
    - locations.tobytes
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - locations.byteswap
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeCoordinates
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfb7ac0>
    argNames:
    - self
    - data
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 123
    functionName: fontTools.ttLib.woff2.WOFF2Reader._reconstructGlyf
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 3
    functionsReached:
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - _extraRE.match
    - glyph.components.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable.reconstruct
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeOverlapSimpleFlag
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - glyfTable.compile
    - <builtin>.bool
    - fontTools.ttLib.woff2.unpack255UShort
    - fontTools.misc.textTools.tostr
    - glyph.recalcBounds
    - <builtin>.isinstance
    - <builtin>.ord
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeBBox
    - <builtin>.setattr
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - component.decompile
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeGlyph
    - glyph.flags.append
    - struct.unpack
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeComponents
    - glyph.isComposite
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - endPtsOfContours.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeCoordinates
    - fontTools.misc.sstruct.unpack2
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - collections.abc.MutableMapping.encode
    - glyph.program.fromBytecode
    - fontTools.misc.textTools.byteord
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 135
    functionName: fontTools.ttLib.woff2.WOFF2Reader._reconstructLoca
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeOverlapSimpleFlag
    - locations.append
    - fontTools.ttLib.woff2.WOFF2Reader._decompileTable
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - component.decompile
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructHmtx
    - glyph.isComposite
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - hmtxTable.compile
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - glyph.program.fromBytecode
    - _extraRE.match
    - fontTools.ttLib.woff2.WOFF2Reader.reconstructTable
    - glyph.recalcBounds
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.woff2.WOFF2HmtxTable.reconstruct
    - leftSideBearingArray.byteswap
    - m.group
    - <builtin>.max
    - <builtin>.len
    - lsbArray.byteswap
    - advanceWidthArray.byteswap
    - lsbArray.append
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.woff2.unpack255UShort
    - entry.loadData
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeBBox
    - _elementRE.match
    - <builtin>.all
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - glyph.flags.append
    - struct.unpack
    - leftSideBearingArray.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeComponents
    - <builtin>.super
    - table.decompile
    - names.keys
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    - endPtsOfContours.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - glyph.components.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable.reconstruct
    - fontTools.ttLib.woff2.WOFF2LocaTable.compile
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructLoca
    - <builtin>.int
    - glyfTable.compile
    - <builtin>.bool
    - <builtin>.ord
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - fontTools.ttLib.woff2.WOFF2Reader._reconstructGlyf
    - array.array
    - types.SimpleNamespace.encode
    - <builtin>.min
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeGlyph
    - locations.tobytes
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - locations.byteswap
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeCoordinates
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: fontTools.ttLib.woff2.WOFF2Reader._reconstructHmtx
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 3
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - hmtxTable.compile
    - leftSideBearingArray.append
    - fontTools.ttLib.woff2.WOFF2HmtxTable.reconstruct
    - lsbArray.byteswap
    - advanceWidthArray.byteswap
    - lsbArray.append
    - <builtin>.getattr
    - leftSideBearingArray.byteswap
    - array.array
    - <builtin>.int
    - <builtin>.enumerate
    - table.decompile
    - fontTools.ttLib.woff2.WOFF2Reader._decompileTable
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfdf790>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 729
    functionName: fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf0ec10>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 775
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 778
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable.reconstruct
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 4
    functionsReached:
    - _extraRE.match
    - glyph.components.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeOverlapSimpleFlag
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - <builtin>.bool
    - fontTools.ttLib.woff2.unpack255UShort
    - glyph.recalcBounds
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.ord
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeBBox
    - <builtin>.setattr
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - <builtin>.enumerate
    - component.decompile
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeGlyph
    - glyph.flags.append
    - struct.unpack
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeComponents
    - glyph.isComposite
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - endPtsOfContours.append
    - <builtin>.bytes
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeCoordinates
    - fontTools.misc.sstruct.unpack2
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - collections.abc.MutableMapping.encode
    - glyph.program.fromBytecode
    - fontTools.misc.textTools.byteord
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyfTable.compile
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: fontTools.ttLib.woff2.WOFF2LocaTable.compile
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 3
    functionsReached:
    - locations.tobytes
    - <builtin>.hasattr
    - <builtin>.max
    - <builtin>.all
    - locations.append
    - array.array
    - <builtin>.super
    - locations.byteswap
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: fontTools.ttLib.woff2.WOFF2Reader._decompileTable
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 4
    functionsReached:
    - table.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949de7d8b0>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1130
    functionName: fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1133
    functionName: fontTools.ttLib.woff2.WOFF2HmtxTable.reconstruct
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 4
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - leftSideBearingArray.append
    - lsbArray.byteswap
    - advanceWidthArray.byteswap
    - lsbArray.append
    - <builtin>.getattr
    - leftSideBearingArray.byteswap
    - array.array
    - <builtin>.int
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmtxTable.compile
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.decompile
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c06b070>
    - <ast.Constant object at 0x7f949d5dba00>
    - <ast.Constant object at 0x7f949d5dba30>
    argNames:
    - self
    - file
    - numTables
    - sfntVersion
    - flavor
    - flavorData
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: fontTools.ttLib.woff2.WOFF2Writer.__init__
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - io.BytesIO
    - fontTools.ttLib.woff2.WOFF2FlavorData.__init__
    - <builtin>.super
    - collections.OrderedDict.items
    - log.error
    - <builtin>.set
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: fontTools.ttLib.woff2.WOFF2Writer.__setitem__
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.woff2.getKnownTagIndex
    - woff2KnownTags.index
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 642
    functionName: fontTools.ttLib.woff2.getKnownTagIndex
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - woff2KnownTags.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 233
    functionName: fontTools.ttLib.woff2.WOFF2Writer.close
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - glyfTable.transform
    - <builtin>.sum
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - brotli.compress
    - _extraRE.match
    - fontTools.ttLib.woff2.WOFF2Writer._calcTotalSize
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2Writer._calcMasterChecksum
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - brotlicffi.compress
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.ttLib.woff2.WOFF2Writer._packTableDirectory
    - io.BytesIO.seek
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.floor
    - collections.OrderedDict.items
    - fontTools.misc.textTools.Tag.tobytes
    - collections.OrderedDict.values
    - collections.OrderedDict
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - fontTools.ttLib.woff2.WOFF2Writer._getVersion
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.ttLib.woff2.WOFF2Writer.transformTable
    - os.linesep.decode
    - elements.append
    - fontTools.ttLib.woff2.WOFF2Writer._calcFlavorDataOffsetsAndSize
    - fontTools.misc.roundTools.otRound
    - m.group
    - fontTools.ttLib.woff2.WOFF2Writer._normaliseGlyfAndLoca
    - fontTools.ttLib.woff2.WOFF2Writer._decompileTable
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.woff2.WOFF2Writer._transformTables
    - struct.unpack
    - transformedTables.discard
    - fontTools.ttLib.woff2.WOFF2Writer._calcSFNTChecksumsLengthsAndOffsets
    - fontTools.ttLib.woff2.WOFF2Writer._compileTable
    - io.BytesIO.getvalue
    - fontTools.misc.textTools.bytechr
    - _emptyRE.match
    - io.BytesIO.write
    - hmtxTable.transform
    - checksums.append
    - table.decompile
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    - fontTools.ttLib.woff2.packBase128
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - entry.saveData
    - fontTools.ttLib.woff2.WOFF2Writer.writeMasterChecksum
    - fontTools.ttLib.woff2.base128Size
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.woff2.WOFF2Writer._writeFlavorData
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.pad
    - fontTools.ttLib.woff2.WOFF2Writer._setHeadTransformFlag
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfdeb80>
    argNames:
    - self
    - padding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: fontTools.ttLib.woff2.WOFF2Writer._normaliseGlyfAndLoca
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - fontTools.ttLib.woff2.WOFF2Writer._compileTable
    - fontTools.ttLib.woff2.WOFF2Writer._decompileTable
    - table.decompile
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 302
    functionName: fontTools.ttLib.woff2.WOFF2Writer._setHeadTransformFlag
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - fontTools.ttLib.woff2.WOFF2Writer._compileTable
    - fontTools.ttLib.woff2.WOFF2Writer._decompileTable
    - table.decompile
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 333
    functionName: fontTools.ttLib.woff2.WOFF2Writer._calcSFNTChecksumsLengthsAndOffsets
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.sfnt.calcChecksum
    - struct.unpack
    - <builtin>.sum
    - <builtin>.range
    - collections.OrderedDict.items
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 349
    functionName: fontTools.ttLib.woff2.WOFF2Writer._transformTables
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - glyfTable.transform
    - <builtin>.sum
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - _extraRE.match
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2Writer._calcMasterChecksum
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - io.BytesIO.seek
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.floor
    - collections.OrderedDict.items
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - _elementRE.match
    - fontTools.ttLib.woff2.WOFF2Writer.transformTable
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - fontTools.ttLib.woff2.WOFF2Writer._decompileTable
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - struct.unpack
    - transformedTables.discard
    - io.BytesIO.getvalue
    - fontTools.misc.textTools.bytechr
    - io.BytesIO.write
    - _emptyRE.match
    - hmtxTable.transform
    - checksums.append
    - table.decompile
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    - fontTools.ttLib.woff2.packBase128
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.bytes
    - entry.saveData
    - re.split
    - fontTools.ttLib.woff2.WOFF2Writer.writeMasterChecksum
    - fontTools.ttLib.woff2.base128Size
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: brotlicffi.compress
    functionSourceFile: brotlicffi
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: brotli.compress
    functionSourceFile: brotli
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 430
    functionName: fontTools.ttLib.woff2.WOFF2Writer._calcTotalSize
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - brotli.compress
    - brotlicffi.compress
    - entry.toString
    - fontTools.ttLib.woff2.WOFF2Writer._calcFlavorDataOffsetsAndSize
    - collections.OrderedDict.values
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: fontTools.ttLib.woff2.WOFF2Writer._getVersion
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 477
    functionName: fontTools.ttLib.woff2.WOFF2Writer._packTableDirectory
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - collections.OrderedDict.values
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.roundTools.otRound
    - entry.toString
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 484
    functionName: fontTools.ttLib.woff2.WOFF2Writer._writeFlavorData
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tobytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.pad
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: fontTools.ttLib.woff2.WOFF2Writer._decompileTable
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 5
    functionsReached:
    - table.decompile
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: fontTools.ttLib.woff2.WOFF2Writer._compileTable
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 373
    functionName: fontTools.ttLib.woff2.WOFF2Writer.transformTable
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 2
    functionsReached:
    - glyfTable.transform
    - fontTools.ttLib.woff2.WOFF2LocaTable.__init__
    - fontTools.ttLib.woff2.WOFF2HmtxTable.__init__
    - hmtxTable.transform
    - table.decompile
    - fontTools.ttLib.woff2.WOFF2Writer._decompileTable
    - fontTools.ttLib.woff2.WOFF2GlyfTable.__init__
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transformedTables.discard
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.saveData
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 424
    functionName: fontTools.ttLib.woff2.WOFF2Writer.writeMasterChecksum
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 2
    functionsReached:
    - <builtin>.sum
    - _extraRE.match
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2Writer._calcMasterChecksum
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - io.BytesIO.seek
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.floor
    - collections.OrderedDict.items
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - struct.unpack
    - fontTools.misc.textTools.bytechr
    - io.BytesIO.write
    - _emptyRE.match
    - checksums.append
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.woff2.packBase128
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.woff2.base128Size
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyfTable.transform
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmtxTable.transform
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 395
    functionName: fontTools.ttLib.woff2.WOFF2Writer._calcMasterChecksum
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    - _extraRE.match
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.floor
    - collections.OrderedDict.items
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - struct.unpack
    - fontTools.misc.textTools.bytechr
    - _emptyRE.match
    - checksums.append
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.woff2.packBase128
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.woff2.base128Size
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.values
    functionSourceFile: collections
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - start
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: fontTools.ttLib.woff2.WOFF2Writer._calcFlavorDataOffsetsAndSize
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 2
    functionsReached:
    - brotlicffi.compress
    - brotli.compress
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 499
    functionName: fontTools.ttLib.woff2.WOFF2Writer.reordersTables
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: woff2KnownTags.index
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 658
    functionName: fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 50
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - <builtin>.ord
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6ee6a0>
    argNames:
    - fmt
    - data
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 110
    functionName: fontTools.misc.sstruct.unpack2
    functionSourceFile: fontTools.misc.sstruct
    functionUses: 110
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1346
    functionName: fontTools.ttLib.woff2.unpackBase128
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 51
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.misc.textTools.byteord
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1409
    functionName: fontTools.ttLib.woff2.packBase128
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 38
    functionsReached:
    - fontTools.ttLib.woff2.base128Size
    - <builtin>.range
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 697
    functionName: fontTools.ttLib.woff2.WOFF2DirectoryEntry.transformVersion
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - booleanValue
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 714
    functionName: fontTools.ttLib.woff2.WOFF2DirectoryEntry.transformed
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 417
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 226
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.array
    functionSourceFile: array
    functionUses: 143
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locations.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locations.byteswap
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locations.tobytes
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 513
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 297
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttFont.getGlyphOrder
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 592
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 871
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._decodeGlyph
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 5
    functionsReached:
    - _extraRE.match
    - glyph.components.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeOverlapSimpleFlag
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - <builtin>.bool
    - fontTools.ttLib.woff2.unpack255UShort
    - glyph.recalcBounds
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeBBox
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - component.decompile
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - glyph.flags.append
    - struct.unpack
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeComponents
    - glyph.isComposite
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - endPtsOfContours.append
    - <builtin>.bytes
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeCoordinates
    - fontTools.misc.sstruct.unpack2
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - fontTools.misc.textTools.byteord
    - glyph.program.fromBytecode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 837
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable.transform
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - coordinates.absoluteToRelative
    - _extraRE.match
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeTriplets
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeCoordinates
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeInstructions
    - flags.tobytes
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeBBox
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeGlyph
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.setattr
    - _elementRE.match
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeComponents
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - array.array
    - triplets.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeOverlapSimpleFlag
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.arrayTools.calcIntBounds
    - fontTools.misc.arrayTools.calcBounds
    - <builtin>.abs
    - <builtin>.min
    - component.compile
    - fontTools.ttLib.woff2.pack255UShort
    - glyph.program.getBytecode
    - <builtin>.max
    - glyph.isComposite
    - glyph.coordinates.copy
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - flags.append
    - re.split
    - <builtin>.bytes
    - triplets.tobytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1011
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._encodeGlyph
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - coordinates.absoluteToRelative
    - _extraRE.match
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeTriplets
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeCoordinates
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeInstructions
    - flags.tobytes
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeBBox
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeComponents
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - array.array
    - triplets.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeOverlapSimpleFlag
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - m.group
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.arrayTools.calcIntBounds
    - <builtin>.tuple
    - <builtin>.abs
    - <builtin>.min
    - component.compile
    - fontTools.ttLib.woff2.pack255UShort
    - glyph.program.getBytecode
    - <builtin>.max
    - glyph.isComposite
    - glyph.coordinates.copy
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - flags.append
    - re.split
    - <builtin>.bytes
    - triplets.tobytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 200
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.isComposite
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 884
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._decodeComponents
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - glyph.components.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - fontTools.misc.textTools.byteord
    - glyph.program.fromBytecode
    - component.decompile
    - fontTools.ttLib.woff2.unpack255UShort
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 898
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._decodeCoordinates
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.range
    - endPtsOfContours.append
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets
    - <builtin>.int
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - fontTools.misc.textTools.byteord
    - glyph.program.fromBytecode
    - array.array
    - <builtin>.bool
    - fontTools.ttLib.woff2.unpack255UShort
    - <builtin>.len
    - glyph.flags.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyph
    - glyphID
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 911
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._decodeOverlapSimpleFlag
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    - glyph
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 928
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._decodeBBox
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 6
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - <builtin>.bool
    - glyph.recalcBounds
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - glyph.isComposite
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: component.decompile
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.components.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 919
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 8
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - fontTools.misc.textTools.byteord
    - glyph.program.fromBytecode
    - fontTools.ttLib.woff2.unpack255UShort
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1431
    functionName: fontTools.ttLib.woff2.unpack255UShort
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 9
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - fontTools.misc.textTools.byteord
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endPtsOfContours.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 937
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 7
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    - <builtin>.int
    - array.array
    - <builtin>.bool
    - <builtin>.len
    - glyph.flags.append
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 220
    functionName: fontTools.ttLib.tables.ttProgram.Program.__init__
    functionSourceFile: ''
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.program.fromBytecode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.recalcBounds
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - flag
    - baseval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 938
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets.withSign
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.flags.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1024
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._encodeComponents
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 2
    functionsReached:
    - component.compile
    - <builtin>.hasattr
    - fontTools.ttLib.woff2.pack255UShort
    - glyph.program.getBytecode
    - struct.pack
    - <builtin>.enumerate
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeInstructions
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1036
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._encodeCoordinates
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 2
    functionsReached:
    - coordinates.absoluteToRelative
    - flags.append
    - fontTools.ttLib.woff2.pack255UShort
    - glyph.program.getBytecode
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeTriplets
    - struct.pack
    - triplets.tobytes
    - array.array
    - glyph.coordinates.copy
    - triplets.append
    - <builtin>.enumerate
    - fontTools.ttLib.woff2.WOFF2GlyfTable._encodeInstructions
    - flags.tobytes
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyph
    - glyphID
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1047
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._encodeOverlapSimpleFlag
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    - glyph
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1060
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._encodeBBox
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 2
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - fontTools.misc.arrayTools.calcBounds
    - <builtin>.tuple
    - fontTools.misc.arrayTools.calcIntBounds
    - types.SimpleNamespace.encode
    - <builtin>.min
    - <builtin>.max
    - glyph.isComposite
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: component.compile
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1055
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._encodeInstructions
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - fontTools.ttLib.woff2.pack255UShort
    - glyph.program.getBytecode
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1475
    functionName: fontTools.ttLib.woff2.pack255UShort
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 5
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 19
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1072
    functionName: fontTools.ttLib.woff2.WOFF2GlyfTable._encodeTriplets
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 3
    functionsReached:
    - coordinates.absoluteToRelative
    - flags.append
    - triplets.tobytes
    - array.array
    - glyph.coordinates.copy
    - triplets.append
    - <builtin>.enumerate
    - flags.tobytes
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.program.getBytecode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949c9c37c0>
    argNames:
    - array
    - round
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: fontTools.misc.arrayTools.calcIntBounds
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 3
    functionsReached:
    - <builtin>.max
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.arrayTools.calcBounds
    - <builtin>.tuple
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.coordinates.copy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coordinates.absoluteToRelative
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.abs
    functionSourceFile: <builtin>
    functionUses: 163
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: triplets.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags.tobytes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: triplets.tobytes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 302
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: advanceWidthArray.byteswap
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lsbArray.byteswap
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lsbArray.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leftSideBearingArray.byteswap
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leftSideBearingArray.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1207
    functionName: fontTools.ttLib.woff2.WOFF2HmtxTable.transform
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - lsbArray.tobytes
    - lsbArray.byteswap
    - advanceWidthArray.byteswap
    - <builtin>.getattr
    - struct.pack
    - array.array
    - leftSideBearingArray.byteswap
    - <builtin>.enumerate
    - leftSideBearingArray.tobytes
    - advanceWidthArray.tobytes
    - <builtin>.len
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: advanceWidthArray.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lsbArray.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: leftSideBearingArray.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 420
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1391
    functionName: fontTools.ttLib.woff2.base128Size
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddd3eb0>
    argNames:
    - input_file
    - output_file
    - transform_tables
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1498
    functionName: fontTools.ttLib.woff2.compress
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - font.save
    - fontTools.ttLib.woff2.WOFF2FlavorData.__init__
    - <builtin>.super
    - collections.OrderedDict.items
    - <builtin>.set
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.info
    functionSourceFile: <builtin>
    functionUses: 105
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.save
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - input_file
    - output_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1524
    functionName: fontTools.ttLib.woff2.decompress
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - log.info
    - font.save
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 17
    IfCount: 4
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949debe8b0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1541
    functionName: fontTools.ttLib.woff2.main
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 1
    functionsReached:
    - parser_compress.add_argument
    - options.pop
    - logger.setLevel
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - f.read
    - parser_compress.set_defaults
    - h.addFilter
    - argparse.ArgumentParser
    - loggers_to_reset.append
    - parser.add_argument
    - logging.root.setLevel
    - parser.add_subparsers
    - parser.print_help
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.sorted
    - <builtin>.open
    - os.path.splitext
    - kwargs.keys
    - existing.index
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - os.path.exists
    - h.setFormatter
    - parser_decompress.set_defaults
    - logging._checkLevel
    - logging.StreamHandler
    - parser.parse_args
    - parser_compress.add_argument_group
    - transform_group.add_argument
    - logging.root.removeHandler
    - <builtin>.repr
    - fontTools.misc.loggingTools._resetExistingLoggers
    - os.path.join
    - kwargs.pop
    - <builtin>.super
    - parser_group.add_parser
    - numberAddedRE.split
    - f.seek
    - logging.root.removeFilters
    - <builtin>.len
    - os.path.split
    - parser_decompress.add_argument
    - group.add_argument
    - subparser.add_mutually_exclusive_group
    - custom_formats.items
    - logging.getLogger
    - <builtin>.vars
    - custom_formats.pop
    - parser.error
    - logger.addHandler
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949debe9d0>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1548
    functionName: fontTools.ttLib.woff2.main._HelpAction.__call__
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - subparsers_action.choices.items
    - subparser.format_help
    - <builtin>.print
    - parser.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subparsers_action.choices.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subparser.format_help
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.exit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d9b9970>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1560
    functionName: fontTools.ttLib.woff2.main._NoGlyfTransformAction.__call__
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - namespace.transform_tables.difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: namespace.transform_tables.difference_update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c08cdc0>
    argNames:
    - self
    - parser
    - namespace
    - values
    - option_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1564
    functionName: fontTools.ttLib.woff2.main._HmtxTransformAction.__call__
    functionSourceFile: fontTools.ttLib.woff2
    functionUses: 0
    functionsReached:
    - namespace.transform_tables.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: namespace.transform_tables.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_subparsers
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser_group.add_parser
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subparser.add_mutually_exclusive_group
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.add_argument
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser_compress.add_argument
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser_decompress.add_argument
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser_compress.add_argument_group
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transform_group.add_argument
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser_compress.set_defaults
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser_decompress.set_defaults
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.vars
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.print_help
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.seek
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7dfaf0>
    - <ast.Constant object at 0x7f949d7df640>
    - <ast.Constant object at 0x7f949d7df850>
    - <ast.Constant object at 0x7f949d7dfcd0>
    argNames:
    - input
    - outputDir
    - extension
    - overWrite
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: fontTools.misc.cliTools.makeOutputFileName
    functionSourceFile: fontTools.misc.cliTools
    functionUses: 28
    functionsReached:
    - <builtin>.repr
    - os.path.splitext
    - os.path.join
    - numberAddedRE.split
    - os.path.exists
    - os.path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.error
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: fontTools.ttx
    functionSourceFile: fontTools.ttx
    functionUses: 0
    functionsReached:
    - logger.setLevel
    - os.linesep.startswith
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - jobs.append
    - h.addFilter
    - f.read
    - loggers_to_reset.append
    - fontTools.misc.macCreatorType.getMacCreatorAndType
    - xattr.getxattr
    - <builtin>.int
    - <builtin>.staticmethod
    - getopt.gnu_getopt
    - fontTools.misc.loggingTools.Timer.reset
    - <builtin>.print
    - sys.exit
    - logging.root.setLevel
    - value.ljust
    - os.path.isdir
    - fontTools.misc.textTools.tostr
    - fontTools.ttx.process
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.open
    - os.path.splitext
    - kwargs.keys
    - existing.index
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.ttx.main
    - log.exception
    - re.compile
    - os.linesep.lstrip
    - os.linesep.decode
    - os.path.exists
    - h.setFormatter
    - opentypeheaderRE.search
    - logging._checkLevel
    - logging.StreamHandler
    - fontTools.misc.loggingTools.Timer.__init__
    - fontTools.misc.loggingTools.Timer
    - fontTools.ttx.Options.__init__
    - os.path.isfile
    - logging.root.removeHandler
    - <builtin>.repr
    - fontTools.misc.loggingTools._resetExistingLoggers
    - os.path.join
    - kwargs.pop
    - <builtin>.super
    - numberAddedRE.split
    - log.error
    - logging.root.removeFilters
    - <builtin>.len
    - fontTools.ttx.parseOptions
    - os.path.split
    - custom_formats.items
    - logging.getLogger
    - custom_formats.pop
    - sys.stdin.buffer.peek
    - fontTools.ttx.guessFileType
    - logger.addHandler
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 37
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 53
    ICount: 6
    IfCount: 37
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawOptions
    - numFiles
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: fontTools.ttx.Options.__init__
    functionSourceFile: fontTools.ttx
    functionUses: 3
    functionsReached:
    - <builtin>.print
    - <builtin>.int
    - sys.exit
    - value.ljust
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.ljust
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - input
    - output
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 261
    functionName: fontTools.ttx.ttList
    functionSourceFile: fontTools.ttx
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.sfnt.calcChecksum
    - struct.unpack
    - <builtin>.sum
    - <builtin>.range
    - <builtin>.sorted
    - <builtin>.int
    - ttf.close
    - <builtin>.print
    - entry.loadData
    - <builtin>.len
    - reader.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttf.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - input
    - output
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 288
    functionName: fontTools.ttx.ttDump
    functionSourceFile: fontTools.ttx
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    - <builtin>.open
    - <builtin>.int
    - f.readlines
    - ttf.close
    - fontTools.unicode.setUnicodeData
    - ttf.saveXML
    - line.split
    - fontTools.unicode._UnicodeCustom.__init__
    - log.info
    - fontTools.unicode._makeunicodes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 48
    functionName: fontTools.unicode.setUnicodeData
    functionSourceFile: fontTools.unicode
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    - <builtin>.open
    - <builtin>.int
    - f.readlines
    - line.split
    - fontTools.unicode._UnicodeCustom.__init__
    - fontTools.unicode._makeunicodes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttf.saveXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - input
    - output
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 318
    functionName: fontTools.ttx.ttCompile
    functionSourceFile: fontTools.ttx
    functionUses: 0
    functionsReached:
    - ttf.save
    - <builtin>.int
    - fontTools.misc.timeTools.timestampSinceEpoch
    - os.path.getmtime
    - ttf.importXML
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttf.importXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getmtime
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: fontTools.misc.timeTools.timestampSinceEpoch
    functionSourceFile: fontTools.misc.timeTools
    functionUses: 1
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttf.save
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - fileName
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 348
    functionName: fontTools.ttx.guessFileType
    functionSourceFile: fontTools.ttx
    functionUses: 4
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.startswith
    - xattr.getxattr
    - f.read
    - <builtin>.open
    - os.path.splitext
    - os.linesep.lstrip
    - os.linesep.decode
    - fontTools.misc.macCreatorType.getMacCreatorAndType
    - sys.stdin.buffer.peek
    - opentypeheaderRE.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.buffer.peek
    functionSourceFile: sys
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.splitext
    functionSourceFile: os
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.startswith
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.lstrip
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: fontTools.misc.macCreatorType.getMacCreatorAndType
    functionSourceFile: fontTools.misc.macCreatorType
    functionUses: 7
    functionsReached:
    - xattr.getxattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opentypeheaderRE.search
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 388
    functionName: fontTools.ttx.parseOptions
    functionSourceFile: fontTools.ttx
    functionUses: 2
    functionsReached:
    - os.linesep.startswith
    - xattr.getxattr
    - jobs.append
    - f.read
    - fontTools.misc.macCreatorType.getMacCreatorAndType
    - <builtin>.int
    - getopt.gnu_getopt
    - sys.exit
    - <builtin>.print
    - value.ljust
    - os.path.isdir
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.open
    - os.path.splitext
    - os.linesep.lstrip
    - os.linesep.decode
    - os.path.exists
    - opentypeheaderRE.search
    - fontTools.ttx.Options.__init__
    - os.path.isfile
    - <builtin>.repr
    - os.path.join
    - numberAddedRE.split
    - <builtin>.len
    - os.path.split
    - sys.stdin.buffer.peek
    - fontTools.ttx.guessFileType
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getopt.gnu_getopt
    functionSourceFile: getopt
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isfile
    functionSourceFile: os
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jobs.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - jobs
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 444
    functionName: fontTools.ttx.process
    functionSourceFile: fontTools.ttx
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 11
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949c089640>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 449
    functionName: fontTools.ttx.main
    functionSourceFile: fontTools.ttx
    functionUses: 1
    functionsReached:
    - logger.setLevel
    - os.linesep.startswith
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - jobs.append
    - h.addFilter
    - f.read
    - loggers_to_reset.append
    - fontTools.misc.macCreatorType.getMacCreatorAndType
    - xattr.getxattr
    - <builtin>.int
    - getopt.gnu_getopt
    - <builtin>.print
    - sys.exit
    - logging.root.setLevel
    - value.ljust
    - os.path.isdir
    - fontTools.misc.textTools.tostr
    - fontTools.ttx.process
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.sorted
    - <builtin>.open
    - os.path.splitext
    - os.linesep.lstrip
    - kwargs.keys
    - existing.index
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - log.exception
    - os.linesep.decode
    - os.path.exists
    - h.setFormatter
    - opentypeheaderRE.search
    - logging._checkLevel
    - logging.StreamHandler
    - fontTools.ttx.Options.__init__
    - os.path.isfile
    - logging.root.removeHandler
    - <builtin>.repr
    - fontTools.misc.loggingTools._resetExistingLoggers
    - os.path.join
    - kwargs.pop
    - <builtin>.super
    - numberAddedRE.split
    - log.error
    - logging.root.removeFilters
    - <builtin>.len
    - fontTools.ttx.parseOptions
    - os.path.split
    - custom_formats.items
    - logging.getLogger
    - custom_formats.pop
    - sys.stdin.buffer.peek
    - fontTools.ttx.guessFileType
    - logger.addHandler
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.exception
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.cliTools
    functionSourceFile: fontTools.misc.cliTools
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.split
    functionSourceFile: os
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numberAddedRE.split
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.exists
    functionSourceFile: os
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.macCreatorType
    functionSourceFile: fontTools.misc.macCreatorType
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 9
    functionName: fontTools.misc.macCreatorType._reverseString
    functionSourceFile: fontTools.misc.macCreatorType
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - s.reverse
    - os.linesep.join
    - os.linesep.decode
    - fontTools.misc.textTools.strjoin
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 463
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.reverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xattr.getxattr
    functionSourceFile: xattr
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - fileCreator
    - fileType
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 38
    functionName: fontTools.misc.macCreatorType.setMacCreatorAndType
    functionSourceFile: fontTools.misc.macCreatorType
    functionUses: 0
    functionsReached:
    - xattr.setxattr
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.all
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.pad
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xattr.setxattr
    functionSourceFile: xattr
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.unicode
    functionSourceFile: fontTools.unicode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1
    functionName: fontTools.unicode._makeunicodes
    functionSourceFile: fontTools.unicode
    functionUses: 3
    functionsReached:
    - f.readlines
    - line.split
    - <builtin>.iter
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.readlines
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.split
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: fontTools.unicode._UnicodeCustom.__init__
    functionSourceFile: fontTools.unicode
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    - <builtin>.open
    - <builtin>.int
    - line.split
    - f.readlines
    - fontTools.unicode._makeunicodes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - charCode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: fontTools.unicode._UnicodeCustom.__getitem__
    functionSourceFile: fontTools.unicode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - charCode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: fontTools.unicode._UnicodeBuiltin.__getitem__
    functionSourceFile: fontTools.unicode
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - unicodedata2.name
    - unicodedata.name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodedata2.name
    functionSourceFile: unicodedata2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodedata.name
    functionSourceFile: unicodedata
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.timeTools
    functionSourceFile: fontTools.misc.timeTools
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - calendar.timegm
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: calendar.timegm
    functionSourceFile: calendar
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949c31cd90>
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.misc.timeTools.asctime
    functionSourceFile: fontTools.misc.timeTools
    functionUses: 3
    functionsReached:
    - time.localtime
    - time.strftime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: fontTools.misc.timeTools.timestampToString
    functionSourceFile: fontTools.misc.timeTools
    functionUses: 2
    functionsReached:
    - <builtin>.max
    - time.gmtime
    - time.localtime
    - time.strftime
    - fontTools.misc.timeTools.asctime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.gmtime
    functionSourceFile: time
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: fontTools.misc.timeTools.timestampFromString
    functionSourceFile: fontTools.misc.timeTools
    functionUses: 2
    functionsReached:
    - MONTHNAMES.index
    - t.timestamp
    - datetime.datetime.strptime
    - <builtin>.int
    - t.weekday
    - DAYNAMES.index
    - t.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.strptime
    functionSourceFile: datetime
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MONTHNAMES.index
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DAYNAMES.index
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.weekday
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.timestamp
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: fontTools.misc.timeTools.timestampNow
    functionSourceFile: fontTools.misc.timeTools
    functionUses: 3
    functionsReached:
    - os.environ.get
    - time.time
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.arrayTools
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - array
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: fontTools.misc.arrayTools.calcBounds
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 32
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: fontTools.misc.roundTools.otRound
    functionSourceFile: fontTools.misc.roundTools
    functionUses: 309
    functionsReached:
    - math.floor
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 431
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f949bf2c970>
    - <ast.Name object at 0x7f949bf2c760>
    argNames:
    - bounds
    - p
    - min
    - max
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: fontTools.misc.arrayTools.updateBounds
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - p
    - rect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: fontTools.misc.arrayTools.pointInRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - array
    - rect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: fontTools.misc.arrayTools.pointsInRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - vector
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: fontTools.misc.arrayTools.vectorLength
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached:
    - math.sqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.sqrt
    functionSourceFile: math
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - array
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: fontTools.misc.arrayTools.asInt16
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached:
    - math.floor
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.floor
    functionSourceFile: math
    functionUses: 321
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rect
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: fontTools.misc.arrayTools.normRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 2
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - rect
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: fontTools.misc.arrayTools.scaleRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - rect
    - dx
    - dy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: fontTools.misc.arrayTools.offsetRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - rect
    - dx
    - dy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: fontTools.misc.arrayTools.insetRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - rect1
    - rect2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: fontTools.misc.arrayTools.sectRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 3
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - rect1
    - rect2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: fontTools.misc.arrayTools.unionRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 24
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rect
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    functionName: fontTools.misc.arrayTools.rectCenter
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rect
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: fontTools.misc.arrayTools.rectArea
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rect
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: fontTools.misc.arrayTools.intRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 6
    functionsReached:
    - math.ceil
    - math.floor
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.ceil
    functionSourceFile: math
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e23fdf0>
    argNames:
    - rect
    - factor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: fontTools.misc.arrayTools.quantizeRect
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 1
    functionsReached:
    - fontTools.misc.arrayTools.normRect
    - <builtin>.max
    - <builtin>.int
    - math.floor
    - math.ceil
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: fontTools.misc.arrayTools.Vector.__init__
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0671c0>
    argNames:
    - iterable
    - reverse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: fontTools.misc.arrayTools.pairwise
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 14
    functionsReached:
    - <builtin>.iter
    - <builtin>.reversed
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 162
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 276
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 364
    functionName: fontTools.misc.arrayTools._test
    functionSourceFile: fontTools.misc.arrayTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.roundTools
    functionSourceFile: fontTools.misc.roundTools
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: fontTools.misc.roundTools.noRound
    functionSourceFile: fontTools.misc.roundTools
    functionUses: 101
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f949d5fc2b0>
    argNames:
    - v
    - tolerance
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: fontTools.misc.roundTools.maybeRound
    functionSourceFile: fontTools.misc.roundTools
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.abs
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949deef940>
    argNames:
    - tolerance
    - round
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: fontTools.misc.roundTools.roundFunc
    functionSourceFile: fontTools.misc.roundTools
    functionUses: 19
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.partial
    functionSourceFile: functools
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - factor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: fontTools.misc.roundTools.nearestMultipleShortestRepr
    functionSourceFile: fontTools.misc.roundTools
    functionUses: 19
    functionsReached:
    - <builtin>.range
    - <builtin>.str
    - lo.find
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.float
    - <builtin>.len
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.round
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 217
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lo.find
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.vector
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0c2fd0>
    argNames:
    - cls
    - values
    - keep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: fontTools.misc.vector.Vector.__new__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - warnings.warn
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 282
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: fontTools.misc.vector.Vector.__repr__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - op
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: fontTools.misc.vector.Vector._vectorOp
    functionSourceFile: fontTools.misc.vector
    functionUses: 3
    functionsReached:
    - operator.add
    - <builtin>.isinstance
    - <builtin>.zip
    - fontTools.misc.vector._operator_rsub
    - operator.sub
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: fontTools.misc.vector._operator_rsub
    functionSourceFile: fontTools.misc.vector
    functionUses: 4
    functionsReached:
    - operator.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.add
    functionSourceFile: operator
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.sub
    functionSourceFile: operator
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 383
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - op
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: fontTools.misc.vector.Vector._scalarOp
    functionSourceFile: fontTools.misc.vector
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.vector._operator_rtruediv
    - operator.mul
    - operator.truediv
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: fontTools.misc.vector._operator_rtruediv
    functionSourceFile: fontTools.misc.vector
    functionUses: 4
    functionsReached:
    - operator.truediv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.mul
    functionSourceFile: operator
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.truediv
    functionSourceFile: operator
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - op
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: fontTools.misc.vector.Vector._unaryOp
    functionSourceFile: fontTools.misc.vector
    functionUses: 4
    functionsReached:
    - operator.pos
    - operator.neg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.pos
    functionSourceFile: operator
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.neg
    functionSourceFile: operator
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: fontTools.misc.vector.Vector.__add__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - operator.add
    - <builtin>.isinstance
    - <builtin>.zip
    - fontTools.misc.vector._operator_rsub
    - fontTools.misc.vector.Vector._vectorOp
    - operator.sub
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 55
    functionName: fontTools.misc.vector.Vector.__sub__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - operator.add
    - <builtin>.isinstance
    - <builtin>.zip
    - fontTools.misc.vector._operator_rsub
    - fontTools.misc.vector.Vector._vectorOp
    - operator.sub
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 58
    functionName: fontTools.misc.vector.Vector.__rsub__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - operator.add
    - <builtin>.isinstance
    - <builtin>.zip
    - fontTools.misc.vector._operator_rsub
    - fontTools.misc.vector.Vector._vectorOp
    - operator.sub
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: fontTools.misc.vector.Vector.__mul__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.vector._operator_rtruediv
    - operator.mul
    - fontTools.misc.vector.Vector._scalarOp
    - operator.truediv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 66
    functionName: fontTools.misc.vector.Vector.__truediv__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.vector._operator_rtruediv
    - operator.mul
    - fontTools.misc.vector.Vector._scalarOp
    - operator.truediv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: fontTools.misc.vector.Vector.__rtruediv__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.vector._operator_rtruediv
    - operator.mul
    - fontTools.misc.vector.Vector._scalarOp
    - operator.truediv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: fontTools.misc.vector.Vector.__pos__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - operator.pos
    - operator.neg
    - fontTools.misc.vector.Vector._unaryOp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: fontTools.misc.vector.Vector.__neg__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - operator.pos
    - operator.neg
    - fontTools.misc.vector.Vector._unaryOp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - round
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: fontTools.misc.vector.Vector.__round__
    functionSourceFile: fontTools.misc.vector
    functionUses: 1
    functionsReached:
    - operator.pos
    - operator.neg
    - fontTools.misc.vector.Vector._unaryOp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: fontTools.misc.vector.Vector.__eq__
    functionSourceFile: fontTools.misc.vector
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: fontTools.misc.vector.Vector.__ne__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.tuple
    - fontTools.misc.vector.Vector.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: fontTools.misc.vector.Vector.__bool__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: fontTools.misc.vector.Vector.__abs__
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - math.sqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: fontTools.misc.vector.Vector.length
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: fontTools.misc.vector.Vector.normalized
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: fontTools.misc.vector.Vector.dot
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 114
    functionName: fontTools.misc.vector.Vector.toInt
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - operator.pos
    - warnings.warn
    - fontTools.misc.vector.Vector._unaryOp
    - fontTools.misc.vector.Vector.__round__
    - operator.neg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: fontTools.misc.vector.Vector.values
    functionSourceFile: fontTools.misc.vector
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: fontTools.misc.vector.Vector.isclose
    functionSourceFile: fontTools.misc.vector
    functionUses: 21
    functionsReached:
    - <builtin>.all
    - <builtin>.len
    - <builtin>.zip
    - math.isclose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.isclose
    functionSourceFile: math
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._g_l_y_f
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - functools.partial
    - doctest.testmod
    - sys.exit
    - version.split
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.decompile
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.ensureDecompiled
    - <builtin>.range
    - glyph.expand
    - <builtin>.int
    - <builtin>.len
    - log.warning
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6c9ee0>
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 690
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea1d8e0>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.ensureDecompiled
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - glyph.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.expand
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.compile
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.bytes
    - glyph.compile
    - collections.abc.Sequence.data.encode
    - locations.append
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - <builtin>.enumerate
    - dataList.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.pad
    - <builtin>.set
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.compile
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataList.append
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 27
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e33e070>
    argNames:
    - self
    - writer
    - ttFont
    - splitGlyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 195
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.toXML
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - writer.comment
    - glyph.toXML
    - filteredUserName.append
    - os.linesep.replace
    - glyph.expand
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - os.path.basename
    - os.linesep.translate
    - os.linesep.split
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.misc.xmlWriter.XMLWriter.comment
    - parts.append
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - fontTools.misc.xmlWriter.XMLWriter.close
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.get
    - fontTools.misc.filenames.handleClash1
    - fontTools.misc.textTools.tostr
    - sys.stdout.close
    - <builtin>.isinstance
    - fontTools.misc.xmlWriter.escape
    - encoding.lower
    - fontTools.misc.filenames.userNameToFileName
    - glyphPath.lower
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - os.path.splitext
    - <builtin>.open
    - existingGlyphFiles.add
    - os.linesep.decode
    - fontTools.misc.filenames.handleClash2
    - writer.newline
    - <builtin>.sorted
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - data.replace
    - os.linesep.lower
    - fullName.lower
    - types.SimpleNamespace.encode
    - part.lower
    - fontTools.misc.xmlWriter.escapeattr
    - data.split
    - log.warning
    - kwargs.items
    - ttFont.getGlyphNames
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - os.linesep.strip
    - <builtin>.str
    - <builtin>.repr
    - io.BytesIO.write
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - io.BytesIO.close
    - <builtin>.len
    - writer.simpletag
    - sys.stdout.write
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - <builtin>.set
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttFont.getGlyphNames
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.newline
    functionSourceFile: <builtin>
    functionUses: 93
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.comment
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6eb370>
    argNames:
    - self
    - glyphName
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.get
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 3
    functionsReached:
    - glyph.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.List object at 0x7f949dcf5970>
    - <ast.Constant object at 0x7f949dcf5ca0>
    - <ast.Constant object at 0x7f949dcf5d60>
    argNames:
    - userName
    - existing
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 32
    functionName: fontTools.misc.filenames.userNameToFileName
    functionSourceFile: fontTools.misc.filenames
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - filteredUserName.append
    - <builtin>.str
    - os.linesep.split
    - fontTools.misc.filenames.handleClash2
    - <builtin>.int
    - part.lower
    - parts.append
    - os.linesep.lower
    - fullName.lower
    - fontTools.misc.filenames.handleClash1
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphPath.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existingGlyphFiles.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.basename
    functionSourceFile: os
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.simpletag
    functionSourceFile: <builtin>
    functionUses: 69
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 265
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.fromXML
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - log.debug
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - data.extend
    - assembly.splitlines
    - allFlags.extend
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - <builtin>.isinstance
    - endPtsOfContours.byteswap
    - <builtin>.setattr
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - compo.compile
    - fontTools.ttLib.tables.ttProgram.Program.fromAssembly
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileCoordinates
    - compressedYs.append
    - _tokenRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compile
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compact
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.decompile
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasForSpeed
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.zeros
    - fontTools.misc.sstruct.unpack2
    - coords.calcIntBounds
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - <builtin>.float
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasGreedy
    - _extraRE.match
    - args.append
    - math.floor
    - endPtsOfContours.tolist
    - fontTools.misc.textTools.tostr
    - c._a.extend
    - compo._hasOnlyIntegerTranslate
    - elements.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.relativeToAbsolute
    - fontTools.ttLib.tables.ttProgram.Program.fromXML
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - m.group
    - fontTools.ttLib.tables._g_l_y_f.Glyph.expand
    - log.warning
    - <builtin>.max
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - arg.strip
    - flags.append
    - _whiteRE.match
    - fontTools.misc.textTools.readHex
    - <builtin>.zip
    - compressedXs.append
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - array.array.extend
    - fontTools.misc.textTools.deHexStr
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.fromXML
    - collections.abc.Sequence.data.encode
    - fontTools.misc.fixedTools.strToFixedToFloat
    - attrs.get
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileComponents
    - ast.literal_eval
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.absoluteToRelative
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - data.append
    - compressedYs.extend
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinatesRaw
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - m.groups
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.append
    - fontTools.misc.textTools.strjoin
    - names.keys
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - compressedFlags.append
    - endPtsOfContours.frombytes
    - fontTools.ttLib.tables._g_l_y_f.Glyph.fromXML
    - g._a.frombytes
    - endPtsOfContours.tobytes
    - os.linesep.join
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileComponents
    - bin.split
    - <builtin>.int
    - struct.pack
    - <builtin>.bool
    - compressedXs.extend
    - array.array
    - g.recalcBounds
    - types.SimpleNamespace.encode
    - boundsDone.add
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - <builtin>.bytearray
    - fontTools.misc.textTools.binary2num
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - allEndPts.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - mnemonic.startswith
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinates
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.debug
    functionSourceFile: <builtin>
    functionUses: 121
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.get
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.literal_eval
    functionSourceFile: ast
    functionUses: 116
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 8
    IfCount: 12
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 782
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.fromXML
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - os.linesep.join
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.fromXML
    - bin.split
    - args.append
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - <builtin>.bool
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - assembly.splitlines
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - fontTools.ttLib.tables.ttProgram.Program.fromXML
    - array.array
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - data.append
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.ttLib.tables.ttProgram.Program.fromAssembly
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - <builtin>.bytearray
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - m.groups
    - fontTools.misc.textTools.bytechr
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.append
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - flags.append
    - _whiteRE.match
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - mnemonic.startswith
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - array.array.extend
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6c92e0>
    argNames:
    - self
    - glyfTable
    - recalcBBoxes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 697
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.compact
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - data.extend
    - allFlags.extend
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - endPtsOfContours.byteswap
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - compo.compile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileCoordinates
    - compressedYs.append
    - _tokenRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compile
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.decompile
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasForSpeed
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.zeros
    - fontTools.misc.sstruct.unpack2
    - coords.calcIntBounds
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasGreedy
    - _extraRE.match
    - args.append
    - math.floor
    - endPtsOfContours.tolist
    - c._a.extend
    - fontTools.misc.textTools.tostr
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.relativeToAbsolute
    - elements.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - m.group
    - fontTools.ttLib.tables._g_l_y_f.Glyph.expand
    - log.warning
    - <builtin>.max
    - <builtin>.len
    - arg.strip
    - _whiteRE.match
    - <builtin>.zip
    - compressedXs.append
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileComponents
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.absoluteToRelative
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - data.append
    - compressedYs.extend
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinatesRaw
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - m.groups
    - fontTools.misc.textTools.strjoin
    - names.keys
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - compressedFlags.append
    - endPtsOfContours.frombytes
    - g._a.frombytes
    - endPtsOfContours.tobytes
    - os.linesep.join
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileComponents
    - bin.split
    - struct.pack
    - <builtin>.int
    - compressedXs.extend
    - array.array
    - g.recalcBounds
    - boundsDone.add
    - types.SimpleNamespace.encode
    - <builtin>.min
    - <builtin>.bytearray
    - fontTools.misc.textTools.binary2num
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - allEndPts.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - mnemonic.startswith
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinates
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphOrder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.setGlyphOrder
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._buildReverseGlyphOrderDict
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 307
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphID
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.enumerate
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._buildReverseGlyphOrderDict
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.removeHinting
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - glyph.removeHinting
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.removeHinting
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.keys
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 332
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.has_key
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.__getitem__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - glyph.expand
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - glyph
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.__setitem__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.__delitem__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.__len__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949beff2e0>
    argNames:
    - self
    - glyphName
    - hMetrics
    - vMetrics
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 361
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._getPhantomPoints
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 3
    functionsReached:
    - glyph.recalcBounds
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf862b0>
    argNames:
    - self
    - glyphName
    - hMetrics
    - vMetrics
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 395
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._getCoordinatesAndControls
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - glyph.expand
    - glyph.getCoordinates
    - <builtin>.int
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - math.floor
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.get
    - glyph.recalcBounds
    - c._a.extend
    - <builtin>.getattr
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._getPhantomPoints
    - glyph.isComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.List object at 0x7f949bf26550>
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1965
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 55
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.getCoordinates
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1981
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 13
    functionsReached:
    - c._a.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - iterable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2031
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    functionSourceFile: ''
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - round
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2035
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 24
    functionsReached:
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d834d30>
    argNames:
    - self
    - glyphName
    - coord
    - hMetrics
    - vMetrics
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 449
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._setCoordinates
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - glyph.recalcBounds
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.hasattr
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - glyph.isComposite
    - <builtin>.zip
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - ttFont
    - defaultVerticalOrigin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 504
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._synthesizeVMetrics
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 2
    functionsReached:
    - glyph.recalcBounds
    - ttFont.get
    - <builtin>.getattr
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttFont.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.misc.loggingTools.deprecateFunction
    - fontTools.misc.loggingTools.deprecateFunction.decorator
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bec1d90>
    argNames:
    - self
    - glyphName
    - ttFont
    - defaultVerticalOrigin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 525
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getPhantomPoints
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - glyph.recalcBounds
    - ttFont.get
    - <builtin>.hasattr
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._synthesizeVMetrics
    - <builtin>.getattr
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._getPhantomPoints
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b9d0>
    argNames:
    - self
    - glyphName
    - ttFont
    - defaultVerticalOrigin
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 535
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getCoordinatesAndControls
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - glyph.expand
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._synthesizeVMetrics
    - glyph.getCoordinates
    - <builtin>.int
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - math.floor
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.get
    - glyph.recalcBounds
    - c._a.extend
    - <builtin>.getattr
    - fontTools.misc.roundTools.noRound
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._getCoordinatesAndControls
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - ttFont.get
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._getPhantomPoints
    - glyph.isComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 543
    functionName: fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.setCoordinates
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - glyph.recalcBounds
    - ttFont.get
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.hasattr
    - <builtin>.getattr
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - glyph.isComposite
    - <builtin>.zip
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.set
    - <builtin>.len
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._setCoordinates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - x
    - y
    - onCurve
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 589
    functionName: fontTools.ttLib.tables._g_l_y_f.flagBest
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - newFlag
    - oldFlag
    - mask
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 618
    functionName: fontTools.ttLib.tables._g_l_y_f.flagFits
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 2
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - newFlag
    - oldFlag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 624
    functionName: fontTools.ttLib.tables._g_l_y_f.flagSupports
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.flagFits
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - flag
    - mask
    - coord
    - coordBytes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 632
    functionName: fontTools.ttLib.tables._g_l_y_f.flagEncodeCoord
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 2
    functionsReached:
    - struct.pack
    - coordBytes.append
    - coordBytes.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coordBytes.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coordBytes.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - flag
    - x
    - y
    - xBytes
    - yBytes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 642
    functionName: fontTools.ttLib.tables._g_l_y_f.flagEncodeCoords
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - struct.pack
    - coordBytes.extend
    - coordBytes.append
    - fontTools.ttLib.tables._g_l_y_f.flagEncodeCoord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0f6820>
    argNames:
    - self
    - glyfTable
    - recalcBBoxes
    - boundsDone
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 723
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.compile
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - data.extend
    - allFlags.extend
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - endPtsOfContours.byteswap
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - compo.compile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileCoordinates
    - compressedYs.append
    - _tokenRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.decompile
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasForSpeed
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.zeros
    - fontTools.misc.sstruct.unpack2
    - coords.calcIntBounds
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasGreedy
    - _extraRE.match
    - args.append
    - math.floor
    - endPtsOfContours.tolist
    - c._a.extend
    - fontTools.misc.textTools.tostr
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.relativeToAbsolute
    - elements.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - m.group
    - fontTools.ttLib.tables._g_l_y_f.Glyph.expand
    - log.warning
    - <builtin>.max
    - <builtin>.len
    - arg.strip
    - _whiteRE.match
    - <builtin>.zip
    - compressedXs.append
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileComponents
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.absoluteToRelative
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - data.append
    - compressedYs.extend
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinatesRaw
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - m.groups
    - fontTools.misc.textTools.strjoin
    - names.keys
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - compressedFlags.append
    - endPtsOfContours.frombytes
    - g._a.frombytes
    - endPtsOfContours.tobytes
    - os.linesep.join
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileComponents
    - bin.split
    - struct.pack
    - <builtin>.int
    - compressedXs.extend
    - array.array
    - g.recalcBounds
    - boundsDone.add
    - types.SimpleNamespace.encode
    - <builtin>.min
    - <builtin>.bytearray
    - fontTools.misc.textTools.binary2num
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - allEndPts.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - mnemonic.startswith
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinates
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyfTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 702
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.expand
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 4
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - endPtsOfContours.tolist
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileComponents
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - endPtsOfContours.byteswap
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.relativeToAbsolute
    - array.array
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - log.warning
    - <builtin>.bytearray
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinatesRaw
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - re.split
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.decompile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.zeros
    - fontTools.misc.sstruct.unpack2
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - endPtsOfContours.frombytes
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinates
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - g._a.frombytes
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1239
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 23
    functionsReached:
    - struct.unpack
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - glyfTable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 851
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.decompileComponents
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 5
    functionsReached:
    - struct.unpack
    - <builtin>.hasattr
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.decompile
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - <builtin>.int
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - array.array
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName
    - <builtin>.len
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 872
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinates
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 5
    functionsReached:
    - endPtsOfContours.tolist
    - endPtsOfContours.byteswap
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.relativeToAbsolute
    - struct.calcsize
    - array.array
    - log.warning
    - <builtin>.bytearray
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinatesRaw
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.zeros
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - endPtsOfContours.frombytes
    - g._a.frombytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyfTable
    - boundsDone
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1181
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 12
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - <builtin>.int
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - math.floor
    - allFlags.extend
    - compo._hasOnlyIntegerTranslate
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - g.recalcBounds
    - boundsDone.add
    - <builtin>.bytearray
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.hasattr
    - <builtin>.range
    - allEndPts.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - coords.calcIntBounds
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyfTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 972
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.compileComponents
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 3
    functionsReached:
    - os.linesep.join
    - bin.split
    - args.append
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - array.array
    - compo.compile
    - <builtin>.enumerate
    - <builtin>.min
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - m.groups
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - _whiteRE.match
    - mnemonic.startswith
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 987
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.compileCoordinates
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 3
    functionsReached:
    - endPtsOfContours.tobytes
    - os.linesep.join
    - bin.split
    - args.append
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - math.floor
    - data.extend
    - compressedXs.extend
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - c._a.extend
    - endPtsOfContours.byteswap
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.absoluteToRelative
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - array.array
    - fontTools.misc.roundTools.noRound
    - data.append
    - compressedYs.extend
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.min
    - <builtin>.bytearray
    - compressedYs.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - m.groups
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - <builtin>.range
    - _whiteRE.match
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasForSpeed
    - <builtin>.zip
    - compressedXs.append
    - compressedFlags.append
    - mnemonic.startswith
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasGreedy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 15
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 745
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.toXML
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - compo.toXML
    - writer.comment
    - fontTools.ttLib.tables.ttProgram.Program._disassemble
    - os.linesep.join
    - items.reverse
    - items.append
    - bin.split
    - args.append
    - <builtin>.int
    - writer.write
    - _pushCountPat.match
    - values.append
    - assembly.extend
    - writer.endtag
    - writer.dumphex
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - _unindentRE.match
    - line.append
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - array.array
    - attrs.append
    - assembly.append
    - m.group
    - fontTools.misc.textTools.num2binary
    - <builtin>.min
    - struct.unpack
    - msg.strip
    - <builtin>.repr
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - fontTools.ttLib.tables.ttProgram.Program.getAssembly
    - m.groups
    - fontTools.misc.textTools.strjoin
    - log.error
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - <builtin>.len
    - writer.simpletag
    - arg.strip
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.tables.ttProgram.Program.toXML
    - traceback.print_exc
    - writer.begintag
    - _whiteRE.match
    - _indentRE.match
    - mnemonic.startswith
    - io.StringIO.getvalue
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compo.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.begintag
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.endtag
    functionSourceFile: <builtin>
    functionUses: 60
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 28
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 248
    functionName: fontTools.ttLib.tables.ttProgram.Program.toXML
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 2
    functionsReached:
    - writer.comment
    - fontTools.ttLib.tables.ttProgram.Program._disassemble
    - os.linesep.join
    - items.reverse
    - items.append
    - bin.split
    - args.append
    - <builtin>.int
    - writer.write
    - _pushCountPat.match
    - values.append
    - assembly.extend
    - writer.dumphex
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - writer.endtag
    - _unindentRE.match
    - line.append
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - array.array
    - assembly.append
    - m.group
    - fontTools.misc.textTools.num2binary
    - <builtin>.min
    - msg.strip
    - <builtin>.repr
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - fontTools.ttLib.tables.ttProgram.Program.getAssembly
    - m.groups
    - fontTools.misc.textTools.strjoin
    - log.error
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - traceback.print_exc
    - <builtin>.range
    - writer.begintag
    - _whiteRE.match
    - _indentRE.match
    - mnemonic.startswith
    - io.StringIO.getvalue
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2028
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.append
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.array.extend
    functionSourceFile: array
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1753
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1913
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent.fromXML
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 2
    functionsReached:
    - ast.literal_eval
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.float
    - fontTools.misc.fixedTools.strToFixedToFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 316
    functionName: fontTools.ttLib.tables.ttProgram.Program.fromXML
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 3
    functionsReached:
    - os.linesep.join
    - bin.split
    - args.append
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - assembly.splitlines
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - array.array
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.ttLib.tables.ttProgram.Program.fromAssembly
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - m.groups
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - _whiteRE.match
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - mnemonic.startswith
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d598b80>
    argNames:
    - self
    - glyfTable
    - maxComponentDepth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 827
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.getCompositeMaxpValues
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - baseGlyph.getCompositeMaxpValues
    - struct.unpack
    - <builtin>.hasattr
    - <builtin>.max
    - baseGlyph.getMaxpValues
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baseGlyph.getMaxpValues
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baseGlyph.getCompositeMaxpValues
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 847
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.getMaxpValues
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - glyfTable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1777
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent.decompile
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 6
    functionsReached:
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bytecode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 27
    functionsReached:
    - array.array
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endPtsOfContours.frombytes
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endPtsOfContours.byteswap
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endPtsOfContours.tolist
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d684e80>
    argNames:
    - self
    - nCoordinates
    - data
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 928
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinatesRaw
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 6
    functionsReached:
    - <builtin>.bytearray
    - struct.unpack
    - <builtin>.range
    - struct.calcsize
    - log.warning
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - count
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1975
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.zeros
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 6
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.bytes
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - g._a.frombytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2053
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.relativeToAbsolute
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 6
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.calcsize
    functionSourceFile: struct
    functionUses: 150
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compo.compile
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 238
    functionName: fontTools.ttLib.tables.ttProgram.Program.getBytecode
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 10
    functionsReached:
    - os.linesep.join
    - bin.split
    - args.append
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - array.array
    - <builtin>.min
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - m.groups
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - _whiteRE.match
    - mnemonic.startswith
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endPtsOfContours.tobytes
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2060
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.absoluteToRelative
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 4
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - flags
    - deltas
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1012
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasGreedy
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 4
    functionsReached:
    - <builtin>.bytearray
    - compressedYs.append
    - <builtin>.zip
    - struct.pack
    - compressedXs.append
    - compressedFlags.append
    - compressedYs.extend
    - compressedXs.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - flags
    - deltas
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1124
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasForSpeed
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 4
    functionsReached:
    - <builtin>.bytearray
    - compressedYs.append
    - <builtin>.max
    - <builtin>.zip
    - struct.pack
    - compressedFlags.append
    - compressedXs.append
    - compressedYs.extend
    - compressedXs.extend
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compressedXs.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compressedXs.extend
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compressedYs.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compressedYs.extend
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compressedFlags.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - flags
    - deltas
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1060
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasOptimal
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.flagBest
    - <builtin>.next
    - fontTools.ttLib.tables._g_l_y_f.flagEncodeCoord
    - struct.pack
    - flags.reverse
    - fontTools.ttLib.tables._g_l_y_f.flagEncodeCoords
    - ff.append
    - coordBytes.extend
    - <builtin>.abs
    - <builtin>.min
    - <builtin>.bytearray
    - newCandidates.append
    - fontTools.ttLib.tables._g_l_y_f.flagFits
    - <builtin>.iter
    - <builtin>.range
    - flags.append
    - coordBytes.append
    - <builtin>.zip
    - compressedFlags.append
    - fontTools.ttLib.tables._g_l_y_f.flagSupports
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newCandidates.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasOptimal.<lambda1>
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags.reverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ff.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyfTable
    - boundsDone
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1199
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 13
    functionsReached:
    - boundsDone.add
    - compo._hasOnlyIntegerTranslate
    - fontTools.misc.arrayTools.updateBounds
    - g.recalcBounds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 12
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyfTable
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1246
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 15
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - <builtin>.int
    - math.floor
    - allFlags.extend
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.bytearray
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - allEndPts.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coords.calcIntBounds
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compo._hasOnlyIntegerTranslate
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.recalcBounds
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boundsDone.add
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.getCoordinates
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2095
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 16
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2071
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 20
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allEndPts.extend
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allFlags.extend
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyfTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1329
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.getComponentNames
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - components.append
    - struct.unpack
    - <builtin>.hasattr
    - <builtin>.int
    - glyfTable.getGlyphName
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyfTable.getGlyphName
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: components.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 2
    IfCount: 22
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf56d30>
    argNames:
    - self
    - remove_hinting
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1370
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 9
    functionsReached:
    - <builtin>.bytearray
    - struct.unpack
    - <builtin>.hasattr
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - <builtin>.int
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - array.array
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1463
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 8
    functionsReached:
    - <builtin>.bytearray
    - struct.unpack
    - <builtin>.hasattr
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - <builtin>.int
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - array.array
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 14
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e14f0>
    argNames:
    - self
    - pen
    - glyfTable
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1467
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.draw
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - fontTools.ttLib.tables._g_l_y_f.Glyph.draw.<lambda1>
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - math.floor
    - endPtsOfContours.tolist
    - allFlags.extend
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileComponents
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - endPtsOfContours.byteswap
    - <builtin>.any
    - _elementRE.match
    - <builtin>.all
    - os.linesep.decode
    - component.getComponentInfo
    - struct.calcsize
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.relativeToAbsolute
    - array.array
    - fontTools.misc.roundTools.noRound
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - m.group
    - contour.append
    - fontTools.ttLib.tables._g_l_y_f.Glyph.expand
    - log.warning
    - <builtin>.bytearray
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - pen.closePath
    - pen.addComponent
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinatesRaw
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - cFlags.index
    - names.keys
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - pen.curveTo
    - pen.moveTo
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - re.split
    - coordinates.copy
    - coordinates.translate
    - pen.qCurveTo
    - <builtin>.bytes
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.decompile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - allEndPts.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.zeros
    - fontTools.misc.sstruct.unpack2
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - endPtsOfContours.frombytes
    - fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinates
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - pen.lineTo
    - os.linesep.encode
    - g._a.frombytes
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: component.getComponentInfo
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.addComponent
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coordinates.copy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coordinates.translate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.draw.<lambda1>
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.moveTo
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.curveTo
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.qCurveTo
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cFlags.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.lineTo
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.closePath
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e59dca0>
    argNames:
    - self
    - pen
    - glyfTable
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1571
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.drawPoints
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - <builtin>.int
    - math.floor
    - pen.endPath
    - allFlags.extend
    - component.getComponentInfo
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - pen.beginPath
    - <builtin>.bytearray
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - pen.addComponent
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - coordinates.copy
    - coordinates.translate
    - allEndPts.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - pen.addPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.beginPath
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.addPoint
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.endPath
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1610
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.__eq__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1615
    functionName: fontTools.ttLib.tables._g_l_y_f.Glyph.__ne__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__eq__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1625
    functionName: fontTools.ttLib.tables._g_l_y_f._is_mid_point
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 20
    functionsReached:
    - <builtin>.all
    - functools.partial
    - <builtin>.zip
    - fontTools.misc.vector.Vector.isclose
    - math.isclose
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 7
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - interpolatable_glyphs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1633
    functionName: fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 19
    functionsReached:
    - types.SimpleNamespace
    - fontTools.misc.vector.Vector.isclose
    - math.isclose
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.all
    - array.array
    - <builtin>.enumerate
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - newEndPts.append
    - <builtin>.len
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - functools.partial
    - <builtin>.zip
    - simple_glyphs.append
    - may_drop.add
    - <builtin>.set
    - drop.intersection_update
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: may_drop.add
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: drop.intersection_update
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: simple_glyphs.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newEndPts.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1756
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent.getComponentInfo
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - precisionBits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: fontTools.misc.fixedTools.fixedToFloat
    functionSourceFile: ''
    functionUses: 180
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - more
    - haveInstructions
    - glyfTable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1832
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent.compile
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - fontTools.misc.fixedTools.floatToFixed
    - struct.pack
    - <builtin>.int
    - glyfTable.getGlyphID
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - precisionBits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: fontTools.misc.fixedTools.floatToFixed
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 144
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyfTable.getGlyphID
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1886
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent.toXML
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - fontTools.misc.fixedTools.floatToFixedToStr
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.str
    - lo.find
    - <builtin>.float
    - writer.newline
    - <builtin>.int
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - <builtin>.hex
    - <builtin>.len
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - precisionBits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 193
    functionName: fontTools.misc.fixedTools.floatToFixedToStr
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 16
    functionsReached:
    - <builtin>.range
    - <builtin>.str
    - lo.find
    - <builtin>.int
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - <builtin>.float
    - <builtin>.len
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hex
    functionSourceFile: <builtin>
    functionUses: 100
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - string
    - precisionBits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 161
    functionName: fontTools.misc.fixedTools.strToFixedToFloat
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 19
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1936
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__eq__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1941
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__ne__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__eq__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1945
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphComponent._hasOnlyIntegerTranslate
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1970
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.array
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g._a.frombytes
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c._a.extend
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1987
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__len__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1991
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__getitem__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - ret.append
    - <builtin>.isinstance
    - <builtin>.range
    - k.indices
    - y.is_integer
    - x.is_integer
    - <builtin>.int
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.indices
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.is_integer
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: y.is_integer
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.append
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - v
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2009
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__setitem__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - k.indices
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2019
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__delitem__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2025
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__repr__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2042
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.calcBounds
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949c0303d0>
    argNames:
    - self
    - round
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2050
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.calcIntBounds
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.calcBounds
    - <builtin>.max
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2083
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 4
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2108
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__eq__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2124
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__ne__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__eq__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2141
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__pos__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - c._a.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2157
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__neg__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - c._a.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - round
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2174
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__round__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - c._a.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - math.floor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2179
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__add__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - c._a.extend
    - <builtin>.isinstance
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - <builtin>.enumerate
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__iadd__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2197
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__iadd__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.enumerate
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2182
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__sub__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - c._a.extend
    - <builtin>.isinstance
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__isub__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - <builtin>.enumerate
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2221
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__isub__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.enumerate
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2185
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__mul__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - c._a.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__imul__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2245
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__imul__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2188
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__truediv__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - c._a.extend
    - <builtin>.isinstance
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__itruediv__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2270
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__itruediv__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2194
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__rsub__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2288
    functionName: fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__bool__
    functionSourceFile: fontTools.ttLib.tables._g_l_y_f
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.bezierTools
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - cython.cfunc
    - cython.inline
    - doctest.testmod
    - cython.locals
    - sys.exit
    - cython.returns
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec82e20>
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 56
    functionName: fontTools.misc.bezierTools.calcCubicArcLength
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - fontTools.misc.bezierTools._split_cubic_into_two
    - fontTools.misc.bezierTools._calcCubicArcLengthCRecurse
    - <builtin>.complex
    - fontTools.misc.bezierTools.calcCubicArcLengthC
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.complex
    functionSourceFile: <builtin>
    functionUses: 110
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0766d0>
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: fontTools.misc.bezierTools.calcCubicArcLengthC
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - fontTools.misc.bezierTools._split_cubic_into_two
    - <builtin>.abs
    - fontTools.misc.bezierTools._calcCubicArcLengthCRecurse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: fontTools.misc.bezierTools._split_cubic_into_two
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.returns
    functionSourceFile: cython
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.locals
    functionSourceFile: cython
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - mult
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: fontTools.misc.bezierTools._calcCubicArcLengthCRecurse
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached:
    - fontTools.misc.bezierTools._split_cubic_into_two
    - <builtin>.abs
    - fontTools.misc.bezierTools._calcCubicArcLengthCRecurse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cfunc
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.inline
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - v1
    - v2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: fontTools.misc.bezierTools._dot
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached:
    - v2.conjugate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v2.conjugate
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: fontTools.misc.bezierTools._intSecAtan
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached:
    - math.sqrt
    - math.asinh
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.asinh
    functionSourceFile: math
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 151
    functionName: fontTools.misc.bezierTools.calcQuadraticArcLength
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - fontTools.misc.bezierTools._dot
    - math.sqrt
    - fontTools.misc.bezierTools.calcQuadraticArcLengthC
    - math.asinh
    - fontTools.misc.bezierTools._intSecAtan
    - <builtin>.complex
    - v2.conjugate
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 205
    functionName: fontTools.misc.bezierTools.calcQuadraticArcLengthC
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - math.sqrt
    - fontTools.misc.bezierTools._dot
    - math.asinh
    - fontTools.misc.bezierTools._intSecAtan
    - v2.conjugate
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 237
    functionName: fontTools.misc.bezierTools.approximateQuadraticArcLength
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - <builtin>.complex
    - <builtin>.abs
    - fontTools.misc.bezierTools.approximateQuadraticArcLengthC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: fontTools.misc.bezierTools.approximateQuadraticArcLengthC
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 298
    functionName: fontTools.misc.bezierTools.calcQuadraticBounds
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 24
    functionsReached:
    - <builtin>.max
    - roots.append
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.misc.arrayTools.calcBounds
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 945
    functionName: fontTools.misc.bezierTools.calcQuadraticParameters
    functionSourceFile: ''
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: roots.append
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 332
    functionName: fontTools.misc.bezierTools.approximateCubicArcLength
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - <builtin>.complex
    - <builtin>.abs
    - fontTools.misc.bezierTools.approximateCubicArcLengthC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: fontTools.misc.bezierTools.approximateCubicArcLengthC
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 412
    functionName: fontTools.misc.bezierTools.calcCubicBounds
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 24
    functionsReached:
    - math.sqrt
    - <builtin>.max
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.misc.arrayTools.calcBounds
    - <builtin>.abs
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 956
    functionName: fontTools.misc.bezierTools.calcCubicParameters
    functionSourceFile: ''
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f949e3a51f0>
    argNames:
    - a
    - b
    - c
    - sqrt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 815
    functionName: fontTools.misc.bezierTools.solveQuadratic
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 32
    functionsReached:
    - <builtin>.abs
    - math.sqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - where
    - isHorizontal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 450
    functionName: fontTools.misc.bezierTools.splitLine
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - where
    - isHorizontal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 507
    functionName: fontTools.misc.bezierTools.splitQuadratic
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - math.sqrt
    - segments.append
    - ts.append
    - ts.insert
    - <builtin>.sorted
    - fontTools.misc.bezierTools.solveQuadratic
    - <builtin>.list
    - fontTools.misc.bezierTools.calcQuadraticPoints
    - fontTools.misc.bezierTools._splitQuadraticAtT
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 708
    functionName: fontTools.misc.bezierTools._splitQuadraticAtT
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 6
    functionsReached:
    - <builtin>.range
    - segments.append
    - ts.append
    - ts.insert
    - fontTools.misc.bezierTools.calcQuadraticPoints
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    - where
    - isHorizontal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 552
    functionName: fontTools.misc.bezierTools.splitCubic
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - ts.insert
    - math.cos
    - fontTools.misc.bezierTools.calcCubicParameters
    - <builtin>.round
    - math.sqrt
    - ts.append
    - <builtin>.sorted
    - fontTools.misc.bezierTools.calcCubicPoints
    - <builtin>.abs
    - <builtin>.min
    - <builtin>.pow
    - <builtin>.max
    - math.acos
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.bezierTools._splitCubicAtT
    - <builtin>.range
    - segments.append
    - fontTools.misc.bezierTools.solveCubic
    - fontTools.misc.bezierTools.solveQuadratic
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 848
    functionName: fontTools.misc.bezierTools.solveCubic
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 6
    functionsReached:
    - math.sqrt
    - <builtin>.pow
    - <builtin>.sorted
    - <builtin>.max
    - fontTools.misc.bezierTools.solveQuadratic
    - math.cos
    - math.acos
    - <builtin>.float
    - <builtin>.abs
    - <builtin>.min
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 735
    functionName: fontTools.misc.bezierTools._splitCubicAtT
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 6
    functionsReached:
    - <builtin>.range
    - segments.append
    - ts.append
    - ts.insert
    - fontTools.misc.bezierTools.calcCubicPoints
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 589
    functionName: fontTools.misc.bezierTools.splitQuadraticAtT
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 4
    functionsReached:
    - <builtin>.range
    - segments.append
    - ts.append
    - ts.insert
    - fontTools.misc.bezierTools.calcQuadraticPoints
    - fontTools.misc.bezierTools._splitQuadraticAtT
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 613
    functionName: fontTools.misc.bezierTools.splitCubicAtT
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 4
    functionsReached:
    - fontTools.misc.bezierTools.calcCubicPoints
    - <builtin>.range
    - segments.append
    - ts.append
    - ts.insert
    - fontTools.misc.bezierTools.calcCubicParameters
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.bezierTools._splitCubicAtT
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 654
    functionName: fontTools.misc.bezierTools.splitCubicAtTC
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 19
    functionsReached:
    - <builtin>.range
    - ts.insert
    - ts.append
    - <builtin>.list
    - fontTools.misc.bezierTools.calcCubicPointsC
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 981
    functionName: fontTools.misc.bezierTools.calcCubicParametersC
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    - ts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 785
    functionName: fontTools.misc.bezierTools._splitCubicAtTC
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 20
    functionsReached:
    - <builtin>.range
    - ts.insert
    - ts.append
    - fontTools.misc.bezierTools.calcCubicPointsC
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    - t
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 682
    functionName: fontTools.misc.bezierTools.splitCubicIntoTwoAtTC
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.insert
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ts.append
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 988
    functionName: fontTools.misc.bezierTools.calcQuadraticPoints
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: segments.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1001
    functionName: fontTools.misc.bezierTools.calcCubicPoints
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1028
    functionName: fontTools.misc.bezierTools.calcCubicPointsC
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.acos
    functionSourceFile: math
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.cos
    functionSourceFile: math
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.pow
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - t
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1040
    functionName: fontTools.misc.bezierTools.linePointAtT
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - t
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1053
    functionName: fontTools.misc.bezierTools.quadraticPointAtT
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    - t
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1068
    functionName: fontTools.misc.bezierTools.cubicPointAtT
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - pt1
    - pt2
    - pt3
    - pt4
    - t
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1103
    functionName: fontTools.misc.bezierTools.cubicPointAtTC
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - seg
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1119
    functionName: fontTools.misc.bezierTools.segmentPointAtT
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - fontTools.misc.bezierTools.quadraticPointAtT
    - fontTools.misc.bezierTools.linePointAtT
    - fontTools.misc.bezierTools.cubicPointAtT
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - s
    - e
    - pt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1134
    functionName: fontTools.misc.bezierTools._line_t_of_pt
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 4
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - a
    - b
    - origin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1148
    functionName: fontTools.misc.bezierTools._both_points_are_on_same_side_of_origin
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - s1
    - e1
    - s2
    - e2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1154
    functionName: fontTools.misc.bezierTools.lineLineIntersections
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - fontTools.misc.bezierTools._both_points_are_on_same_side_of_origin
    - fontTools.misc.bezierTools._line_t_of_pt
    - math.isclose
    - <builtin>.abs
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - segment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1232
    functionName: fontTools.misc.bezierTools._alignment_transformation
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 5
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - typing.NamedTuple.__class__
    - math.atan2
    - fontTools.misc.transform._normSinCos
    - math.sin
    - math.cos
    - fontTools.misc.transform.Transform.transform
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.atan2
    functionSourceFile: math
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - angle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 246
    functionName: fontTools.misc.transform.Transform.rotate
    functionSourceFile: fontTools.misc.transform
    functionUses: 17
    functionsReached:
    - typing.NamedTuple.__class__
    - fontTools.misc.transform._normSinCos
    - math.sin
    - math.cos
    - fontTools.misc.transform.Transform.transform
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - curve
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1242
    functionName: fontTools.misc.bezierTools._curve_line_intersections_t
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - fontTools.misc.transform._normSinCos
    - math.cos
    - fontTools.misc.bezierTools.calcCubicParameters
    - <builtin>.round
    - math.sqrt
    - math.atan2
    - <builtin>.sorted
    - fontTools.misc.transform.Transform.transform
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - <builtin>.abs
    - <builtin>.min
    - <builtin>.pow
    - <builtin>.max
    - math.acos
    - fontTools.misc.bezierTools._alignment_transformation
    - <builtin>.len
    - fontTools.misc.bezierTools.solveCubic
    - math.sin
    - fontTools.misc.bezierTools.solveQuadratic
    - <builtin>.float
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - curve
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1255
    functionName: fontTools.misc.bezierTools.curveLineIntersections
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - fontTools.misc.bezierTools._curve_line_intersections_t
    - fontTools.misc.transform._normSinCos
    - math.cos
    - fontTools.misc.bezierTools.calcCubicParameters
    - <builtin>.round
    - math.sqrt
    - math.atan2
    - <builtin>.sorted
    - fontTools.misc.bezierTools.linePointAtT
    - fontTools.misc.transform.Transform.transform
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - <builtin>.abs
    - <builtin>.min
    - <builtin>.pow
    - <builtin>.max
    - math.acos
    - fontTools.misc.bezierTools._alignment_transformation
    - intersections.append
    - <builtin>.len
    - typing.NamedTuple.__class__
    - fontTools.misc.bezierTools._line_t_of_pt
    - fontTools.misc.bezierTools.solveCubic
    - math.sin
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.misc.bezierTools.quadraticPointAtT
    - <builtin>.float
    - fontTools.misc.bezierTools.cubicPointAtT
    - collections.namedtuple
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: intersections.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1293
    functionName: fontTools.misc.bezierTools._curve_bounds
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached:
    - math.sqrt
    - <builtin>.max
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - roots.append
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.misc.arrayTools.calcBounds
    - <builtin>.abs
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - c
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1301
    functionName: fontTools.misc.bezierTools._split_segment_at_t
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached:
    - fontTools.misc.bezierTools.splitCubicAtT
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - <builtin>.range
    - fontTools.misc.bezierTools.calcCubicPoints
    - segments.append
    - ts.insert
    - ts.append
    - fontTools.misc.bezierTools.calcQuadraticPoints
    - <builtin>.list
    - fontTools.misc.bezierTools.linePointAtT
    - fontTools.misc.bezierTools._splitQuadraticAtT
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.misc.bezierTools.splitQuadraticAtT
    - <builtin>.len
    - fontTools.misc.bezierTools._splitCubicAtT
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e01d3a0>
    - <ast.Constant object at 0x7f949e01d520>
    - <ast.Constant object at 0x7f949e01db50>
    argNames:
    - curve1
    - curve2
    - precision
    - range1
    - range2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1313
    functionName: fontTools.misc.bezierTools._curve_curve_intersections_t
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - fontTools.misc.bezierTools.splitCubicAtT
    - fontTools.misc.arrayTools.rectArea
    - ts.insert
    - fontTools.misc.bezierTools.calcQuadraticPoints
    - <builtin>.int
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.misc.arrayTools.sectRect
    - math.sqrt
    - ts.append
    - fontTools.misc.bezierTools._split_segment_at_t
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.bezierTools._curve_curve_intersections_t
    - fontTools.misc.bezierTools.linePointAtT
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.bezierTools.calcCubicPoints
    - fontTools.misc.bezierTools._curve_curve_intersections_t.<lambda1>
    - <builtin>.abs
    - <builtin>.min
    - seen.add
    - <builtin>.max
    - fontTools.misc.bezierTools._curve_bounds
    - fontTools.misc.bezierTools._splitQuadraticAtT
    - fontTools.misc.bezierTools.splitQuadraticAtT
    - <builtin>.list
    - fontTools.misc.bezierTools._splitCubicAtT
    - <builtin>.len
    - <builtin>.range
    - segments.append
    - fontTools.misc.bezierTools._curve_curve_intersections_t.midpoint
    - found.extend
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - roots.append
    - <builtin>.set
    - unique_values.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - r
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1329
    functionName: fontTools.misc.bezierTools._curve_curve_intersections_t.midpoint
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: found.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.bezierTools._curve_curve_intersections_t.<lambda1>
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 3
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen.add
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unique_values.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - segment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1380
    functionName: fontTools.misc.bezierTools._is_linelike
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 2
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - typing.NamedTuple.__class__
    - math.atan2
    - <builtin>.all
    - fontTools.misc.transform._normSinCos
    - math.sin
    - math.cos
    - fontTools.misc.bezierTools._alignment_transformation
    - math.isclose
    - fontTools.misc.transform.Transform.transform
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - curve1
    - curve2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1385
    functionName: fontTools.misc.bezierTools.curveCurveIntersections
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 1
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - fontTools.misc.bezierTools.splitCubicAtT
    - fontTools.misc.arrayTools.rectArea
    - ts.insert
    - fontTools.misc.bezierTools._curve_line_intersections_t
    - fontTools.misc.transform._normSinCos
    - fontTools.misc.bezierTools.calcQuadraticPoints
    - <builtin>.int
    - math.cos
    - math.isclose
    - fontTools.misc.bezierTools.lineLineIntersections
    - fontTools.misc.bezierTools.calcCubicParameters
    - <builtin>.round
    - fontTools.misc.bezierTools._both_points_are_on_same_side_of_origin
    - fontTools.misc.arrayTools.sectRect
    - math.sqrt
    - ts.append
    - unique_values.append
    - math.atan2
    - <builtin>.all
    - <builtin>.sorted
    - fontTools.misc.bezierTools._split_segment_at_t
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.bezierTools.segmentPointAtT
    - fontTools.misc.bezierTools._curve_curve_intersections_t
    - fontTools.misc.bezierTools.linePointAtT
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.misc.transform.Transform.transform
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.bezierTools._curve_curve_intersections_t.<lambda1>
    - <builtin>.abs
    - fontTools.misc.bezierTools.calcCubicPoints
    - <builtin>.min
    - seen.add
    - fontTools.misc.bezierTools._is_linelike
    - <builtin>.pow
    - fontTools.misc.bezierTools.curveLineIntersections
    - <builtin>.max
    - math.acos
    - fontTools.misc.bezierTools._curve_bounds
    - fontTools.misc.bezierTools._alignment_transformation
    - fontTools.misc.bezierTools._splitQuadraticAtT
    - intersections.append
    - fontTools.misc.bezierTools.splitQuadraticAtT
    - <builtin>.len
    - <builtin>.list
    - fontTools.misc.bezierTools._splitCubicAtT
    - <builtin>.range
    - typing.NamedTuple.__class__
    - fontTools.misc.bezierTools._line_t_of_pt
    - segments.append
    - fontTools.misc.bezierTools._curve_curve_intersections_t.midpoint
    - found.extend
    - fontTools.misc.bezierTools.solveCubic
    - fontTools.misc.bezierTools.solveQuadratic
    - math.sin
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - roots.append
    - <builtin>.set
    - fontTools.misc.bezierTools.quadraticPointAtT
    - <builtin>.float
    - fontTools.misc.bezierTools.cubicPointAtT
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - seg1
    - seg2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1424
    functionName: fontTools.misc.bezierTools.segmentSegmentIntersections
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - fontTools.misc.bezierTools.splitCubicAtT
    - fontTools.misc.arrayTools.rectArea
    - ts.insert
    - fontTools.misc.bezierTools._curve_line_intersections_t
    - fontTools.misc.transform._normSinCos
    - fontTools.misc.bezierTools.calcQuadraticPoints
    - <builtin>.int
    - math.cos
    - math.isclose
    - fontTools.misc.bezierTools.lineLineIntersections
    - fontTools.misc.bezierTools.calcCubicParameters
    - <builtin>.round
    - fontTools.misc.bezierTools._both_points_are_on_same_side_of_origin
    - fontTools.misc.bezierTools.curveCurveIntersections
    - math.sqrt
    - fontTools.misc.arrayTools.sectRect
    - ts.append
    - unique_values.append
    - math.atan2
    - <builtin>.all
    - <builtin>.sorted
    - fontTools.misc.bezierTools._split_segment_at_t
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.bezierTools.segmentPointAtT
    - fontTools.misc.bezierTools._curve_curve_intersections_t
    - fontTools.misc.bezierTools.linePointAtT
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.misc.transform.Transform.transform
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.bezierTools._curve_curve_intersections_t.<lambda1>
    - <builtin>.abs
    - fontTools.misc.bezierTools.calcCubicPoints
    - <builtin>.min
    - seen.add
    - fontTools.misc.bezierTools._is_linelike
    - <builtin>.pow
    - fontTools.misc.bezierTools.curveLineIntersections
    - <builtin>.max
    - math.acos
    - fontTools.misc.bezierTools._curve_bounds
    - fontTools.misc.bezierTools._alignment_transformation
    - fontTools.misc.bezierTools._splitQuadraticAtT
    - intersections.append
    - fontTools.misc.bezierTools.splitQuadraticAtT
    - <builtin>.len
    - <builtin>.list
    - fontTools.misc.bezierTools._splitCubicAtT
    - <builtin>.range
    - typing.NamedTuple.__class__
    - fontTools.misc.bezierTools._line_t_of_pt
    - segments.append
    - fontTools.misc.bezierTools._curve_curve_intersections_t.midpoint
    - found.extend
    - fontTools.misc.bezierTools.solveCubic
    - fontTools.misc.bezierTools.solveQuadratic
    - math.sin
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - roots.append
    - <builtin>.set
    - fontTools.misc.bezierTools.quadraticPointAtT
    - <builtin>.float
    - fontTools.misc.bezierTools.cubicPointAtT
    - collections.namedtuple
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1472
    functionName: fontTools.misc.bezierTools._segmentrepr
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - fontTools.misc.bezierTools._segmentrepr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - segments
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1485
    functionName: fontTools.misc.bezierTools.printSegments
    functionSourceFile: fontTools.misc.bezierTools
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - fontTools.misc.bezierTools._segmentrepr
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.transform
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - typing.NamedTuple.__init__
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: fontTools.misc.transform._normSinCos
    functionSourceFile: fontTools.misc.transform
    functionUses: 18
    functionsReached:
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: fontTools.misc.transform.Transform.transformPoint
    functionSourceFile: fontTools.misc.transform
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: fontTools.misc.transform.Transform.transformPoints
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: fontTools.misc.transform.Transform.transformVector
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vectors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: fontTools.misc.transform.Transform.transformVectors
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e452b50>
    - <ast.Constant object at 0x7f949e452ac0>
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 219
    functionName: fontTools.misc.transform.Transform.translate
    functionSourceFile: fontTools.misc.transform
    functionUses: 3
    functionsReached:
    - fontTools.misc.transform.Transform.transform
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: fontTools.misc.transform.Transform.transform
    functionSourceFile: fontTools.misc.transform
    functionUses: 28
    functionsReached:
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6ee3a0>
    - <ast.Constant object at 0x7f949d6ee910>
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 230
    functionName: fontTools.misc.transform.Transform.scale
    functionSourceFile: fontTools.misc.transform
    functionUses: 8
    functionsReached:
    - fontTools.misc.transform.Transform.transform
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.sin
    functionSourceFile: math
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0b7820>
    - <ast.Constant object at 0x7f949c0b7400>
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 260
    functionName: fontTools.misc.transform.Transform.skew
    functionSourceFile: fontTools.misc.transform
    functionUses: 2
    functionsReached:
    - fontTools.misc.transform.Transform.transform
    - math.tan
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.tan
    functionSourceFile: math
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.__class__
    functionSourceFile: typing
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 293
    functionName: fontTools.misc.transform.Transform.reverseTransform
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: fontTools.misc.transform.Transform.inverse
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: fontTools.misc.transform.Transform.toPS
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 349
    functionName: fontTools.misc.transform.Transform.toDecomposed
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached:
    - math.sqrt
    - math.copysign
    - math.degrees
    - fontTools.misc.transform.DecomposedTransform.fromTransform
    - math.acos
    - math.atan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transform
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 437
    functionName: fontTools.misc.transform.DecomposedTransform.fromTransform
    functionSourceFile: fontTools.misc.transform
    functionUses: 1
    functionsReached:
    - math.sqrt
    - math.copysign
    - math.degrees
    - math.acos
    - math.atan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: fontTools.misc.transform.Transform.__bool__
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 375
    functionName: fontTools.misc.transform.Transform.__repr__
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 251
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4d0070>
    - <ast.Constant object at 0x7f949e4d0f70>
    argNames:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: fontTools.misc.transform.Offset
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4d0820>
    argNames:
    - x
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: fontTools.misc.transform.Scale
    functionSourceFile: fontTools.misc.transform
    functionUses: 6
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 423
    functionName: fontTools.misc.transform.DecomposedTransform.__bool__
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.copysign
    functionSourceFile: math
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.atan
    functionSourceFile: math
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.degrees
    functionSourceFile: math
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 493
    functionName: fontTools.misc.transform.DecomposedTransform.toTransform
    functionSourceFile: fontTools.misc.transform
    functionUses: 0
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - math.tan
    - fontTools.misc.transform._normSinCos
    - typing.NamedTuple.__init__
    - math.sin
    - fontTools.misc.transform.Transform.scale
    - math.cos
    - math.radians
    - fontTools.misc.transform.Transform.skew
    - fontTools.misc.transform.Transform.translate
    - fontTools.misc.transform.Transform.transform
    - typing.NamedTuple.__class__
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.radians
    functionSourceFile: math
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.cython
    functionSourceFile: fontTools.misc.cython
    functionUses: 0
    functionsReached:
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: fontTools.misc.cython._empty_decorator
    functionSourceFile: fontTools.misc.cython
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.globals
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.cython.<lambda1>
    functionSourceFile: fontTools.misc.cython
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.cython.<lambda2>
    functionSourceFile: fontTools.misc.cython
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.filenames
    functionSourceFile: fontTools.misc.filenames
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - doctest.testmod
    - <builtin>.range
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.lower
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filteredUserName.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.linesep.split
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: part.lower
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fullName.lower
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.List object at 0x7f949bf26610>
    - <ast.Constant object at 0x7f949bf26520>
    - <ast.Constant object at 0x7f949bf26430>
    argNames:
    - userName
    - existing
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: fontTools.misc.filenames.handleClash1
    functionSourceFile: fontTools.misc.filenames
    functionUses: 2
    functionsReached:
    - <builtin>.str
    - fontTools.misc.filenames.handleClash2
    - <builtin>.int
    - fullName.lower
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.List object at 0x7f949dcdc130>
    - <ast.Constant object at 0x7f949dcdc2b0>
    - <ast.Constant object at 0x7f949dcdcdc0>
    argNames:
    - existing
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: fontTools.misc.filenames.handleClash2
    functionSourceFile: fontTools.misc.filenames
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - <builtin>.str
    - fullName.lower
    linkageType: pythonLinkage
    raised:
    - NameTranslationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.fixedTools
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - precisionBits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: fontTools.misc.fixedTools.floatToFixedToFloat
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 19
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - precisionBits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 113
    functionName: fontTools.misc.fixedTools.fixedToStr
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.str
    - lo.find
    - <builtin>.int
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - <builtin>.float
    - <builtin>.len
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - string
    - precisionBits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: fontTools.misc.fixedTools.strToFixed
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 216
    functionName: fontTools.misc.fixedTools.ensureVersionIsLong
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 9
    functionsReached:
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 242
    functionName: fontTools.misc.fixedTools.versionToFixed
    functionSourceFile: fontTools.misc.fixedTools
    functionUses: 3
    functionsReached:
    - value.startswith
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - <builtin>.float
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: fontTools.misc.sstruct
    functionSourceFile: fontTools.misc.sstruct
    functionUses: 0
    functionsReached:
    - fontTools.misc.sstruct._test
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - <builtin>.print
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - re.compile
    - <builtin>.enumerate
    - m.group
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - struct.unpack
    - <builtin>.repr
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - <builtin>.vars
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0b7df0>
    argNames:
    - fmt
    - keep_pad_byte
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: fontTools.misc.sstruct.getformat
    functionSourceFile: fontTools.misc.sstruct
    functionUses: 279
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.int
    - _emptyRE.match
    - m.group
    linkageType: pythonLinkage
    raised:
    - Error
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.keys
    functionSourceFile: <builtin>
    functionUses: 227
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.append
    functionSourceFile: <builtin>
    functionUses: 119
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.split
    functionSourceFile: re
    functionUses: 289
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _emptyRE.match
    functionSourceFile: <builtin>
    functionUses: 280
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _extraRE.match
    functionSourceFile: <builtin>
    functionUses: 280
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 302
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _elementRE.match
    functionSourceFile: <builtin>
    functionUses: 280
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 184
    functionName: fontTools.misc.sstruct._test
    functionSourceFile: fontTools.misc.sstruct
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - <builtin>.print
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - <builtin>.enumerate
    - m.group
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - struct.unpack
    - <builtin>.repr
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - <builtin>.vars
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.ttProgram
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - logging.getLogger
    - doctest.testmod
    - re.compile
    - sys.exit
    - _mnemonicPat.match
    - fontTools.ttLib.tables.ttProgram._makeDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: fontTools.ttLib.tables.ttProgram.bitRepr
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 0
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - instructionList
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: fontTools.ttLib.tables.ttProgram._makeDict
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 1
    functionsReached:
    - _mnemonicPat.match
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _mnemonicPat.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: fontTools.ttLib.tables.ttProgram.tt_instructions_error.__init__
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: fontTools.ttLib.tables.ttProgram.tt_instructions_error.__str__
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: fontTools.ttLib.tables.ttProgram._skipWhite
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 15
    functionsReached:
    - _whiteRE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _whiteRE.match
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - assembly
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 228
    functionName: fontTools.ttLib.tables.ttProgram.Program.fromAssembly
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - assembly.splitlines
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: assembly.splitlines
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 19
    IfCount: 18
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 325
    functionName: fontTools.ttLib.tables.ttProgram.Program._assemble
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 14
    functionsReached:
    - os.linesep.join
    - bin.split
    - args.append
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - array.array
    - <builtin>.min
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - m.groups
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - _whiteRE.match
    - mnemonic.startswith
    linkageType: pythonLinkage
    raised:
    - tt_instructions_error
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949df03e80>
    argNames:
    - self
    - preserve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 243
    functionName: fontTools.ttLib.tables.ttProgram.Program.getAssembly
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - fontTools.ttLib.tables.ttProgram.Program._disassemble
    - <builtin>.range
    - fontTools.misc.textTools.num2binary
    - <builtin>.getattr
    - <builtin>.repr
    - items.reverse
    - items.append
    - assembly.extend
    - assembly.append
    - values.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf14280>
    argNames:
    - self
    - preserve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 470
    functionName: fontTools.ttLib.tables.ttProgram.Program._disassemble
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 5
    functionsReached:
    - <builtin>.range
    - fontTools.misc.textTools.num2binary
    - <builtin>.getattr
    - <builtin>.repr
    - items.reverse
    - items.append
    - assembly.extend
    - assembly.append
    - values.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO
    functionSourceFile: io
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.print_exc
    functionSourceFile: traceback
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.getvalue
    functionSourceFile: io
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.dumphex
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _unindentRE.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.write
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _pushCountPat.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _indentRE.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _tokenRE.match
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.groups
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg.strip
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mnemonic.startswith
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.append
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: assembly.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: assembly.extend
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 535
    functionName: fontTools.ttLib.tables.ttProgram.Program.__bool__
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 565
    functionName: fontTools.ttLib.tables.ttProgram.Program.__eq__
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 570
    functionName: fontTools.ttLib.tables.ttProgram.Program.__ne__
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.ttProgram.Program.__eq__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 575
    functionName: fontTools.ttLib.tables.ttProgram._test
    functionSourceFile: fontTools.ttLib.tables.ttProgram
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.ttProgram.Program._disassemble
    - os.linesep.join
    - items.reverse
    - items.append
    - bin.split
    - args.append
    - <builtin>.int
    - <builtin>.print
    - assembly.extend
    - values.append
    - assembly.splitlines
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - array.array
    - assembly.append
    - fontTools.ttLib.tables.ttProgram.Program.fromAssembly
    - fontTools.misc.textTools.num2binary
    - <builtin>.min
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - <builtin>.repr
    - fontTools.ttLib.tables.ttProgram.Program.getAssembly
    - m.groups
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - _whiteRE.match
    - <builtin>.range
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - mnemonic.startswith
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.ttFont
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cfg.copy
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Dict object at 0x7f949ec77be0>
    - <ast.Constant object at 0x7f949ec77670>
    - <ast.Constant object at 0x7f949ec77b20>
    argNames:
    - self
    - values
    - parse_values
    - skip_unknown
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 225
    functionName: fontTools.misc.configTools.AbstractConfig.__init__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 39
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.isinstance
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - values_dict.items
    - <builtin>.str
    - log.debug
    - fontTools.misc.configTools.AbstractConfig.set
    - fontTools.misc.configTools.Options.is_registered
    - option.validate
    - option.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 7
    functionName: fontTools.ttLib.macUtils.getSFNTResIndices
    functionSourceFile: fontTools.ttLib.macUtils
    functionUses: 39
    functionsReached:
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - io.BytesIO.read
    - fontTools.misc.macRes.ResourceReader.close
    - resources.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - collections.OrderedDict
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - <builtin>.open
    - io.BytesIO.__fspath__
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.macRes.ResourceReader.countResources
    - struct.unpack
    - io.StringIO.tell
    - io.BytesIO
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - io.BytesIO.close
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - resfork.read
    - re.split
    - fontTools.misc.macRes.ResourceReader._readFile
    - <builtin>.bytes
    - datafork.read
    - io.StringIO.close
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.macRes.Resource.__init__
    - io.StringIO.__fspath__
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - res_name_or_index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 41
    functionName: fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    functionSourceFile: fontTools.ttLib.macUtils
    functionUses: 38
    functionsReached:
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - io.BytesIO.read
    - fontTools.misc.macRes.ResourceReader.close
    - resources.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - collections.OrderedDict
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - _elementRE.match
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - os.linesep.decode
    - io.BytesIO.__fspath__
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - io.BytesIO
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - io.BytesIO.close
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - <builtin>.range
    - resfork.read
    - re.split
    - fontTools.misc.macRes.ResourceReader._readFile
    - <builtin>.bytes
    - datafork.read
    - io.StringIO.close
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.macRes.Resource.__init__
    - io.StringIO.__fspath__
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.seekable
    functionSourceFile: io
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.seekable
    functionSourceFile: io
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: fontTools.ttLib.ttFont.TTFont.__enter__
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 197
    functionName: fontTools.ttLib.ttFont.TTFont.__exit__
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - io.StringIO.close
    - fontTools.ttLib.ttFont.TTFont.close
    - fontTools.ttLib.sfnt.SFNTReader.close
    - io.BytesIO.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: fontTools.ttLib.ttFont.TTFont.close
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 3
    functionsReached:
    - io.StringIO.close
    - fontTools.ttLib.sfnt.SFNTReader.close
    - io.BytesIO.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949df0fdf0>
    argNames:
    - self
    - file
    - reorderTables
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 205
    functionName: fontTools.ttLib.ttFont.TTFont.save
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 27
    functionsReached:
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - orderedTables.extend
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - _extraRE.match
    - re.match
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - brotli.decompress
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - elements.append
    - m.group
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - io.StringIO.seek
    - orderedTables.append
    - collections.OrderedDict.keys
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.sorted
    - <builtin>.open
    - io.StringIO.read
    - types.SimpleNamespace.encode
    - tags.pop
    - io.BytesIO
    - <builtin>.__import__
    - fontTools.misc.fixedTools.fixedToFloat
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6ee6d0>
    argNames:
    - self
    - file
    - tableCache
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 254
    functionName: fontTools.ttLib.ttFont.TTFont._save
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 28
    functionsReached:
    - <builtin>.sum
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - orderedTables.extend
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.sfnt.compress
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - _extraRE.match
    - re.match
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - elements.append
    - m.group
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - brotlicffi.decompress
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - names.keys
    - tagList.append
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - io.StringIO.seek
    - orderedTables.append
    - collections.OrderedDict.keys
    - io.BytesIO.read
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.sorted
    - io.StringIO.read
    - types.SimpleNamespace.encode
    - tags.pop
    - <builtin>.__import__
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.flush
    functionSourceFile: io
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c99bbb0>
    - <ast.Constant object at 0x7f949c99ba30>
    argNames:
    - inFile
    - outFile
    - tableOrder
    - checkChecksums
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1109
    functionName: fontTools.ttLib.ttFont.reorderFontTables
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 28
    functionsReached:
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - collections.OrderedDict.items
    - zlib.decompress
    - <builtin>.isinstance
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - orderedTables.extend
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - _extraRE.match
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - io.BytesIO.tell
    - brotli.decompress
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - elements.append
    - m.group
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - struct.unpack
    - <builtin>.super
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - tagList.append
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - io.StringIO.seek
    - orderedTables.append
    - io.BytesIO.read
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.sorted
    - io.StringIO.read
    - types.SimpleNamespace.encode
    - fontTools.misc.fixedTools.fixedToFloat
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 424
    functionName: fontTools.ttLib.ttFont.TTFont.keys
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 56
    functionsReached:
    - keys.remove
    - collections.OrderedDict.keys
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - <builtin>.sorted
    - orderedTables.extend
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - orderedTables.append
    - <builtin>.list
    - tagList.append
    - tagList.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tags.pop
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949beccb20>
    argNames:
    - self
    - tag
    - writer
    - done
    - tableCache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 699
    functionName: fontTools.ttLib.ttFont.TTFont._writeTable
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 29
    functionsReached:
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - re.match
    - log.debug
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.ttLib.ttFont._escapechar
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - tableCache.get
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 16
    IfCount: 7
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0306d0>
    - <ast.Constant object at 0x7f949c030040>
    - <ast.Constant object at 0x7f949c030ac0>
    - <ast.Constant object at 0x7f949c030cd0>
    - <ast.Constant object at 0x7f949c0301f0>
    - <ast.Constant object at 0x7f949c0309d0>
    - <ast.Constant object at 0x7f949c030d30>
    - <ast.Constant object at 0x7f949c030460>
    argNames:
    - self
    - writer
    - writeVersion
    - quiet
    - tables
    - skipTables
    - splitTables
    - splitGlyphs
    - disassembleInstructions
    - bitmapGlyphDataFormat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 291
    functionName: fontTools.ttLib.ttFont.TTFont._saveXML
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 4
    functionsReached:
    - os.linesep.replace
    - <builtin>.dict
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - re.match
    - collections.OrderedDict.keys
    - os.path.basename
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - fontTools.misc.xmlWriter.XMLWriter.close
    - version.split
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.textTools.tostr
    - sys.stdout.close
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.ord
    - fontTools.misc.xmlWriter.escape
    - fontTools.ttLib.ttFont._escapechar
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - <builtin>.sorted
    - os.path.splitext
    - <builtin>.open
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - data.replace
    - types.SimpleNamespace.encode
    - fontTools.misc.xmlWriter.escapeattr
    - fontTools.misc.xmlWriter.XMLWriter.simpletag
    - kwargs.items
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - fontTools.ttLib.ttFont.TTFont._tableToXML
    - keys.remove
    - os.linesep.strip
    - <builtin>.str
    - <builtin>.repr
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - tag.strip
    - orderedTables.extend
    - io.BytesIO.write
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - <builtin>.hex
    - io.BytesIO.close
    - <builtin>.list
    - tagList.remove
    - <builtin>.len
    - tagList.append
    - sys.stdout.write
    - <builtin>.hasattr
    - warnings.warn
    - <builtin>.bytes
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.ttFont.tagToXML
    - orderedTables.append
    - log.info
    - fontTools.misc.textTools.tobytes
    - table.toXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 975
    functionName: fontTools.ttLib.ttFont.tagToIdentifier
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 81
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont._escapechar
    - re.match
    - fontTools.misc.textTools.byteord
    - <builtin>.hex
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1031
    functionName: fontTools.ttLib.ttFont.tagToXML
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - re.match
    - tag.strip
    - fontTools.misc.textTools.byteord
    - <builtin>.hex
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 9
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3a50d0>
    - <ast.Constant object at 0x7f949d3a5400>
    argNames:
    - self
    - writer
    - tag
    - quiet
    - splitGlyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 355
    functionName: fontTools.ttLib.ttFont.TTFont._tableToXML
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 5
    functionsReached:
    - os.linesep.replace
    - <builtin>.dict
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - re.match
    - os.linesep.translate
    - collections.abc.Sequence.data.encode
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.misc.xmlWriter.escape
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - <builtin>.sorted
    - os.linesep.decode
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - data.replace
    - types.SimpleNamespace.encode
    - fontTools.misc.xmlWriter.escapeattr
    - kwargs.items
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - os.linesep.strip
    - <builtin>.str
    - tag.strip
    - <builtin>.repr
    - io.BytesIO.write
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - <builtin>.hex
    - <builtin>.len
    - sys.stdout.write
    - <builtin>.hasattr
    - warnings.warn
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - TTX_LOG.warning
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.ttFont.tagToXML
    - log.info
    - fontTools.misc.textTools.tobytes
    - table.toXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.toXML
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1c1a00>
    argNames:
    - self
    - fileOrPath
    - quiet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 384
    functionName: fontTools.ttLib.ttFont.TTFont.importXML
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 3
    functionsReached:
    - sys.stdin.close
    - <builtin>.int
    - sys.stdin.tell
    - fontTools.misc.loggingTools.deprecateArgument
    - sys.stdin.read
    - <builtin>.open
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - xml.parsers.expat.ParserCreate.Parse
    - xml.parsers.expat.ParserCreate
    - log.warning
    - fontTools.misc.xmlReader.XMLReader._parseFile
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - sys.stdin.seek
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    - fontTools.misc.xmlReader.XMLReader.close
    - <builtin>.hasattr
    - <builtin>.range
    - warnings.warn
    - fontTools.misc.xmlReader.XMLReader.__init__
    - fontTools.misc.xmlReader.XMLReader.read
    - useCount.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 525
    functionName: fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 84
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.int
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c11b280>
    - <ast.Constant object at 0x7f949c11b250>
    - <ast.Constant object at 0x7f949c11be50>
    argNames:
    - self
    - fileOrPath
    - ttFont
    - progress
    - quiet
    - contentOnly
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: fontTools.misc.xmlReader.XMLReader.__init__
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - fontTools.misc.loggingTools.deprecateArgument
    - <builtin>.open
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf6d220>
    argNames:
    - self
    - rootless
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: fontTools.misc.xmlReader.XMLReader.read
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 5
    functionsReached:
    - fontTools.misc.xmlReader.XMLReader.close
    - fontTools.misc.xmlReader.XMLReader._parseFile
    - sys.stdin.seek
    - sys.stdin.close
    - xml.parsers.expat.ParserCreate
    - sys.stdin.tell
    - xml.parsers.expat.ParserCreate.Parse
    - sys.stdin.read
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: fontTools.ttLib.ttFont.TTFont.isLoaded
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 103
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 408
    functionName: fontTools.ttLib.ttFont.TTFont.has_key
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.append
    functionSourceFile: <builtin>
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.remove
    functionSourceFile: <builtin>
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c126310>
    argNames:
    - tagList
    - tableOrder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1085
    functionName: fontTools.ttLib.ttFont.sortedTagList
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 58
    functionsReached:
    - <builtin>.sorted
    - orderedTables.extend
    - orderedTables.append
    - tagList.append
    - tagList.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c11a8b0>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 437
    functionName: fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 18
    functionsReached:
    - <builtin>.hasattr
    - keys.remove
    - fontTools.ttLib.ttFont.TTFont.keys
    - collections.OrderedDict.keys
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - <builtin>.sorted
    - orderedTables.extend
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - orderedTables.append
    - tagList.append
    - <builtin>.list
    - table.ensureDecompiled
    - tagList.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.ensureDecompiled
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 447
    functionName: fontTools.ttLib.ttFont.TTFont.__len__
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - keys.remove
    - fontTools.ttLib.ttFont.TTFont.keys
    - collections.OrderedDict.keys
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - <builtin>.sorted
    - orderedTables.extend
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - orderedTables.append
    - tagList.append
    - <builtin>.list
    - <builtin>.len
    - tagList.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 450
    functionName: fontTools.ttLib.ttFont.TTFont.__getitem__
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - re.match
    - log.debug
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - log.exception
    - fontTools.ttLib.ttFont.TTFont._readTable
    - fontTools.ttLib.ttFont.GlyphOrder.__init__
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - traceback.print_exc
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - io.StringIO.getvalue
    - io.StringIO
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.decompile
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e41b700>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 852
    functionName: fontTools.ttLib.ttFont.GlyphOrder.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 463
    functionName: fontTools.ttLib.ttFont.TTFont._readTable
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 1
    functionsReached:
    - re.match
    - log.debug
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - log.exception
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - traceback.print_exc
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - io.StringIO.getvalue
    - io.StringIO
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 934
    functionName: fontTools.ttLib.ttFont.getTableClass
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 73
    functionsReached:
    - <builtin>.ord
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.__import__
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.str
    - <builtin>.getattr
    - re.match
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.hex
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0d2160>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 8
    functionName: fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    functionSourceFile: ''
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: fontTools.ttLib.tables.DefaultTable.DefaultTable.decompile
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 495
    functionName: fontTools.ttLib.ttFont.TTFont.__setitem__
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 498
    functionName: fontTools.ttLib.ttFont.TTFont.__delitem__
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee6f10>
    argNames:
    - self
    - tag
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 506
    functionName: fontTools.ttLib.ttFont.TTFont.get
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 74
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphOrder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 513
    functionName: fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 13
    functionsReached:
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cff.getGlyphOrder
    functionSourceFile: <builtin>
    functionUses: 85
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 85
    functionsReached:
    - <builtin>.range
    - <builtin>.int
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - codepoint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 626
    functionName: fontTools.ttLib.ttFont.TTFont._makeGlyphName
    functionSourceFile: ''
    functionUses: 113
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: useCount.get
    functionSourceFile: <builtin>
    functionUses: 86
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 636
    functionName: fontTools.ttLib.ttFont.TTFont.getGlyphNames
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.sorted
    - <builtin>.int
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 641
    functionName: fontTools.ttLib.ttFont.TTFont.getGlyphNames2
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.sorted
    - <builtin>.int
    - useCount.get
    - fontTools.misc.textTools.caselessSort
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 649
    functionName: fontTools.ttLib.ttFont.TTFont.getGlyphName
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 20
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.int
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 660
    functionName: fontTools.ttLib.ttFont.TTFont.getGlyphNameMany
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.int
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 666
    functionName: fontTools.ttLib.ttFont.TTFont.getGlyphID
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 34
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e544310>
    argNames:
    - self
    - rebuild
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 687
    functionName: fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 44
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 678
    functionName: fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 16
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - log.warning
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 693
    functionName: fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 45
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.int
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: done.append
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 725
    functionName: fontTools.ttLib.ttFont.TTFont.getTableData
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 30
    functionsReached:
    - log.debug
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tableCache.get
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e03f580>
    - <ast.Constant object at 0x7f949e03f040>
    - <ast.Constant object at 0x7f949e03f0a0>
    - <ast.Constant object at 0x7f949e03f280>
    argNames:
    - self
    - preferCFF
    - location
    - normalized
    - recalcBounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 742
    functionName: fontTools.ttLib.ttFont.TTFont.getGlyphSet
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 16
    functionsReached:
    - <builtin>.dict
    - fontTools.varLib.models.normalizeValue
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - <builtin>.getattr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - fontTools.varLib.models.normalizeLocation
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - location.keys
    - <builtin>.min
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - <builtin>.super
    - axes.keys
    - <builtin>.list
    - axes.items
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - <builtin>.set
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 783
    functionName: fontTools.ttLib.ttFont.TTFont.normalizeLocation
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 17
    functionsReached:
    - fontTools.varLib.models.normalizeLocation
    - <builtin>.max
    - fontTools.varLib.models.normalizeValue
    - axes.items
    - location.keys
    - location.get
    - axes.keys
    - <builtin>.set
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 108
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 17
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - <builtin>.dict
    - <builtin>.getattr
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.super
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2c70d0>
    argNames:
    - self
    - font
    - location
    - recalcBounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 17
    functionsReached:
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    - glyphSet
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 17
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1c0580>
    argNames:
    - location
    - axes
    - extrapolate
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: fontTools.varLib.models.normalizeLocation
    functionSourceFile: fontTools.varLib.models
    functionUses: 35
    functionsReached:
    - <builtin>.max
    - fontTools.varLib.models.normalizeValue
    - axes.items
    - location.keys
    - location.get
    - axes.keys
    - <builtin>.set
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7f949e41b970>
    argNames:
    - self
    - cmapPreferences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 804
    functionName: fontTools.ttLib.ttFont.TTFont.getBestCmap
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - new_glyph_order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 841
    functionName: fontTools.ttLib.ttFont.TTFont.reorderGlyphs
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.keys
    - fontTools.ttLib.reorderGlyphs._traverse_ot_data
    - current.iterSubTables
    - <builtin>.int
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - frontier.extend
    - collections.deque
    - fontTools.ttLib.reorderGlyphs._bfs_base_table
    - reorder.apply
    - <builtin>.getattr
    - <builtin>.sorted
    - frontier.popleft
    - <builtin>.type
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.set
    - <builtin>.enumerate
    - log.warning
    - keys.remove
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.reorderGlyphs.reorderGlyphs
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - new_entries.append
    - orderedTables.extend
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - charstrings.get
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - cff.getGlyphOrder
    - <builtin>.list
    - tagList.append
    - <builtin>.len
    - _REORDER_RULES.get
    - tagList.remove
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.reorderGlyphs._bfs_base_table.<lambda1>
    - typing.NamedTuple.__init__
    - useCount.get
    - frontier.append
    - orderedTables.append
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - new_glyph_order
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 244
    functionName: fontTools.ttLib.reorderGlyphs.reorderGlyphs
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 1
    functionsReached:
    - collections.OrderedDict.keys
    - fontTools.ttLib.reorderGlyphs._traverse_ot_data
    - current.iterSubTables
    - <builtin>.int
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - frontier.extend
    - collections.deque
    - fontTools.ttLib.reorderGlyphs._bfs_base_table
    - reorder.apply
    - <builtin>.getattr
    - <builtin>.sorted
    - frontier.popleft
    - <builtin>.type
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.set
    - <builtin>.enumerate
    - log.warning
    - keys.remove
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - new_entries.append
    - orderedTables.extend
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - charstrings.get
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - cff.getGlyphOrder
    - <builtin>.list
    - tagList.append
    - tagList.remove
    - <builtin>.len
    - _REORDER_RULES.get
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.reorderGlyphs._bfs_base_table.<lambda1>
    - typing.NamedTuple.__init__
    - useCount.get
    - frontier.append
    - orderedTables.append
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 855
    functionName: fontTools.ttLib.ttFont.GlyphOrder.toXML
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - writer.newline
    - <builtin>.enumerate
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 865
    functionName: fontTools.ttLib.ttFont.GlyphOrder.fromXML
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - ttFont.setGlyphOrder
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttFont.setGlyphOrder
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 873
    functionName: fontTools.ttLib.ttFont.getTableModule
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 74
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.__import__
    - fontTools.ttLib.ttFont._escapechar
    - re.match
    - <builtin>.getattr
    - <builtin>.str
    - fontTools.misc.textTools.byteord
    - <builtin>.hex
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.__import__
    functionSourceFile: <builtin>
    functionUses: 78
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3bda30>
    argNames:
    - tag
    - moduleName
    - className
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 901
    functionName: fontTools.ttLib.ttFont.registerCustomTableClass
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - re.match
    - fontTools.misc.textTools.byteord
    - <builtin>.hex
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 916
    functionName: fontTools.ttLib.ttFont.unregisterCustomTableClass
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 921
    functionName: fontTools.ttLib.ttFont.getCustomTableClass
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 74
    functionsReached:
    - <builtin>.getattr
    - importlib.import_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.import_module
    functionSourceFile: importlib
    functionUses: 75
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - klass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 949
    functionName: fontTools.ttLib.ttFont.getClassTag
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.chr
    - <builtin>.int
    - fontTools.ttLib.ttFont.identifierToTag
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - ident
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1010
    functionName: fontTools.ttLib.ttFont.identifierToTag
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 2
    functionsReached:
    - <builtin>.chr
    - <builtin>.range
    - <builtin>.len
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 957
    functionName: fontTools.ttLib.ttFont.newTable
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 49
    functionsReached:
    - <builtin>.ord
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.__import__
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.str
    - <builtin>.getattr
    - re.match
    - importlib.import_module
    - <builtin>.hex
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 963
    functionName: fontTools.ttLib.ttFont._escapechar
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 82
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - re.match
    - fontTools.misc.textTools.byteord
    - <builtin>.hex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match
    functionSourceFile: re
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag.strip
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1049
    functionName: fontTools.ttLib.ttFont.xmlToTag
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.chr
    - <builtin>.int
    - fontTools.ttLib.ttFont.identifierToTag
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tagList.remove
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tagList.append
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orderedTables.append
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orderedTables.extend
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1129
    functionName: fontTools.ttLib.ttFont.maxPowerOfTwo
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 1
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea27bb0>
    argNames:
    - n
    - itemSize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1140
    functionName: fontTools.ttLib.ttFont.getSearchRange
    functionSourceFile: fontTools.ttLib.ttFont
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - fontTools.ttLib.ttFont.maxPowerOfTwo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.macUtils
    functionSourceFile: fontTools.ttLib.macUtils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileOrPath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 27
    functionName: fontTools.misc.macRes.ResourceReader.__init__
    functionSourceFile: fontTools.misc.macRes
    functionUses: 44
    functionsReached:
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - _extraRE.match
    - io.BytesIO.read
    - resources.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - collections.OrderedDict
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - <builtin>.open
    - io.BytesIO.__fspath__
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - io.BytesIO
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - <builtin>.range
    - resfork.read
    - re.split
    - fontTools.misc.macRes.ResourceReader._readFile
    - <builtin>.bytes
    - datafork.read
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.macRes.Resource.__init__
    - io.StringIO.__fspath__
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resType
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: fontTools.misc.macRes.ResourceReader.getIndices
    functionSourceFile: fontTools.misc.macRes
    functionUses: 40
    functionsReached:
    - fontTools.misc.macRes.ResourceReader.countResources
    - <builtin>.range
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: fontTools.misc.macRes.ResourceReader.close
    functionSourceFile: fontTools.misc.macRes
    functionUses: 44
    functionsReached:
    - io.StringIO.close
    - io.BytesIO.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 18
    functionName: fontTools.ttLib.macUtils.openTTFonts
    functionSourceFile: fontTools.ttLib.macUtils
    functionUses: 0
    functionsReached:
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - io.BytesIO.read
    - fontTools.misc.macRes.ResourceReader.close
    - resources.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - collections.OrderedDict
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fonts.append
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - _elementRE.match
    - <builtin>.open
    - io.BytesIO.__fspath__
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.macRes.ResourceReader.countResources
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - io.BytesIO
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - io.BytesIO.close
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - resfork.read
    - re.split
    - fontTools.misc.macRes.ResourceReader._readFile
    - <builtin>.bytes
    - datafork.read
    - io.StringIO.close
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.macRes.Resource.__init__
    - io.StringIO.__fspath__
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resType
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: fontTools.misc.macRes.ResourceReader.getNamedResource
    functionSourceFile: fontTools.misc.macRes
    functionUses: 39
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - collections.abc.MutableMapping.get
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resType
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: fontTools.misc.macRes.ResourceReader.getIndResource
    functionSourceFile: ''
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.misc.macRes
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: fontTools.misc.macRes.ResourceReader.openResourceFork
    functionSourceFile: fontTools.misc.macRes
    functionUses: 45
    functionsReached:
    - <builtin>.hasattr
    - io.BytesIO
    - resfork.read
    - <builtin>.open
    - io.BytesIO.__fspath__
    - io.StringIO.__fspath__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 66
    functionName: fontTools.misc.macRes.ResourceReader._readFile
    functionSourceFile: fontTools.misc.macRes
    functionUses: 45
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - resources.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: fontTools.misc.macRes.ResourceReader.openDataFork
    functionSourceFile: fontTools.misc.macRes
    functionUses: 45
    functionsReached:
    - <builtin>.open
    - io.BytesIO
    - datafork.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.__fspath__
    functionSourceFile: io
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.__fspath__
    functionSourceFile: io
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resfork.read
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datafork.read
    functionSourceFile: <builtin>
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 86
    functionName: fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    functionSourceFile: fontTools.misc.macRes
    functionUses: 46
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.bytes
    - re.split
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 97
    functionName: fontTools.misc.macRes.ResourceReader._readTypeList
    functionSourceFile: fontTools.misc.macRes
    functionUses: 46
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - resources.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e41b2b0>
    argNames:
    - self
    - numBytes
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: fontTools.misc.macRes.ResourceReader._read
    functionSourceFile: fontTools.misc.macRes
    functionUses: 50
    functionsReached:
    - io.StringIO.tell
    - io.BytesIO.tell
    - io.BytesIO.read
    - io.StringIO.seek
    - io.StringIO.read
    - io.BytesIO.seek
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ResourceError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - resType
    - refListOffset
    - numRes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 112
    functionName: fontTools.misc.macRes.ResourceReader._readReferenceList
    functionSourceFile: fontTools.misc.macRes
    functionUses: 47
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - resources.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.bytes
    - re.split
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949cb94280>
    - <ast.Constant object at 0x7f949cb948b0>
    - <ast.Constant object at 0x7f949cb945b0>
    - <ast.Constant object at 0x7f949cb940d0>
    - <ast.Constant object at 0x7f949cb94610>
    argNames:
    - self
    - resType
    - resData
    - resID
    - resName
    - resAttr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 200
    functionName: fontTools.misc.macRes.Resource.__init__
    functionSourceFile: ''
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - refData
    - reader
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 209
    functionName: fontTools.misc.macRes.Resource.decompile
    functionSourceFile: fontTools.misc.macRes
    functionUses: 48
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - os.linesep.decode
    - io.StringIO.read
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - struct.unpack
    - io.StringIO.tell
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - io.StringIO.seek
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resources.append
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resType
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: fontTools.misc.macRes.ResourceReader.__getitem__
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resType
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: fontTools.misc.macRes.ResourceReader.__delitem__
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - resType
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: fontTools.misc.macRes.ResourceReader.__setitem__
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: fontTools.misc.macRes.ResourceReader.__len__
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: fontTools.misc.macRes.ResourceReader.__iter__
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: fontTools.misc.macRes.ResourceReader.keys
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: fontTools.misc.macRes.ResourceReader.types
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - collections.OrderedDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resType
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: fontTools.misc.macRes.ResourceReader.countResources
    functionSourceFile: fontTools.misc.macRes
    functionUses: 41
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resType
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: fontTools.misc.macRes.ResourceReader.getNames
    functionSourceFile: fontTools.misc.macRes
    functionUses: 0
    functionsReached:
    - collections.abc.MutableMapping.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.get
    functionSourceFile: collections
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.configTools
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: fontTools.misc.configTools.ConfigAlreadyRegisteredError.__init__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: fontTools.misc.configTools.ConfigValueParsingError.__init__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: fontTools.misc.configTools.ConfigValueValidationError.__init__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_or_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: fontTools.misc.configTools.ConfigUnknownOptionError.__init__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: fontTools.misc.configTools.Option.parse_optional_bool
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: fontTools.misc.configTools.Option.validate_optional_bool
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949beff8b0>
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: fontTools.misc.configTools.Options.__init__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 1
    functionsReached:
    - fontTools.misc.configTools.Options.register_option
    - other.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: fontTools.misc.configTools.Options.register_option
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ConfigAlreadyRegisteredError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21820>
    argNames:
    - self
    - name
    - help
    - default
    - parse
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: fontTools.misc.configTools.Options.register
    functionSourceFile: fontTools.misc.configTools
    functionUses: 2
    functionsReached:
    - fontTools.misc.configTools.Options.register_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: fontTools.misc.configTools.Options.is_registered
    functionSourceFile: fontTools.misc.configTools
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: fontTools.misc.configTools.Options.__getitem__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: fontTools.misc.configTools.Options.__iter__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: fontTools.misc.configTools.Options.__len__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: fontTools.misc.configTools.Options.__repr__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c030d30>
    argNames:
    - cls
    - name
    - help
    - default
    - parse
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: fontTools.misc.configTools.AbstractConfig.register_option
    functionSourceFile: fontTools.misc.configTools
    functionUses: 1
    functionsReached:
    - fontTools.misc.configTools.Options.register
    - typing.MutableMapping.options.register
    - fontTools.misc.configTools.Options.register_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.MutableMapping.options.register
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values_dict.items
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3a5040>
    - <ast.Constant object at 0x7f949d3a5a30>
    argNames:
    - self
    - option_or_name
    - value
    - parse_values
    - skip_unknown
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 254
    functionName: fontTools.misc.configTools.AbstractConfig.set
    functionSourceFile: fontTools.misc.configTools
    functionUses: 41
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.isinstance
    - <builtin>.str
    - log.debug
    - fontTools.misc.configTools.Options.is_registered
    - option.validate
    - option.parse
    linkageType: pythonLinkage
    raised:
    - ConfigValueParsingError
    - ConfigValueValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_or_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: fontTools.misc.configTools.AbstractConfig._resolve_option
    functionSourceFile: fontTools.misc.configTools
    functionUses: 45
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.isinstance
    - fontTools.misc.configTools.Options.is_registered
    linkageType: pythonLinkage
    raised:
    - ConfigUnknownOptionError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.MutableMapping.options.is_registered
    functionSourceFile: typing
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option.parse
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option.validate
    functionSourceFile: <builtin>
    functionUses: 42
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f949e083730>
    argNames:
    - self
    - option_or_name
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: fontTools.misc.configTools.AbstractConfig.get
    functionSourceFile: fontTools.misc.configTools
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.isinstance
    - fontTools.misc.configTools.Options.is_registered
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: fontTools.misc.configTools.AbstractConfig.copy
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.MutableMapping.__class__
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_or_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 332
    functionName: fontTools.misc.configTools.AbstractConfig.__getitem__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.isinstance
    - fontTools.misc.configTools.Options.is_registered
    - fontTools.misc.configTools.AbstractConfig.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option_or_name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 335
    functionName: fontTools.misc.configTools.AbstractConfig.__setitem__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.isinstance
    - <builtin>.str
    - log.debug
    - fontTools.misc.configTools.AbstractConfig.set
    - fontTools.misc.configTools.Options.is_registered
    - option.validate
    - option.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option_or_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 338
    functionName: fontTools.misc.configTools.AbstractConfig.__delitem__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.isinstance
    - fontTools.misc.configTools.Options.is_registered
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 342
    functionName: fontTools.misc.configTools.AbstractConfig.__iter__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: fontTools.misc.configTools.AbstractConfig.__len__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: fontTools.misc.configTools.AbstractConfig.__repr__
    functionSourceFile: fontTools.misc.configTools
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.ttGlyphSet
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    - glyphsMapping
    - recalcBounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 25
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSet.__init__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.getattr
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - font.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Dict object at 0x7f949d58b820>
    argNames:
    - self
    - varstore
    - fvar_axes
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: fontTools.varLib.varStore.VarStoreInstancer.__init__
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 29
    functionsReached:
    - <builtin>.dict
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSet
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.misc.loggingTools.deprecateFunction
    - fontTools.misc.loggingTools.deprecateFunction.decorator
    - functools.wraps
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - reset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSet.pushLocation
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSet.pushDepth
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSet.__contains__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSet.__iter__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSet.__len__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSet.has_key
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__getitem__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._TTGlyph.__init__
    - glyphSet.font.getGlyphID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - glyphSet
    - glyphName
    - recalcBounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyph.__init__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 3
    functionsReached:
    - glyphSet.font.getGlyphID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 117
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 19
    functionsReached:
    - <builtin>.dict
    - <builtin>.getattr
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__getitem__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._TTGlyph.__init__
    - glyphSet.font.getGlyphID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - reset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 134
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.pushLocation
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - <builtin>.dict
    - <builtin>.getattr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSet.pushLocation
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.pushLocation
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__getitem__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._TTGlyph.__init__
    - glyphSet.font.getGlyphID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphSet.font.getGlyphID
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyph
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyph.draw
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 191
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyph.drawPoints
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._setCoordinates
    - fontTools.pens.basePen.NullPen.addVarComponent
    - <builtin>.dict
    - fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphInstance
    - copy.deepcopy.applyTransformDeltas
    - <builtin>.next
    - <builtin>.int
    - math.floor
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.__init__
    - support.items
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - glyph.draw
    - <builtin>.sorted
    - g.draw
    - fontTools.ttLib.ttGlyphSet._TTGlyphCFF.draw
    - out.extend
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.setLocation
    - fontTools.varLib.iup.iup_delta
    - fontTools.misc.roundTools.otRound
    - <builtin>.enumerate
    - copy.copy.isComposite
    - out.append
    - fontTools.ttLib.ttGlyphSet._TTGlyphGlyf.draw
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer._clearCaches
    - fontTools.varLib.models.supportScalar
    - fontTools.ttLib.ttGlyphSet._evaluateCondition
    - fontTools.pens.transformPen.TransformPen.__init__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - g.drawPoints
    - fontTools.varLib.iup.iup_segment
    - copy.deepcopy
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - glyfTable._getCoordinatesAndControls
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - copy.copy
    - <builtin>.list
    - fontTools.ttLib.ttGlyphSet._TTGlyphVARC.draw
    - <builtin>.len
    - fontTools.ttLib.ttGlyphSet._TTGlyphVARC._draw
    - <builtin>.iter
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.iup.iup_contour
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - copy.deepcopy.transform.toTransform
    - fontTools.pens.recordingPen.RecordingPen.addVarComponent
    - copy.copy.recalcBounds
    - typing.NamedTuple.__init__
    - <builtin>.zip
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - location.get
    - varc.Coverage.glyphs.index
    - fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphAndOffset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3f0d60>
    argNames:
    - self
    - pointPen
    - guessSmooth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: fontTools.pens.pointPen.SegmentToPointPen.__init__
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 10
    functionsReached:
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 201
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphGlyf.draw
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._setCoordinates
    - fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphInstance
    - <builtin>.next
    - <builtin>.int
    - math.floor
    - support.items
    - glyph.draw
    - <builtin>.sorted
    - out.extend
    - fontTools.varLib.iup.iup_delta
    - copy.copy.isComposite
    - <builtin>.enumerate
    - out.append
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.models.supportScalar
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.iup.iup_segment
    - glyfTable._getCoordinatesAndControls
    - copy.copy
    - <builtin>.list
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.iup.iup_contour
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - copy.copy.recalcBounds
    - <builtin>.zip
    - location.get
    - fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphAndOffset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 399
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphVARC.draw
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 1
    functionsReached:
    - fontTools.pens.basePen.NullPen.addVarComponent
    - <builtin>.dict
    - copy.deepcopy.applyTransformDeltas
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.__init__
    - g.draw
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.setLocation
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer._clearCaches
    - fontTools.ttLib.ttGlyphSet._evaluateCondition
    - fontTools.pens.transformPen.TransformPen.__init__
    - g.drawPoints
    - copy.deepcopy
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - <builtin>.len
    - fontTools.ttLib.ttGlyphSet._TTGlyphVARC._draw
    - <builtin>.hasattr
    - copy.deepcopy.transform.toTransform
    - fontTools.pens.recordingPen.RecordingPen.addVarComponent
    - <builtin>.zip
    - typing.NamedTuple.__init__
    - location.get
    - varc.Coverage.glyphs.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphCFF.draw
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 225
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphAndOffset
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 3
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._setCoordinates
    - fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphInstance
    - <builtin>.next
    - <builtin>.int
    - math.floor
    - support.items
    - <builtin>.sorted
    - out.extend
    - fontTools.varLib.iup.iup_delta
    - copy.copy.isComposite
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.models.supportScalar
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.iup.iup_segment
    - glyfTable._getCoordinatesAndControls
    - copy.copy
    - <builtin>.list
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.iup.iup_contour
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - copy.copy.recalcBounds
    - <builtin>.zip
    - location.get
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.draw
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 213
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphGlyf.drawPoints
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._setCoordinates
    - fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphInstance
    - <builtin>.next
    - <builtin>.int
    - math.floor
    - support.items
    - <builtin>.sorted
    - out.extend
    - fontTools.varLib.iup.iup_delta
    - copy.copy.isComposite
    - <builtin>.enumerate
    - out.append
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.models.supportScalar
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.iup.iup_segment
    - glyfTable._getCoordinatesAndControls
    - copy.copy
    - <builtin>.list
    - <builtin>.len
    - <builtin>.iter
    - glyph.drawPoints
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.iup.iup_contour
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - copy.copy.recalcBounds
    - <builtin>.zip
    - location.get
    - fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphAndOffset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.drawPoints
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 234
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphInstance
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 4
    functionsReached:
    - fontTools.ttLib.ttGlyphSet._setCoordinates
    - <builtin>.next
    - <builtin>.int
    - math.floor
    - support.items
    - <builtin>.sorted
    - out.extend
    - fontTools.varLib.iup.iup_delta
    - copy.copy.isComposite
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.models.supportScalar
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.iup.iup_segment
    - glyfTable._getCoordinatesAndControls
    - copy.copy
    - <builtin>.list
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.varLib.iup.iup_contour
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - copy.copy.recalcBounds
    - <builtin>.zip
    - location.get
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyfTable._getCoordinatesAndControls
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 1
    IfCount: 15
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5fc9a0>
    - <ast.Constant object at 0x7f949d5fcb20>
    - <ast.Constant object at 0x7f949d5fcc40>
    argNames:
    - location
    - support
    - ot
    - extrapolate
    - axisRanges
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: fontTools.varLib.models.supportScalar
    functionSourceFile: fontTools.varLib.models
    functionUses: 80
    functionsReached:
    - support.items
    - location.get
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - deltas
    - coords
    - ends
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 143
    functionName: fontTools.varLib.iup.iup_delta
    functionSourceFile: fontTools.varLib.iup
    functionUses: 9
    functionsReached:
    - <builtin>.iter
    - fontTools.varLib.iup.iup_segment
    - fontTools.varLib.iup.iup_contour
    - <builtin>.sorted
    - <builtin>.zip
    - <builtin>.next
    - out.extend
    - <builtin>.enumerate
    - out.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy
    functionSourceFile: copy
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - glyph
    - coord
    - glyfTable
    - recalcBounds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 406
    functionName: fontTools.ttLib.ttGlyphSet._setCoordinates
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 5
    functionsReached:
    - copy.copy.isComposite
    - <builtin>.range
    - <builtin>.hasattr
    - copy.copy.recalcBounds
    - <builtin>.zip
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - copy.copy
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - condition
    - fvarAxes
    - location
    - instancer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: fontTools.ttLib.ttGlyphSet._evaluateCondition
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 4
    functionsReached:
    - location.get
    - fontTools.ttLib.ttGlyphSet._evaluateCondition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: location.get
    functionSourceFile: <builtin>
    functionUses: 105
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pen
    - isPointPen
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 321
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphVARC._draw
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 3
    functionsReached:
    - fontTools.pens.basePen.NullPen.addVarComponent
    - <builtin>.dict
    - copy.deepcopy.applyTransformDeltas
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.__init__
    - g.draw
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.setLocation
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer._clearCaches
    - fontTools.ttLib.ttGlyphSet._evaluateCondition
    - fontTools.pens.transformPen.TransformPen.__init__
    - g.drawPoints
    - copy.deepcopy
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - copy.deepcopy.transform.toTransform
    - fontTools.pens.recordingPen.RecordingPen.addVarComponent
    - <builtin>.zip
    - typing.NamedTuple.__init__
    - location.get
    - varc.Coverage.glyphs.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varc.Coverage.glyphs.index
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Dict object at 0x7f949ddcc7f0>
    argNames:
    - self
    - multivarstore
    - fvar_axes
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: fontTools.varLib.multiVarStore.MultiVarStoreInstancer.__init__
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 4
    functionsReached:
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer._clearCaches
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.setLocation
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy
    functionSourceFile: copy
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.applyTransformDeltas
    functionSourceFile: copy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 174
    functionName: fontTools.pens.basePen.NullPen.addVarComponent
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: fontTools.pens.recordingPen.RecordingPen.addVarComponent
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.transform.toTransform
    functionSourceFile: copy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - outPointPen
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: fontTools.pens.transformPen.TransformPointPen.__init__
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.drawPoints
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - outPen
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: fontTools.pens.transformPen.TransformPen.__init__
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 26
    functionsReached:
    - <builtin>.super
    - <builtin>.hasattr
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.draw
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 402
    functionName: fontTools.ttLib.ttGlyphSet._TTGlyphVARC.drawPoints
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.NullPen.addVarComponent
    - <builtin>.dict
    - copy.deepcopy.applyTransformDeltas
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.__init__
    - g.draw
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.setLocation
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer._clearCaches
    - fontTools.ttLib.ttGlyphSet._evaluateCondition
    - fontTools.pens.transformPen.TransformPen.__init__
    - g.drawPoints
    - copy.deepcopy
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - <builtin>.len
    - fontTools.ttLib.ttGlyphSet._TTGlyphVARC._draw
    - <builtin>.hasattr
    - copy.deepcopy.transform.toTransform
    - fontTools.pens.recordingPen.RecordingPen.addVarComponent
    - <builtin>.zip
    - typing.NamedTuple.__init__
    - location.get
    - varc.Coverage.glyphs.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy.isComposite
    functionSourceFile: copy
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy.recalcBounds
    functionSourceFile: copy
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf44430>
    argNames:
    - self
    - glyphset1
    - glyphset2
    - factor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 453
    functionName: fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__init__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__getitem__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.ttGlyphSet.LerpGlyph.__init__
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphname
    - glyphset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 478
    functionName: fontTools.ttLib.ttGlyphSet.LerpGlyph.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 463
    functionName: fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__contains__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__iter__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - set1.intersection
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set1.intersection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__len__
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - set1.intersection
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 482
    functionName: fontTools.ttLib.ttGlyphSet.LerpGlyph.draw
    functionSourceFile: fontTools.ttLib.ttGlyphSet
    functionUses: 0
    functionsReached:
    - fontTools.pens.recordingPen.replayRecording
    - <builtin>.getattr
    - <builtin>.zip
    - <builtin>.super
    - fontTools.pens.recordingPen.lerpRecordings
    - fontTools.pens.basePen.DecomposingPen.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - glyphSet
    - args
    - skipMissingComponents
    - reverseFlipped
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: fontTools.pens.basePen.DecomposingPen.__init__
    functionSourceFile: fontTools.pens.basePen
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee4370>
    argNames:
    - recording1
    - recording2
    - factor
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: fontTools.pens.recordingPen.lerpRecordings
    functionSourceFile: fontTools.pens.recordingPen
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - recording
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.pens.recordingPen.replayRecording
    functionSourceFile: fontTools.pens.recordingPen
    functionUses: 17
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: -1
    functionName: fontTools.varLib
    functionSourceFile: fontTools.varLib
    functionUses: 0
    functionsReached:
    - fontTools.varLib._add_BASE
    - items.append
    - location.items
    - logging.FileHandler
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - gsubrs._used.index
    - vfs.items
    - location.keys
    - indirectStore.optimize
    - conv.read
    - result.append
    - fontTools.varLib.iup._rot_set
    - a.byteswap
    - nameTable.setName
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - varTupleIndexes.append
    - fontTools.varLib.iup.can_iup_in_between
    - <builtin>.list
    - glyf.keys
    - substitution.values
    - fontTools.misc.sstruct.getformat
    - alternates.append
    - conv.write
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - model.getDeltas
    - custom_formats.pop
    - functools.partial
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - fontTools.varLib.cff.merge_PrivateDicts
    - tables.reverse
    - collections.OrderedDict.get
    - inputLocations.insert
    - ranges.sort
    - doc.labelForUserLocation
    - fontTools.varLib.<lambda2>
    - region_charstring.draw
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - argparse.ArgumentParser.add_mutually_exclusive_group
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.models.nonNone
    - axis.map_forward
    - obj.getFullDesignLocation
    - fr.Feature.populateDefaults
    - fontTools.varLib.load_designspace
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - conv.readArray
    - newLigatures.setdefault
    - private_dict.rawDict.items
    - conv.writeArray
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - <builtin>.max
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - fontTools.designspaceLib.split.splitInterpolable
    - cff.getGlyphOrder
    - fontTools.varLib.merger.VariationMerger.setModel
    - axisDict.get
    - curve.update
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - fontTools.cffLib.specializer._argsStackUse
    - custom_formats.items
    - fontTools.cffLib.CFFWriter.toFile
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - axisDescriptor.map_forward
    - out.append
    - fontTools.varLib.featureVars._existingVariableFeatures
    - store.optimize
    - fontTools.varLib.varStore._getLocationKey
    - fontTools.varLib._add_MVAR
    - fontTools.varLib.cff.CFF2CharStringMergePen.restart
    - userLocation.keys
    - deltas.pop
    - argparse.ArgumentParser.error
    - frontier.extend
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - table.FeatureList.FeatureRecord.index
    - solution.remove
    - fontTools.varLib.featureVars.cleanupBox
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.otlLib.builder._addName
    - sourceDescriptor.getFullDesignLocation
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.id
    - varFeatureIndices.add
    - os.linesep.decode
    - doctest.testmod
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - fontTools.varLib.models.VariationModel.getDeltasAndSupports
    - blend_args.append
    - axisLocationDict.get
    - fontTools.varLib._add_avar
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.varLib.cff._get_cs
    - <builtin>.super
    - fontTools.varLib.cff.getfd_map
    - num.is_integer
    - logging.root.removeFilters
    - names.keys
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - outputLocations.insert
    - fvar.axes.append
    - axes.items
    - orderedTables.append
    - collections.namedtuple
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - discreteAxes.append
    - struct.pack
    - cs.values
    - instance.location.items
    - LOGGER.error
    - mapping.outputLocation.items
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - alternates.items
    - axes.values
    - out.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - axisValueRecords.append
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - dataList.append
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - ligatures.keys
    - fontTools.varLib.models.VariationModel.reorderMasters
    - _emptyRE.match
    - font_glyf.glyphs.items
    - fontTools.varLib._merge_OTL
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - re.split
    - logging.getLogger
    - may_drop.add
    - fontTools.varLib._add_gvar
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - l.append
    - statNames.familyNames.get
    - doc.getAxis
    - ligs.append
    - axis.asdict
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - sys.exit
    - <builtin>.print
    - logging.root.setLevel
    - prev_region.keys
    - fontTools.varLib.main
    - gsub.LookupList.Lookup.append
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - default_charstring.draw
    - master_ttfs.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - os.path.dirname
    - fontTools.varLib._merge_TTHinting
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - itertools.product
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - item.setPos
    - ttFont.get
    - varIdxes.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - orderedTables.extend
    - extTables.reverse
    - data.calculateNumShorts
    - regions.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.eval
    - fontTools.varLib._add_VVAR
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - axisRanges.get
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.ttLib.ttFont.TTFont.keys
    - varData.optimize
    - fontTools.varLib.stat._axisLabelToStatLocation
    - doc.map_backward
    - collections.abc.MutableMapping.encode
    - doc.findDefault
    - LOGGER.warning
    - logger.addHandler
    - langSys.FeatureIndex.append
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.varLib.builder.buildVarStore
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - re.fullmatch
    - output_group.add_argument
    - loggers_to_reset.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.buildOrder
    - designRegion.items
    - logging_group.add_argument
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - blendlist.append
    - fontDict.rawDict.keys
    - fontTools.varLib.load_masters
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditionsAndLookups.append
    - default_font.getGlyphOrder
    - table.FeatureList.FeatureRecord.append
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - charStrings.getItemAndSelector
    - userRegion.items
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - styleNamesForStyleMap.get
    - selfTables.append
    - substitution.keys
    - item.subWriter._doneWriting
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.varLib.cff.merge_charstrings
    - fontTools.cffLib.specializer._flattenBlendArgs
    - m.glyf._getCoordinatesAndControls
    - fontTools.varLib.builder.buildVarIdxMap
    - designspace.getVariableFonts
    - fontTools.cffLib.CharStringsCompiler.getItems
    - allAxisLabels.keys
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - nameTable.addMultilingualName
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - items.sort
    - <builtin>.set
    - glyf.get
    - logger.setLevel
    - substsList.append
    - collections.defaultdict
    - program.append
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - log.log
    - master_indices.append
    - fontTools.varLib.stat.getStatLocations
    - support.items
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - conditionSet.items
    - <builtin>.all
    - points.sort
    - argparse.ArgumentParser.parse_args
    - gsub.LookupList.Lookup.insert
    - <builtin>.enumerate
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    - program.pop
    - newLayerList.append
    - copy.deepcopy.getGlyphIDMany
    - struct.unpack
    - fontTools.varLib.iup.iup_segment
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - fontTools.varLib.iup._rot_list
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tables.append
    - token_list.extend
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - internedTables.setdefault
    - blend_args.extend
    - location.get
    - substitutionMap.items
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - axes_by_tag.get
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.varLib.iup.iup_delta_optimize
    - masterSupports.append
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    - nameTable.addName
    - fvar.instances.append
    - featureVariationRecords.append
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.varLib._add_GSUB_feature_variations
    - m.values
    - auxData.append
    - fontTools.ttLib.newTable
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - substitutions.append
    - math.isclose
    - fontTools.cffLib.Index.getCompiler
    - doc.getVariableFonts
    - fontTools.varLib._add_CFF2
    - conditionTable.append
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - GDEF.remap_device_varidxes
    - fontTools.varLib._add_HVAR
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.bytearray
    - bytearr.append
    - fontTools.designspaceLib.types.userRegionToDesignRegion
    - ds.lib.get
    - argparse.ArgumentParser.add_argument
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - axis.map_backward
    - axes.keys
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - nameTable._findUnusedNameID
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - label.getFormat
    - <builtin>.sum
    - types.SimpleNamespace
    - languages.add
    - fontTools.varLib.cff.get_private
    - children.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    - fontTools.varLib.merger._flatten_layers
    - axisValues.append
    - LOGGER.debug
    - <builtin>.complex
    - collections.OrderedDict.values
    - <builtin>.isinstance
    - label.getFullUserLocation
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - charStrings.keys
    - fontTools.cffLib.IndexedStrings.__init__
    - directStore.prune_regions
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - offsets.append
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - sub_model.getDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - MVAR_ENTRIES.items
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.roundTools.roundFunc
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.varLib.merger.COLRVariationMerger.__init__
    - masterSupports.index
    - fontTools.cffLib.VarStoreData.__init__
    - forced.add
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - posList.append
    - bestAxes.items
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - loc.items
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - <builtin>.delattr
    - fontTools.designspaceLib.split.splitVariableFonts
    - deltaX.append
    - minCoords.append
    - subReader.advance
    - newRule.conditionSets.append
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - elements.append
    - fontTools.varLib.models.subList
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - conditional_subs.append
    - axes.copy
    - log.warning
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - locations.index
    - fontTools.otlLib.builder.buildStatTable
    - newEndPts.append
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - axis.labelNames.update
    - fontTools.varLib.build
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - ligSets.append
    - styleNames.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - simple_glyphs.append
    - logging.root.manager.loggerDict.keys
    - collections.defaultdict.items
    - drop.intersection_update
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.cffLib.IndexCompiler.getDataLength
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - records.append
    - classDefs.items
    - fontTools.varLib.iup.iup_contour_optimize
    - fontTools.varLib.build_many
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - solution.add
    - designspace.loadSourceFonts
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.cffLib.readCard32
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - uniqueLayerIDs.add
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - fontTools.designspaceLib.statNames.getStatNames
    - fontTools.cffLib.TopDictIndex.__init__
    - fontTools.varLib.set_default_weight_width_slant
    - fontTools.cffLib.CFFFontSet.keys
    - keys.remove
    - condSubst.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - mapping.inputLocation.items
    - copy.deepcopy
    - o.getFullDesignLocation
    - gsub.ScriptList.ScriptRecord.append
    - directStore.compile
    - fontTools.cffLib.IndexCompiler.__init__
    - tagList.append
    - item.toFile
    - bytearr.extend
    - fontTools.varLib._add_stat
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - statNames.styleMapFamilyNames.get
    - fontTools.varLib.featureVars.remapFeatures
    - all_subrs.append
    - topDict.getChildren
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    - region.append
    - fontTools.misc.loggingTools.configLogger
    - table.FeatureVariations.FeatureVariationRecord.extend
    - io.BytesIO.read
    - copy.deepcopy.get
    - m.get
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - box.items
    - copy.deepcopy.getGlyphID
    - instance.getFullUserLocation
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - mapping.keys
    - fontTools.designspaceLib.types.regionInRegion
    - <builtin>.ord
    - mappingAxes.update
    - font.getGlyphNameMany
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - array.array
    - region.keys
    - logging._checkLevel
    - mapping.inputLocation.keys
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - logging.root.removeHandler
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - maxCoords.append
    - io.BytesIO.write
    - conv.getConverter
    - new_args.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - allAxisLabels.items
    - newRules.append
    - os.linesep.encode
    - table.ensureDecompiled
    - support.get
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - vfs_to_build.append
    - fontTools.varLib.featureVars.buildGSUB
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - log.debug
    - h.addFilter
    - fontTools.varLib.featureVars.addFeatureVariations
    - argparse.ArgumentParser
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.cffLib.readCard8
    - fontTools.otlLib.builder._buildAxisRecords
    - collections.OrderedDict.items
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - region_font.getGlyphOrder
    - tupleData.append
    - coordinates.items
    - frontier.pop
    - weights.items
    - paint.getChildren
    - fontTools.varLib.drop_implied_oncurve_points
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.varLib.models.VariationModel.getDeltas
    - subrs._used.index
    - iRange.reverse
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - fontTools.varLib.stat._labelToFlags
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    - <builtin>.abs
    - vhAdvanceDeltasAndSupports.values
    - loc.get
    - vf.save
    - fontTools.varLib.models.VariationModel.getSubModel
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - variations.append
    - allSubstitutions.add
    - cs.compile
    - <builtin>.repr
    - os.path.join
    - table.get
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.designspaceLib.split._conditionSetFrom
    - deltaY.append
    - tagList.remove
    - pds.append
    - fontTools.varLib._add_COLR
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - os.makedirs
    - fontTools.varLib.cff.merge_region_fonts
    - axisValueRecords.sort
    - varData.addItem
    - table.getData
    - existingFeatureVarsTags.add
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - _extraRE.match
    - glyph.expand
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - desubroutinized.index
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib._remove_TTHinting
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - fontTools.designspaceLib.split._extractSubSpace
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - condition.get
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - typing.cast
    - existing.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - fontTools.varLib.stat.buildVFStatTable
    - t.strip
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - axes.get
    - fontTools.varLib._add_fvar
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - label.labelNames.get
    - fontTools.cffLib.specializer._negateCategory
    - mappings.append
    - reader.getSubReader
    - table.getDataLength
    - tagIndexFea.sort
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - font.getGlyphIDMany
    - axisRecords.append
    - <builtin>.zip
    - fontTools.designspaceLib.split._filterLocation
    - var_model.locations.index
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - fontTools.varLib.stat.getStatAxes
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - fontTools.designspaceLib.types.getVFUserRegion
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - ligatures.items
    - fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    - glyphs.extend
    - fontTools.varLib.cff.addCFFVarStore
    - fontTools.varLib._add_VHVAR
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - fontTools.cffLib.IndexCompiler.getItems
    - varDataList.append
    - newConditionset.append
    - <builtin>.any
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - support.keys
    - tupleData.insert
    - fontTools.cffLib.CFFWriter.__init__
    - program.index
    - kwargs.keys
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.misc.roundTools.noRound
    - axisVal.get
    - fontTools.cffLib.IndexedStrings.getCompiler
    - <builtin>.type
    - data.append
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - fontTools.varLib.cff._cff_or_cff2
    - <builtin>.tuple
    - fontTools.cffLib.FontDict.__init__
    - logging.StreamHandler
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - program.extend
    - keys.append
    - fontTools.varLib.cff.conv_to_int
    - kwargs.pop
    - fontTools.designspaceLib.split.defaultMakeInstanceFilename
    - fontTools.otlLib.builder.buildLookup
    - sharedCoordIndices.get
    - all_subrs.extend
    - mapping.outputLocation.keys
    - regionIndices.append
    - <builtin>.iter
    - region.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - item.getDataLength
    - fontTools.varLib._feature_variations_tags
    - typing.NamedTuple.__init__
    - fontTools.varLib.MasterFinder.__init__
    - useCount.get
    - nameTable.findMultilingualName
    - loc.keys
    - familyNames.get
    - raw_tags.split
    - collections.OrderedDict.keys
    - <builtin>.dict
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compile
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.int
    - statNames.styleNames.get
    - fontTools.misc.vector.Vector.isclose
    - vi.get
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - collections.OrderedDict
    - labels.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - <builtin>.sorted
    - pprint.pformat
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.varLib.models.normalizeLocation
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - fontTools.varLib.featureVars.overlayBox
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.varLib.cff._add_new_vsindex
    - font.getGlyphID
    - intersection.update
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - axisOrderings.append
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - object.getFullDesignLocation
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - fontTools.varLib._add_GSUB_feature_variations.normalize
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - axes
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: fontTools.varLib._add_fvar
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.misc.textTools.tostr
    - nameTable.addName
    - <builtin>.isinstance
    - fvar.instances.append
    - <builtin>.any
    - <builtin>.dict
    - <builtin>.getattr
    - nameTable.addMultilingualName
    - axes.values
    - fvar.axes.append
    - os.linesep.decode
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - instance.location.items
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - <builtin>.int
    - nameTable.findMultilingualName
    - log.info
    - coordinates.items
    linkageType: pythonLinkage
    raised:
    - VarLibValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axes.values
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameTable.addMultilingualName
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fvar.axes.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.location.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coordinates.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameTable.findMultilingualName
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameTable.addName
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fvar.instances.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 9
    IfCount: 11
    argCount: 4
    argDefaultValues: []
    argNames:
    - font
    - axes
    - mappings
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 163
    functionName: fontTools.varLib._add_avar
    functionSourceFile: fontTools.varLib
    functionUses: 8
    functionsReached:
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - prev_region.keys
    - collections.OrderedDict.values
    - weights.items
    - <builtin>.isinstance
    - fontTools.varLib.models.VariationModel.getDeltas
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - loc.get
    - varIdxes.items
    - data.calculateNumShorts
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - axisRanges.get
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - fontTools.varLib.builder.buildVarStore
    - inputLocations.insert
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - math.floor
    - fontTools.varLib.builder.buildVarRegionAxis
    - axis.map_forward
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - <builtin>.len
    - curve.update
    - <builtin>.zip
    - <builtin>.set
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - out.append
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - store.optimize
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - <builtin>.next
    - deltas.pop
    - support.items
    - <builtin>.any
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - support.keys
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - mapping.inputLocation.items
    - regionIndices.append
    - outputLocations.insert
    - <builtin>.iter
    - region.items
    - regionList.Region.append
    - location.get
    - loc.keys
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - <builtin>.int
    - vi.get
    - mapping.outputLocation.items
    - regionMap.get
    - <builtin>.sorted
    - fontTools.varLib.builder.buildVarRegionList
    - region.keys
    - <builtin>.min
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - log.info
    - support.get
    linkageType: pythonLinkage
    raised:
    - VarLibValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis.map_forward
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949db22370>
    argNames:
    - v
    - triple
    - extrapolate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: fontTools.varLib.models.normalizeValue
    functionSourceFile: fontTools.varLib.models
    functionUses: 57
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curve.update
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.inputLocation.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.outputLocation.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loc.items
    functionSourceFile: <builtin>
    functionUses: 127
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inputLocations.insert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outputLocations.insert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e66fc70>
    - <ast.Constant object at 0x7f949e66f6d0>
    argNames:
    - self
    - locations
    - axisOrder
    - extrapolate
    - axisRanges
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 259
    functionName: fontTools.varLib.models.VariationModel.__init__
    functionSourceFile: fontTools.varLib.models
    functionUses: 38
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.sorted
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.models.supportScalar
    - <builtin>.min
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - loc.get
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - location.get
    - <builtin>.set
    - loc.keys
    linkageType: pythonLinkage
    raised:
    - VariationModelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axisTags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 25
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 30
    functionsReached:
    - fontTools.varLib.builder.buildVarStore
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.float
    - <builtin>.list
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 37
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 22
    functionsReached:
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: masterValues.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vi.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - master_values
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 92
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 12
    functionsReached:
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - deltas.pop
    - fontTools.varLib.builder.buildVarRegionAxis
    - regionMap.get
    - weights.items
    - support.keys
    - <builtin>.sorted
    - fontTools.varLib.models.VariationModel.getDeltas
    - <builtin>.all
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.enumerate
    - <builtin>.tuple
    - regionIndices.append
    - <builtin>.len
    - <builtin>.list
    - regionList.Region.append
    - <builtin>.float
    - out.append
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d83a460>
    argNames:
    - self
    - optimize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 29
    functionsReached:
    - data.calculateNumShorts
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: store.optimize
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varIdxes.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - varIdxes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: fontTools.varLib.builder.buildDeltaSetIndexMap
    functionSourceFile: fontTools.varLib.builder
    functionUses: 10
    functionsReached:
    - <builtin>.all
    - <builtin>.list
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 303
    functionName: fontTools.varLib._add_stat
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - <builtin>.dict
    - axisValues.append
    - fontTools.ttLib.newTable
    - fontTools.otlLib.builder._buildAxisRecords
    - <builtin>.isinstance
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.otlLib.builder._addName
    - axisVal.get
    - axisValueRecords.append
    - <builtin>.enumerate
    - axisLocationDict.get
    - nameTable.setName
    - fontTools.otlLib.builder.buildStatTable
    - <builtin>.len
    - axisDict.get
    - nameTable.addMultilingualName
    - axisRecords.append
    - axisValueRecords.sort
    - nameTable._findUnusedNameID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e43ac40>
    - <ast.Constant object at 0x7f949e43a130>
    - <ast.Constant object at 0x7f949e43a2e0>
    - <ast.Constant object at 0x7f949e43a2b0>
    argNames:
    - ttFont
    - axes
    - locations
    - elidedFallbackName
    - windowsNames
    - macNames
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2943
    functionName: fontTools.otlLib.builder.buildStatTable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 17
    functionsReached:
    - axisDict.get
    - <builtin>.isinstance
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - nameTable.setName
    - <builtin>.dict
    - fontTools.otlLib.builder._addName
    - nameTable.addMultilingualName
    - axisRecords.append
    - axisValues.append
    - axisValueRecords.append
    - fontTools.ttLib.newTable
    - axisValueRecords.sort
    - fontTools.otlLib.builder._buildAxisRecords
    - axisVal.get
    - <builtin>.enumerate
    - nameTable._findUnusedNameID
    - <builtin>.len
    - axisLocationDict.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949eaae220>
    - <ast.Constant object at 0x7f949eaaed60>
    argNames:
    - font
    - masterModel
    - master_ttfs
    - tolerance
    - optimize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 321
    functionName: fontTools.varLib._add_gvar
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - log.debug
    - <builtin>.complex
    - prev_region.keys
    - tupleData.append
    - <builtin>.getattr
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    - <builtin>.abs
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - loc.get
    - result.append
    - fontTools.varLib.iup._rot_set
    - fontTools.varLib.models.VariationModel.getSubModel
    - a.byteswap
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.list
    - fontTools.varLib.iup.can_iup_in_between
    - deltaY.append
    - axisRanges.get
    - <builtin>.range
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - model.getDeltas
    - functools.partial
    - forced.add
    - fontTools.varLib.models.VariationModel.__init__
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loc.items
    - math.floor
    - deltaX.append
    - minCoords.append
    - <builtin>.frozenset
    - fontTools.varLib.models.subList
    - axes.copy
    - fontTools.varLib.models.allEqual
    - log.warning
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - axes.get
    - locations.index
    - <builtin>.max
    - l.items
    - m.glyf._getCoordinatesAndControls
    - <builtin>.len
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - <builtin>.zip
    - <builtin>.set
    - out.append
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.next
    - fontTools.varLib.iup.iup_contour_optimize
    - support.items
    - solution.remove
    - solution.add
    - tupleData.insert
    - support.keys
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.type
    - points.sort
    - fontTools.varLib.models.allEqualTo
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - fontTools.varLib.iup.iup_segment
    - fontTools.varLib.iup._rot_list
    - sharedCoordIndices.get
    - <builtin>.iter
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - region.items
    - bytearr.extend
    - location.get
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    - loc.keys
    - collections.namedtuple
    - fontTools.varLib.iup.iup_delta_optimize
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compile
    - m.get
    - struct.pack
    - <builtin>.int
    - auxData.append
    - <builtin>.sorted
    - out.extend
    - array.array
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - region.keys
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - <builtin>.bytearray
    - bytearr.append
    - log.info
    - maxCoords.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.getGlyphOrder
    functionSourceFile: copy
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.glyf._getCoordinatesAndControls
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 289
    functionName: fontTools.varLib.models.VariationModel.getSubModel
    functionSourceFile: fontTools.varLib.models
    functionUses: 20
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.sorted
    - fontTools.varLib.models.subList
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e41b820>
    argNames:
    - lst
    - mapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: fontTools.varLib.models.allEqual
    functionSourceFile: fontTools.varLib.models
    functionUses: 40
    functionsReached:
    - <builtin>.iter
    - fontTools.varLib.models.allEqualTo
    - <builtin>.all
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model.getDeltas
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - axes
    - coordinates
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 34
    functionsReached:
    - axes.copy
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33940>
    argNames:
    - deltas
    - coords
    - ends
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 464
    functionName: fontTools.varLib.iup.iup_delta_optimize
    functionSourceFile: fontTools.varLib.iup
    functionUses: 7
    functionsReached:
    - fontTools.varLib.iup.iup_contour_optimize
    - <builtin>.complex
    - solution.remove
    - solution.add
    - <builtin>.sorted
    - <builtin>.all
    - out.extend
    - <builtin>.abs
    - <builtin>.min
    - fontTools.varLib.iup._rot_set
    - fontTools.varLib.iup.iup_segment
    - <builtin>.max
    - fontTools.varLib.iup._rot_list
    - fontTools.varLib.iup.can_iup_in_between
    - <builtin>.len
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - <builtin>.range
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - forced.add
    - <builtin>.zip
    - <builtin>.set
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: support.keys
    functionSourceFile: <builtin>
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Dict object at 0x7f949c06b5e0>
    - <ast.Constant object at 0x7f949c06b4f0>
    argNames:
    - self
    - axisTags
    - sharedCoordIndices
    - pointData
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 132
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.compile
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 7
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - <builtin>.next
    - struct.pack
    - <builtin>.int
    - auxData.append
    - math.floor
    - tupleData.append
    - deltaX.append
    - minCoords.append
    - <builtin>.frozenset
    - tupleData.insert
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.type
    - points.sort
    - array.array
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    - fontTools.misc.roundTools.otRound
    - <builtin>.enumerate
    - <builtin>.min
    - result.append
    - axes.get
    - <builtin>.bytearray
    - a.byteswap
    - bytearr.append
    - <builtin>.max
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - maxCoords.append
    - sharedCoordIndices.get
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.list
    - <builtin>.len
    - deltaY.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - bytearr.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - <builtin>.set
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: fontTools.varLib._remove_TTHinting
    functionSourceFile: fontTools.varLib
    functionUses: 6
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 9
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - masterModel
    - master_ttfs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 422
    functionName: fontTools.varLib._merge_TTHinting
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - glyph.expand
    - bestAxes.items
    - copy.deepcopy.get
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - fontTools.varLib._remove_TTHinting
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.nonNone
    - <builtin>.any
    - <builtin>.setattr
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.getattr
    - <builtin>.all
    - <builtin>.sorted
    - fontTools.varLib.models.subList
    - fontTools.varLib.models.allEqualTo
    - region.keys
    - fontTools.varLib.models.VariationModel.getDeltasAndSupports
    - glyf.get
    - <builtin>.enumerate
    - <builtin>.tuple
    - axes.copy
    - fontTools.varLib.models.allEqual
    - log.warning
    - <builtin>.min
    - loc.get
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - fontTools.varLib.models.supportScalar
    - variations.append
    - locations.index
    - <builtin>.max
    - log.info
    - l.items
    - font_glyf.glyphs.items
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - model.getDeltas
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.get
    functionSourceFile: copy
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font_glyf.glyphs.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyf.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: fontTools.varLib.models.nonNone
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 481
    functionName: fontTools.varLib.models.VariationModel.getDeltasAndSupports
    functionSourceFile: fontTools.varLib.models
    functionUses: 8
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.sorted
    - fontTools.varLib.models.subList
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - model.getDeltas
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variations.append
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - font
    - masterModel
    - master_ttfs
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 526
    functionName: fontTools.varLib._add_HVAR
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - ligs.append
    - items.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - iRange.reverse
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - indirectStore.optimize
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - vhAdvanceDeltasAndSupports.values
    - directStore.prune_regions
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - table.get
    - extTables.reverse
    - font.getGlyphOrder
    - data.calculateNumShorts
    - <builtin>.eval
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.range
    - <builtin>.hasattr
    - alternates.append
    - conv.write
    - varData.optimize
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - functools.partial
    - collections.abc.MutableMapping.encode
    - varData.addItem
    - <builtin>.float
    - tables.reverse
    - table.getData
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - ranges.sort
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.varLib.builder.buildVarRegionAxis
    - subReader.advance
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.builder.buildVarRegion
    - conv.readArray
    - fontTools.varLib.models.allEqual
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - log.warning
    - conv.writeArray
    - newLigatures.setdefault
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - <builtin>.max
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - reader.getSubReader
    - fontTools.varLib.builder.buildVarIdxMap
    - cff.getGlyphOrder
    - <builtin>.len
    - table.getDataLength
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - font.getGlyphIDMany
    - <builtin>.zip
    - ligSets.append
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - items.sort
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - classDefs.items
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - <builtin>.next
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - collections.abc.Sequence.data.encode
    - ligatures.items
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.varLib._add_VHVAR
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - support.keys
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.all
    - <builtin>.id
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.noRound
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - data.append
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - <builtin>.tuple
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - directStore.compile
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - regionIndices.append
    - <builtin>.iter
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - typing.NamedTuple.__init__
    - internedTables.setdefault
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - copy.deepcopy.get
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - mapping.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - alternates.items
    - font.getGlyphNameMany
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - font.getGlyphID
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - ligatures.keys
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - conv.getConverter
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - os.linesep.encode
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 13
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - font
    - axisTags
    - tableFields
    - getAdvanceMetrics
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 540
    functionName: fontTools.varLib._add_VHVAR
    functionSourceFile: fontTools.varLib
    functionUses: 11
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - ligs.append
    - items.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - iRange.reverse
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - indirectStore.optimize
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - vhAdvanceDeltasAndSupports.values
    - directStore.prune_regions
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - table.get
    - extTables.reverse
    - font.getGlyphOrder
    - data.calculateNumShorts
    - <builtin>.eval
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.range
    - <builtin>.hasattr
    - alternates.append
    - conv.write
    - varData.optimize
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - functools.partial
    - collections.abc.MutableMapping.encode
    - varData.addItem
    - <builtin>.float
    - tables.reverse
    - table.getData
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - ranges.sort
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.varLib.builder.buildVarRegionAxis
    - subReader.advance
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.builder.buildVarRegion
    - conv.readArray
    - fontTools.varLib.models.allEqual
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - log.warning
    - conv.writeArray
    - newLigatures.setdefault
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - <builtin>.max
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - reader.getSubReader
    - fontTools.varLib.builder.buildVarIdxMap
    - cff.getGlyphOrder
    - <builtin>.len
    - table.getDataLength
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - font.getGlyphIDMany
    - <builtin>.zip
    - ligSets.append
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - items.sort
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - classDefs.items
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - <builtin>.next
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - collections.abc.Sequence.data.encode
    - ligatures.items
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - support.keys
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.all
    - <builtin>.id
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.noRound
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - data.append
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - <builtin>.tuple
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - directStore.compile
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - regionIndices.append
    - <builtin>.iter
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - typing.NamedTuple.__init__
    - internedTables.setdefault
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - copy.deepcopy.get
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - mapping.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - alternates.items
    - font.getGlyphNameMany
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - font.getGlyphID
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - ligatures.keys
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - conv.getConverter
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - os.linesep.encode
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - font
    - masterModel
    - master_ttfs
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 533
    functionName: fontTools.varLib._add_VVAR
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - ligs.append
    - items.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - iRange.reverse
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - indirectStore.optimize
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - vhAdvanceDeltasAndSupports.values
    - directStore.prune_regions
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - table.get
    - extTables.reverse
    - font.getGlyphOrder
    - data.calculateNumShorts
    - <builtin>.eval
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.range
    - <builtin>.hasattr
    - alternates.append
    - conv.write
    - varData.optimize
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - functools.partial
    - collections.abc.MutableMapping.encode
    - varData.addItem
    - <builtin>.float
    - tables.reverse
    - table.getData
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - ranges.sort
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.varLib.builder.buildVarRegionAxis
    - subReader.advance
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.builder.buildVarRegion
    - conv.readArray
    - fontTools.varLib.models.allEqual
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - log.warning
    - conv.writeArray
    - newLigatures.setdefault
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - <builtin>.max
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - reader.getSubReader
    - fontTools.varLib.builder.buildVarIdxMap
    - cff.getGlyphOrder
    - <builtin>.len
    - table.getDataLength
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - font.getGlyphIDMany
    - <builtin>.zip
    - ligSets.append
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - items.sort
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - classDefs.items
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - <builtin>.next
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - collections.abc.Sequence.data.encode
    - ligatures.items
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.varLib._add_VHVAR
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - support.keys
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.all
    - <builtin>.id
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.noRound
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - data.append
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - <builtin>.tuple
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - directStore.compile
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - regionIndices.append
    - <builtin>.iter
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - typing.NamedTuple.__init__
    - internedTables.setdefault
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - copy.deepcopy.get
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - mapping.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - alternates.items
    - font.getGlyphNameMany
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - font.getGlyphID
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - ligatures.keys
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - conv.getConverter
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - os.linesep.encode
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vhAdvanceDeltasAndSupports.values
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - supports
    - axisTags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 51
    functionName: fontTools.varLib.builder.buildVarRegionList
    functionSourceFile: fontTools.varLib.builder
    functionUses: 37
    functionsReached:
    - support.keys
    - <builtin>.all
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.float
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d8251f0>
    argNames:
    - varRegionIndices
    - items
    - optimize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: fontTools.varLib.builder.buildVarData
    functionSourceFile: fontTools.varLib.builder
    functionUses: 31
    functionsReached:
    - <builtin>.list
    - <builtin>.len
    - records.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varData.addItem
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varData.optimize
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - varRegionList
    - varDataList
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: fontTools.varLib.builder.buildVarStore
    functionSourceFile: fontTools.varLib.builder
    functionUses: 37
    functionsReached:
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: directStore.prune_regions
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - supports
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 30
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - deltas
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 105
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 20
    functionsReached:
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.builder.buildVarRegionAxis
    - regionMap.get
    - support.keys
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.tuple
    - <builtin>.list
    - regionIndices.append
    - <builtin>.len
    - regionList.Region.append
    - <builtin>.float
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indirectStore.optimize
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - varIdxes
    - glyphOrder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: fontTools.varLib.builder.buildVarIdxMap
    functionSourceFile: fontTools.varLib.builder
    functionUses: 19
    functionsReached:
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5fc0d0>
    - <ast.Constant object at 0x7f949d5fceb0>
    argNames:
    - self
    - localState
    - tableTag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 395
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    functionSourceFile: ''
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: directStore.compile
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfe3eb0>
    argNames:
    - self
    - remove_duplicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 676
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 27
    functionsReached:
    - table.getData
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - item.getCountData
    - extTables.reverse
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.bytes
    - <builtin>.hasattr
    - <builtin>.range
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indirectStore.compile
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 8
    IfCount: 18
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1006
    functionName: fontTools.ttLib.tables.otBase.BaseTable.compile
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 14
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - ligs.append
    - items.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - <builtin>.isinstance
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - table.get
    - font.getGlyphOrder
    - <builtin>.eval
    - <builtin>.list
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - alternates.append
    - conv.write
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - ranges.sort
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - subReader.advance
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - conv.readArray
    - log.warning
    - conv.writeArray
    - newLigatures.setdefault
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - reader.getSubReader
    - cff.getGlyphOrder
    - <builtin>.len
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - font.getGlyphIDMany
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - <builtin>.zip
    - ligSets.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - items.sort
    - classDefs.items
    - <builtin>.next
    - ligatures.items
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - <builtin>.iter
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - typing.NamedTuple.__init__
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - copy.deepcopy.get
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - mapping.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - alternates.items
    - font.getGlyphNameMany
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - font.getGlyphID
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - ligatures.keys
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - conv.getConverter
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - font
    - masterModel
    - master_ttfs
    - axisTags
    - tableFields
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 631
    functionName: fontTools.varLib._get_advance_metrics
    functionSourceFile: fontTools.varLib
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - font.getGlyphOrder
    - <builtin>.list
    - masterModel.getDeltasAndSupports
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.getGlyphOrder
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: masterModel.getDeltasAndSupports
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - font
    - masterModel
    - master_ttfs
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 683
    functionName: fontTools.varLib._add_MVAR
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.builder.buildVarStore
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - store.optimize
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - records.append
    - fontTools.varLib.varStore._getLocationKey
    - bestAxes.items
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - fontTools.varLib.models.VariationModel.__init__
    - fontTools.varLib.builder.buildVarData
    - deltas.pop
    - fontTools.varLib.builder.buildVarRegionAxis
    - regionMap.get
    - prev_region.keys
    - support.items
    - weights.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.setattr
    - support.keys
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.varLib.models.VariationModel.getDeltas
    - <builtin>.all
    - fontTools.varLib.models.subList
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.varLib.builder.buildVarRegion
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - out.append
    - fontTools.varLib.models.allEqual
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - data.calculateNumShorts
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - tables.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - MVAR_ENTRIES.items
    - axisRanges.get
    - <builtin>.iter
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - regionIndices.append
    - region.items
    - regionList.Region.append
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - <builtin>.float
    - log.info
    - loc.keys
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: MVAR_ENTRIES.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib._add_MVAR.<lambda1>
    functionSourceFile: fontTools.varLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tables.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: records.append
    functionSourceFile: <builtin>
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib._add_MVAR.<lambda2>
    functionSourceFile: fontTools.varLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - font
    - masterModel
    - master_ttfs
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 761
    functionName: fontTools.varLib._add_BASE
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.varLib.builder.buildVarStore
    - fontTools.varLib.merger._flatten_layers
    - frontier.extend
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - fontTools.varLib.builder.buildVarRegionAxis
    - frontier.pop
    - paint.getChildren
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - <builtin>.id
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - uniqueLayerIDs.add
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.varLib.merger.Merger.__init__
    - newLayerList.append
    - log.info
    - copy.deepcopy
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - data.calculateNumShorts
    - <builtin>.reversed
    - fontTools.varLib.merger.VariationMerger.setModel
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - <builtin>.len
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - root.getChildren
    - <builtin>.set
    - <builtin>.float
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - model
    - axisTags
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1218
    functionName: fontTools.varLib.merger.VariationMerger.__init__
    functionSourceFile: fontTools.varLib.merger
    functionUses: 9
    functionsReached:
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - fontTools.varLib.builder.buildVarStore
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.merger.Merger.__init__
    - fontTools.varLib.merger.VariationMerger.setModel
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.float
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f949bfb3100>
    argNames:
    - self
    - font
    - master_ttfs
    - tableTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1347
    functionName: fontTools.varLib.merger.COLRVariationMerger.mergeTables
    functionSourceFile: fontTools.varLib.merger
    functionUses: 18
    functionsReached:
    - paint.getChildren
    - fontTools.varLib.merger._flatten_layers
    - <builtin>.id
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - copy.deepcopy
    - <builtin>.list
    - uniqueLayerIDs.add
    - root.getChildren
    - frontier.extend
    - <builtin>.reversed
    - <builtin>.set
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - newLayerList.append
    - <builtin>.len
    - frontier.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - font
    - model
    - master_fonts
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 776
    functionName: fontTools.varLib._merge_OTL
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.varLib.builder.buildVarStore
    - store.optimize
    - fontTools.varLib.merger._flatten_layers
    - frontier.extend
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - fontTools.varLib.builder.buildVarRegionAxis
    - frontier.pop
    - paint.getChildren
    - <builtin>.any
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - <builtin>.id
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - uniqueLayerIDs.add
    - GDEF.remap_device_varidxes
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.varLib.merger.Merger.__init__
    - newLayerList.append
    - log.info
    - copy.deepcopy
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - data.calculateNumShorts
    - <builtin>.reversed
    - fontTools.varLib.merger.VariationMerger.setModel
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - <builtin>.len
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - root.getChildren
    - <builtin>.set
    - <builtin>.float
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: GDEF.remap_device_varidxes
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - font
    - axes
    - internal_axis_supports
    - rules
    - featureTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 811
    functionName: fontTools.varLib._add_GSUB_feature_variations
    functionSourceFile: fontTools.varLib
    functionUses: 6
    functionsReached:
    - fontTools.varLib.featureVars.buildGSUB
    - fontTools.varLib.featureVars.addFeatureVariations
    - items.append
    - collections.OrderedDict.items
    - <builtin>.isinstance
    - gsub.LookupList.Lookup.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - allSubstitutions.add
    - <builtin>.repr
    - orderedTables.extend
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - <builtin>.list
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - tagList.remove
    - substitution.values
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.varLib.featureVars.sortFeatureList
    - langSys.FeatureIndex.append
    - collections.OrderedDict.get
    - existingFeatureVarsTags.add
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.featureVars.buildConditionTable
    - fr.Feature.populateDefaults
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditional_subs.append
    - conditionsAndLookups.append
    - table.FeatureList.FeatureRecord.append
    - log.warning
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - substitution.keys
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - cff.getGlyphOrder
    - <builtin>.len
    - tagIndexFea.sort
    - <builtin>.zip
    - <builtin>.set
    - fontTools.varLib.featureVars._existingVariableFeatures
    - substsList.append
    - records.append
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - table.FeatureList.FeatureRecord.index
    - conditionSet.items
    - fontTools.varLib.featureVars.cleanupBox
    - <builtin>.all
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - gsub.LookupList.Lookup.insert
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - keys.remove
    - condSubst.append
    - keys.append
    - <builtin>.super
    - gsub.ScriptList.ScriptRecord.append
    - fontTools.otlLib.builder.buildLookup
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tagList.append
    - fontTools.varLib.featureVars.remapFeatures
    - useCount.get
    - axes.items
    - location.get
    - orderedTables.append
    - substitutionMap.items
    - region.append
    - <builtin>.dict
    - table.FeatureVariations.FeatureVariationRecord.extend
    - collections.OrderedDict.keys
    - featureVariationRecords.append
    - <builtin>.int
    - box.items
    - substitutions.append
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - collections.OrderedDict
    - <builtin>.sorted
    - conditionTable.append
    - fontTools.varLib.models.normalizeLocation
    - fontTools.varLib.featureVars.overlayBox
    - intersection.update
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - axes.keys
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - fontTools.varLib._add_GSUB_feature_variations.normalize
    - log.info
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 814
    functionName: fontTools.varLib._add_GSUB_feature_variations.normalize
    functionSourceFile: fontTools.varLib
    functionUses: 7
    functionsReached:
    - fontTools.varLib.models.normalizeLocation
    - <builtin>.max
    - fontTools.varLib.models.normalizeValue
    - axes.items
    - location.keys
    - location.get
    - axes.keys
    - <builtin>.set
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axes.items
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: region.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conditional_subs.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec829d0>
    argNames:
    - font
    - conditionalSubstitutions
    - featureTag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 18
    functionName: fontTools.varLib.featureVars.addFeatureVariations
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 8
    functionsReached:
    - fontTools.varLib.featureVars.buildGSUB
    - items.append
    - collections.OrderedDict.items
    - <builtin>.isinstance
    - gsub.LookupList.Lookup.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - allSubstitutions.add
    - <builtin>.repr
    - orderedTables.extend
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - <builtin>.list
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - tagList.remove
    - substitution.values
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.varLib.featureVars.sortFeatureList
    - langSys.FeatureIndex.append
    - collections.OrderedDict.get
    - existingFeatureVarsTags.add
    - fontTools.varLib.featureVars.buildConditionTable
    - fr.Feature.populateDefaults
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditionsAndLookups.append
    - table.FeatureList.FeatureRecord.append
    - log.warning
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - substitution.keys
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - cff.getGlyphOrder
    - <builtin>.len
    - tagIndexFea.sort
    - <builtin>.zip
    - <builtin>.set
    - fontTools.varLib.featureVars._existingVariableFeatures
    - substsList.append
    - records.append
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - table.FeatureList.FeatureRecord.index
    - conditionSet.items
    - fontTools.varLib.featureVars.cleanupBox
    - <builtin>.all
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - gsub.LookupList.Lookup.insert
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - keys.remove
    - condSubst.append
    - keys.append
    - <builtin>.super
    - gsub.ScriptList.ScriptRecord.append
    - fontTools.otlLib.builder.buildLookup
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tagList.append
    - fontTools.varLib.featureVars.remapFeatures
    - useCount.get
    - substitutionMap.items
    - orderedTables.append
    - <builtin>.dict
    - table.FeatureVariations.FeatureVariationRecord.extend
    - collections.OrderedDict.keys
    - featureVariationRecords.append
    - <builtin>.int
    - box.items
    - substitutions.append
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - collections.OrderedDict
    - <builtin>.sorted
    - conditionTable.append
    - fontTools.varLib.featureVars.overlayBox
    - intersection.update
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised:
    - VarLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - varFont
    - model
    - master_fonts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 864
    functionName: fontTools.varLib._add_CFF2
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - l.append
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - children.extend
    - <builtin>.sum
    - fontTools.varLib.cff.get_private
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - _elementRE.match
    - fontTools.cffLib.readCard8
    - <builtin>.print
    - region_font.getGlyphOrder
    - prev_region.keys
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - default_charstring.draw
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - charStrings.keys
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - cs.decompile
    - result.append
    - loc.get
    - fontTools.cffLib.IndexedStrings.__init__
    - fontTools.varLib.models.VariationModel.getSubModel
    - cs.compile
    - item.setPos
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - offsets.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.sstruct.unpack
    - varTupleIndexes.append
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - sub_model.getDeltas
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.cffLib.specializer._mergeCategories
    - axisRanges.get
    - fontTools.misc.roundTools.roundFunc
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - pds.append
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.varLib.cff.merge_region_fonts
    - masterSupports.index
    - functools.partial
    - fontTools.cffLib.VarStoreData.__init__
    - collections.abc.MutableMapping.encode
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - fontTools.varLib.cff.merge_PrivateDicts
    - posList.append
    - fontTools.varLib.builder.buildVarStore
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - _extraRE.match
    - bestAxes.items
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loc.items
    - fontTools.cffLib.buildOrder
    - fontTools.cffLib.specializer._addArgs
    - fontTools.varLib.builder.buildVarData
    - region_charstring.draw
    - io.BytesIO.seek
    - desubroutinized.index
    - fontTools.cffLib.specializer.generalizeCommands
    - math.floor
    - fontTools.varLib.builder.buildVarRegionAxis
    - coord.append
    - <builtin>.delattr
    - fontDict.rawDict.keys
    - blendlist.append
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.models.subList
    - elements.append
    - token_list.append
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.cffLib.specializer.specializeCommands
    - m.group
    - default_font.getGlyphOrder
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.supportScalar
    - private_dict.rawDict.items
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - charStrings.getItemAndSelector
    - locations.index
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - <builtin>.max
    - l.items
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.varLib.cff.merge_charstrings
    - fontTools.cffLib.specializer._negateCategory
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - topDict.recalcFontBBox
    - fontTools.cffLib.specializer._argsStackUse
    - fontDict.getChildren
    - fontTools.cffLib.CFFWriter.toFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - var_model.locations.index
    - <builtin>.set
    - out.append
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.cffLib.IndexCompiler.getDataLength
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - records.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.restart
    - fontTools.misc.psCharStrings.calcSubrBias
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - program.append
    - log.log
    - master_indices.append
    - fontTools.varLib.cff.addCFFVarStore
    - support.items
    - varDataList.append
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - <builtin>.any
    - support.keys
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.type
    - program.index
    - os.linesep.decode
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.cffLib.CFFWriter.__init__
    - fontTools.cffLib.IndexedStrings.getCompiler
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.varLib.models.allEqualTo
    - <builtin>.enumerate
    - blend_args.append
    - fontTools.varLib.cff._cff_or_cff2
    - <builtin>.tuple
    - fontTools.cffLib.FontDict.__init__
    - fontTools.misc.roundTools.otRound
    - program.pop
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - program.extend
    - fontTools.varLib.cff.conv_to_int
    - fontTools.varLib.cff._get_cs
    - <builtin>.super
    - fontTools.varLib.cff.getfd_map
    - <builtin>.reversed
    - num.is_integer
    - all_subrs.extend
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - <builtin>.iter
    - token_list.extend
    - region.items
    - item.toFile
    - item.getDataLength
    - all_subrs.append
    - topDict.getChildren
    - blend_args.extend
    - location.get
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.specializer.commandsToProgram
    - loc.keys
    - collections.namedtuple
    - masterSupports.append
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.cffLib.Index.append
    - struct.pack
    - cs.values
    - <builtin>.int
    - fontTools.cffLib.readCard16
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.ord
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.sorted
    - fontTools.varLib.builder.buildVarRegionList
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - region.keys
    - fontTools.varLib.cff._add_new_vsindex
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - dataList.append
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - io.BytesIO
    - fontTools.varLib.models.VariationModel.reorderMasters
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - io.BytesIO.write
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - re.split
    - <builtin>.bytes
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - support.get
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 227
    functionName: fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    functionSourceFile: fontTools.cffLib.CFFToCFF2
    functionUses: 9
    functionsReached:
    - l.append
    - <builtin>.sum
    - children.extend
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - fontTools.cffLib.readCard8
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - charStrings.keys
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - cs.decompile
    - item.setPos
    - fontTools.cffLib.IndexedStrings.__init__
    - cs.compile
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - offsets.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - collections.abc.MutableMapping.encode
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - posList.append
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - _extraRE.match
    - fontTools.cffLib.buildOrder
    - desubroutinized.index
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - <builtin>.delattr
    - fontDict.rawDict.keys
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - elements.append
    - m.group
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - charStrings.getItemAndSelector
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.cffLib.CharStringsCompiler.getItems
    - <builtin>.len
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - fontTools.cffLib.CFFWriter.toFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - out.append
    - fontTools.cffLib.IndexCompiler.getDataLength
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.calcSubrBias
    - collections.abc.Sequence.data.encode
    - log.log
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - <builtin>.type
    - program.index
    - os.linesep.decode
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.cffLib.CFFWriter.__init__
    - fontTools.cffLib.IndexedStrings.getCompiler
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.cffLib.FontDict.__init__
    - <builtin>.tuple
    - program.pop
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - <builtin>.super
    - <builtin>.reversed
    - all_subrs.extend
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - item.toFile
    - item.getDataLength
    - all_subrs.append
    - topDict.getChildren
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - cs.values
    - <builtin>.int
    - struct.pack
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.ord
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.sorted
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - io.BytesIO
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - io.BytesIO.write
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - <builtin>.bytes
    - re.split
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - master_list
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 369
    functionName: fontTools.varLib.models.VariationModel.reorderMasters
    functionSourceFile: fontTools.varLib.models
    functionUses: 6
    functionsReached:
    - locations.index
    - loc.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - varFont
    - model
    - ordered_fonts_list
    - glyphOrder
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 260
    functionName: fontTools.varLib.cff.merge_region_fonts
    functionSourceFile: fontTools.varLib.cff
    functionUses: 6
    functionsReached:
    - fontTools.varLib.cff.get_private
    - fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - <builtin>.print
    - region_font.getGlyphOrder
    - prev_region.keys
    - <builtin>.isinstance
    - <builtin>.getattr
    - default_charstring.draw
    - cs.decompile
    - loc.get
    - result.append
    - fontTools.varLib.models.VariationModel.getSubModel
    - varTupleIndexes.append
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - sub_model.getDeltas
    - regions.append
    - <builtin>.list
    - fontTools.cffLib.specializer._mergeCategories
    - axisRanges.get
    - fontTools.misc.roundTools.roundFunc
    - pds.append
    - <builtin>.range
    - <builtin>.hasattr
    - masterSupports.index
    - functools.partial
    - fontTools.cffLib.VarStoreData.__init__
    - <builtin>.float
    - fontTools.varLib.cff.merge_PrivateDicts
    - fontTools.varLib.models.VariationModel.__init__
    - fontTools.varLib.builder.buildVarStore
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loc.items
    - fontTools.cffLib.specializer._addArgs
    - fontTools.varLib.builder.buildVarData
    - region_charstring.draw
    - fontTools.cffLib.specializer.generalizeCommands
    - fontTools.varLib.builder.buildVarRegionAxis
    - coord.append
    - blendlist.append
    - fontTools.varLib.models.subList
    - token_list.append
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.cffLib.specializer.specializeCommands
    - default_font.getGlyphOrder
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.supportScalar
    - private_dict.rawDict.items
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.varLib.cff.merge_charstrings
    - fontTools.cffLib.specializer._negateCategory
    - <builtin>.len
    - fontTools.cffLib.specializer._argsStackUse
    - <builtin>.zip
    - var_model.locations.index
    - <builtin>.set
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - records.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.restart
    - program.append
    - <builtin>.next
    - master_indices.append
    - fontTools.varLib.cff.addCFFVarStore
    - support.items
    - varDataList.append
    - <builtin>.any
    - support.keys
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - <builtin>.type
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.varLib.models.allEqualTo
    - <builtin>.enumerate
    - blend_args.append
    - fontTools.varLib.cff._cff_or_cff2
    - <builtin>.tuple
    - program.extend
    - fontTools.varLib.cff.conv_to_int
    - fontTools.varLib.cff._get_cs
    - <builtin>.super
    - fontTools.varLib.cff.getfd_map
    - num.is_integer
    - <builtin>.iter
    - token_list.extend
    - region.items
    - blend_args.extend
    - location.get
    - fontTools.cffLib.specializer.commandsToProgram
    - loc.keys
    - collections.namedtuple
    - masterSupports.append
    - <builtin>.int
    - <builtin>.sorted
    - fontTools.varLib.builder.buildVarRegionList
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - region.keys
    - fontTools.varLib.cff._add_new_vsindex
    - dataList.append
    - <builtin>.min
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1d79a0>
    argNames:
    - font
    - model
    - master_fonts
    - axisTags
    - colr_layer_reuse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 878
    functionName: fontTools.varLib._add_COLR
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - fontTools.varLib.builder.buildVarStore
    - store.optimize
    - fontTools.varLib.merger._flatten_layers
    - frontier.extend
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - frontier.pop
    - paint.getChildren
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - support.keys
    - <builtin>.all
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.id
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - uniqueLayerIDs.add
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.enumerate
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.varLib.merger.Merger.__init__
    - newLayerList.append
    - copy.deepcopy
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - data.calculateNumShorts
    - <builtin>.reversed
    - fontTools.varLib.merger.VariationMerger.setModel
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - <builtin>.len
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - fontTools.varLib.merger.COLRVariationMerger.__init__
    - root.getChildren
    - <builtin>.set
    - <builtin>.float
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfb3d30>
    argNames:
    - self
    - model
    - axisTags
    - font
    - allowLayerReuse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1329
    functionName: fontTools.varLib.merger.COLRVariationMerger.__init__
    functionSourceFile: fontTools.varLib.merger
    functionUses: 6
    functionsReached:
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - fontTools.varLib.builder.buildVarStore
    - fontTools.varLib.merger.VariationMerger.setModel
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - <builtin>.float
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.varLib.merger.Merger.__init__
    - <builtin>.set
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 7
    IfCount: 22
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e04cd90>
    argNames:
    - designspace
    - log_enabled
    - require_sources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 893
    functionName: fontTools.varLib.load_designspace
    functionSourceFile: fontTools.varLib
    functionUses: 11
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - axis.asdict
    - m.values
    - fontTools.varLib.models.normalizeValue
    - collections.OrderedDict.items
    - collections.OrderedDict.values
    - collections.OrderedDict
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - axis.map_forward
    - obj.getFullDesignLocation
    - fontTools.varLib.models.normalizeLocation
    - <builtin>.all
    - pprint.pformat
    - os.linesep.decode
    - location.keys
    - <builtin>.enumerate
    - <builtin>.min
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - <builtin>.max
    - o.getFullDesignLocation
    - axis.map_backward
    - axes.keys
    - axis.labelNames.update
    - <builtin>.hasattr
    - axes.items
    - location.get
    - <builtin>.set
    - log.info
    - loc.keys
    - collections.namedtuple
    linkageType: pythonLinkage
    raised:
    - VarLibValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2d4c10>
    - <ast.Constant object at 0x7f949c2d45b0>
    argNames:
    - cls
    - path
    - readerClass
    - writerClass
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2750
    functionName: fontTools.designspaceLib.DesignSpaceDocument.fromfile
    functionSourceFile: fontTools.designspaceLib
    functionUses: 16
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis.labelNames.update
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis.asdict
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pprint.pformat
    functionSourceFile: pprint
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.getFullDesignLocation
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loc.keys
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis.map_backward
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: o.getFullDesignLocation
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.values
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1037
    functionName: fontTools.varLib.set_default_weight_width_slant
    functionSourceFile: fontTools.varLib
    functionUses: 8
    functionsReached:
    - <builtin>.max
    - log.info
    - fontTools.varLib.models.piecewiseLinearMap
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - mapping.keys
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - v
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 560
    functionName: fontTools.varLib.models.piecewiseLinearMap
    functionSourceFile: fontTools.varLib.models
    functionUses: 29
    functionsReached:
    - <builtin>.max
    - mapping.keys
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - masters
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1062
    functionName: fontTools.varLib.drop_implied_oncurve_points
    functionSourceFile: fontTools.varLib
    functionUses: 5
    functionsReached:
    - types.SimpleNamespace
    - collections.defaultdict
    - fontTools.misc.vector.Vector.isclose
    - math.isclose
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.all
    - <builtin>.id
    - array.array
    - <builtin>.enumerate
    - log.warning
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - newEndPts.append
    - <builtin>.len
    - glyf.keys
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - functools.partial
    - <builtin>.zip
    - simple_glyphs.append
    - may_drop.add
    - <builtin>.set
    - drop.intersection_update
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict
    functionSourceFile: collections
    functionUses: 56
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyf.keys
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.items
    functionSourceFile: collections
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Lambda object at 0x7f949e4b7730>
    - <ast.List object at 0x7f949e4b75e0>
    - <ast.Constant object at 0x7f949e4b7610>
    - <ast.Lambda object at 0x7f949e4b71c0>
    - <ast.Constant object at 0x7f949e4b7fa0>
    - <ast.Constant object at 0x7f949e4b7580>
    argNames:
    - designspace
    - master_finder
    - exclude
    - optimize
    - skip_vf
    - colr_layer_reuse
    - drop_implied_oncurves
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 1102
    functionName: fontTools.varLib.build_many
    functionSourceFile: fontTools.varLib
    functionUses: 3
    functionsReached:
    - fontTools.varLib._add_BASE
    - items.append
    - location.items
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - gsubrs._used.index
    - location.keys
    - indirectStore.optimize
    - conv.read
    - result.append
    - fontTools.varLib.iup._rot_set
    - a.byteswap
    - nameTable.setName
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - varTupleIndexes.append
    - fontTools.varLib.iup.can_iup_in_between
    - <builtin>.list
    - glyf.keys
    - substitution.values
    - fontTools.misc.sstruct.getformat
    - alternates.append
    - conv.write
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - model.getDeltas
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - functools.partial
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - fontTools.varLib.cff.merge_PrivateDicts
    - tables.reverse
    - collections.OrderedDict.get
    - inputLocations.insert
    - ranges.sort
    - doc.labelForUserLocation
    - fontTools.varLib.<lambda2>
    - region_charstring.draw
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.models.nonNone
    - axis.map_forward
    - obj.getFullDesignLocation
    - fr.Feature.populateDefaults
    - fontTools.varLib.load_designspace
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - conv.readArray
    - newLigatures.setdefault
    - private_dict.rawDict.items
    - conv.writeArray
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - <builtin>.max
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - fontTools.designspaceLib.split.splitInterpolable
    - fontTools.varLib.merger.VariationMerger.setModel
    - cff.getGlyphOrder
    - axisDict.get
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - curve.update
    - fontTools.cffLib.specializer._argsStackUse
    - fontTools.cffLib.CFFWriter.toFile
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - axisDescriptor.map_forward
    - out.append
    - fontTools.varLib.featureVars._existingVariableFeatures
    - store.optimize
    - fontTools.varLib.varStore._getLocationKey
    - fontTools.varLib._add_MVAR
    - fontTools.varLib.cff.CFF2CharStringMergePen.restart
    - userLocation.keys
    - deltas.pop
    - frontier.extend
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - table.FeatureList.FeatureRecord.index
    - solution.remove
    - fontTools.varLib.featureVars.cleanupBox
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.otlLib.builder._addName
    - fontTools.misc.fixedTools.floatToFixed
    - sourceDescriptor.getFullDesignLocation
    - <builtin>.id
    - varFeatureIndices.add
    - os.linesep.decode
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - fontTools.varLib.models.VariationModel.getDeltasAndSupports
    - blend_args.append
    - axisLocationDict.get
    - fontTools.varLib._add_avar
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.varLib.cff._get_cs
    - <builtin>.super
    - fontTools.varLib.cff.getfd_map
    - num.is_integer
    - names.keys
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - outputLocations.insert
    - fvar.axes.append
    - axes.items
    - orderedTables.append
    - collections.namedtuple
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - discreteAxes.append
    - struct.pack
    - cs.values
    - instance.location.items
    - LOGGER.error
    - mapping.outputLocation.items
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - alternates.items
    - axes.values
    - out.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - axisValueRecords.append
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - dataList.append
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - ligatures.keys
    - fontTools.varLib.models.VariationModel.reorderMasters
    - font_glyf.glyphs.items
    - _emptyRE.match
    - fontTools.varLib._merge_OTL
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - re.split
    - may_drop.add
    - fontTools.varLib._add_gvar
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - l.append
    - statNames.familyNames.get
    - doc.getAxis
    - ligs.append
    - axis.asdict
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - <builtin>.print
    - prev_region.keys
    - gsub.LookupList.Lookup.append
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - default_charstring.draw
    - master_ttfs.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - fontTools.varLib._merge_TTHinting
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - itertools.product
    - item.setPos
    - ttFont.get
    - varIdxes.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - orderedTables.extend
    - extTables.reverse
    - data.calculateNumShorts
    - regions.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.eval
    - fontTools.varLib._add_VVAR
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - axisRanges.get
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.ttLib.ttFont.TTFont.keys
    - varData.optimize
    - fontTools.varLib.stat._axisLabelToStatLocation
    - doc.map_backward
    - collections.abc.MutableMapping.encode
    - doc.findDefault
    - LOGGER.warning
    - langSys.FeatureIndex.append
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.varLib.builder.buildVarStore
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.buildOrder
    - designRegion.items
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - blendlist.append
    - fontDict.rawDict.keys
    - fontTools.varLib.load_masters
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditionsAndLookups.append
    - default_font.getGlyphOrder
    - table.FeatureList.FeatureRecord.append
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - charStrings.getItemAndSelector
    - userRegion.items
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - substitution.keys
    - selfTables.append
    - styleNamesForStyleMap.get
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - item.subWriter._doneWriting
    - fontTools.varLib.cff.merge_charstrings
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - m.glyf._getCoordinatesAndControls
    - fontTools.varLib.builder.buildVarIdxMap
    - fontTools.cffLib.CharStringsCompiler.getItems
    - allAxisLabels.keys
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - nameTable.addMultilingualName
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - items.sort
    - <builtin>.set
    - glyf.get
    - substsList.append
    - collections.defaultdict
    - program.append
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - log.log
    - master_indices.append
    - fontTools.varLib.stat.getStatLocations
    - support.items
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - conditionSet.items
    - <builtin>.all
    - points.sort
    - gsub.LookupList.Lookup.insert
    - <builtin>.enumerate
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    - program.pop
    - newLayerList.append
    - copy.deepcopy.getGlyphIDMany
    - struct.unpack
    - fontTools.varLib.iup.iup_segment
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.varLib.iup._rot_list
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tables.append
    - token_list.extend
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - internedTables.setdefault
    - blend_args.extend
    - location.get
    - substitutionMap.items
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - axes_by_tag.get
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.varLib.iup.iup_delta_optimize
    - masterSupports.append
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    - nameTable.addName
    - fvar.instances.append
    - featureVariationRecords.append
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.varLib._add_GSUB_feature_variations
    - m.values
    - auxData.append
    - substitutions.append
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.newTable
    - math.isclose
    - fontTools.cffLib.Index.getCompiler
    - doc.getVariableFonts
    - fontTools.varLib._add_CFF2
    - conditionTable.append
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - GDEF.remap_device_varidxes
    - fontTools.varLib._add_HVAR
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.bytearray
    - bytearr.append
    - fontTools.designspaceLib.types.userRegionToDesignRegion
    - ds.lib.get
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - axis.map_backward
    - axes.keys
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - nameTable._findUnusedNameID
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - label.getFormat
    - <builtin>.sum
    - types.SimpleNamespace
    - languages.add
    - fontTools.varLib.cff.get_private
    - children.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    - fontTools.varLib.merger._flatten_layers
    - axisValues.append
    - LOGGER.debug
    - <builtin>.complex
    - collections.OrderedDict.values
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - label.getFullUserLocation
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - charStrings.keys
    - fontTools.cffLib.IndexedStrings.__init__
    - directStore.prune_regions
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - offsets.append
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - sub_model.getDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - MVAR_ENTRIES.items
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.roundTools.roundFunc
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.varLib.merger.COLRVariationMerger.__init__
    - masterSupports.index
    - fontTools.cffLib.VarStoreData.__init__
    - forced.add
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - posList.append
    - bestAxes.items
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - loc.items
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - <builtin>.delattr
    - fontTools.designspaceLib.split.splitVariableFonts
    - deltaX.append
    - minCoords.append
    - subReader.advance
    - newRule.conditionSets.append
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - elements.append
    - fontTools.varLib.models.subList
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - conditional_subs.append
    - axes.copy
    - log.warning
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - locations.index
    - fontTools.otlLib.builder.buildStatTable
    - newEndPts.append
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - axis.labelNames.update
    - fontTools.varLib.build
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - ligSets.append
    - styleNames.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - simple_glyphs.append
    - drop.intersection_update
    - collections.defaultdict.items
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.cffLib.IndexCompiler.getDataLength
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - records.append
    - classDefs.items
    - fontTools.varLib.iup.iup_contour_optimize
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - solution.add
    - designspace.loadSourceFonts
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.cffLib.readCard32
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - uniqueLayerIDs.add
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - fontTools.designspaceLib.statNames.getStatNames
    - fontTools.cffLib.TopDictIndex.__init__
    - fontTools.varLib.set_default_weight_width_slant
    - fontTools.cffLib.CFFFontSet.keys
    - keys.remove
    - condSubst.append
    - mapping.inputLocation.items
    - copy.deepcopy
    - o.getFullDesignLocation
    - gsub.ScriptList.ScriptRecord.append
    - directStore.compile
    - fontTools.cffLib.IndexCompiler.__init__
    - tagList.append
    - item.toFile
    - bytearr.extend
    - fontTools.varLib._add_stat
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.varLib.featureVars.remapFeatures
    - statNames.styleMapFamilyNames.get
    - topDict.getChildren
    - all_subrs.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    - region.append
    - table.FeatureVariations.FeatureVariationRecord.extend
    - io.BytesIO.read
    - copy.deepcopy.get
    - m.get
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - box.items
    - copy.deepcopy.getGlyphID
    - instance.getFullUserLocation
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - mapping.keys
    - fontTools.designspaceLib.types.regionInRegion
    - <builtin>.ord
    - mappingAxes.update
    - font.getGlyphNameMany
    - array.array
    - region.keys
    - mapping.inputLocation.keys
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - maxCoords.append
    - io.BytesIO.write
    - conv.getConverter
    - new_args.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - allAxisLabels.items
    - newRules.append
    - os.linesep.encode
    - table.ensureDecompiled
    - support.get
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - fontTools.varLib.featureVars.buildGSUB
    - log.debug
    - fontTools.varLib.featureVars.addFeatureVariations
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.cffLib.readCard8
    - fontTools.otlLib.builder._buildAxisRecords
    - collections.OrderedDict.items
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - region_font.getGlyphOrder
    - tupleData.append
    - coordinates.items
    - frontier.pop
    - weights.items
    - paint.getChildren
    - fontTools.varLib.drop_implied_oncurve_points
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.varLib.models.VariationModel.getDeltas
    - subrs._used.index
    - iRange.reverse
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    - fontTools.varLib.stat._labelToFlags
    - <builtin>.abs
    - vhAdvanceDeltasAndSupports.values
    - loc.get
    - fontTools.varLib.models.VariationModel.getSubModel
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - variations.append
    - allSubstitutions.add
    - cs.compile
    - <builtin>.repr
    - table.get
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.designspaceLib.split._conditionSetFrom
    - deltaY.append
    - tagList.remove
    - pds.append
    - fontTools.varLib._add_COLR
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.varLib.cff.merge_region_fonts
    - varData.addItem
    - axisValueRecords.sort
    - table.getData
    - existingFeatureVarsTags.add
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - _extraRE.match
    - glyph.expand
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - desubroutinized.index
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib._remove_TTHinting
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - fontTools.designspaceLib.split._extractSubSpace
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - condition.get
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - typing.cast
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - fontTools.varLib.stat.buildVFStatTable
    - t.strip
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - axes.get
    - fontTools.varLib._add_fvar
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - label.labelNames.get
    - fontTools.cffLib.specializer._negateCategory
    - mappings.append
    - reader.getSubReader
    - table.getDataLength
    - tagIndexFea.sort
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - font.getGlyphIDMany
    - axisRecords.append
    - <builtin>.zip
    - fontTools.designspaceLib.split._filterLocation
    - var_model.locations.index
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - fontTools.varLib.stat.getStatAxes
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - fontTools.designspaceLib.types.getVFUserRegion
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - ligatures.items
    - fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    - glyphs.extend
    - fontTools.varLib.cff.addCFFVarStore
    - fontTools.varLib._add_VHVAR
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - fontTools.cffLib.IndexCompiler.getItems
    - varDataList.append
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - newConditionset.append
    - <builtin>.any
    - support.keys
    - tupleData.insert
    - fontTools.cffLib.CFFWriter.__init__
    - <builtin>.type
    - program.index
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.misc.roundTools.noRound
    - fontTools.cffLib.IndexedStrings.getCompiler
    - mapList.extend
    - axisVal.get
    - data.append
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - fontTools.varLib.cff._cff_or_cff2
    - <builtin>.tuple
    - fontTools.cffLib.FontDict.__init__
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - program.extend
    - keys.append
    - fontTools.varLib.cff.conv_to_int
    - fontTools.designspaceLib.split.defaultMakeInstanceFilename
    - fontTools.otlLib.builder.buildLookup
    - sharedCoordIndices.get
    - all_subrs.extend
    - regionIndices.append
    - mapping.outputLocation.keys
    - <builtin>.iter
    - region.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - item.getDataLength
    - fontTools.varLib._feature_variations_tags
    - typing.NamedTuple.__init__
    - useCount.get
    - nameTable.findMultilingualName
    - loc.keys
    - raw_tags.split
    - familyNames.get
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compile
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.int
    - statNames.styleNames.get
    - fontTools.misc.vector.Vector.isclose
    - vi.get
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - collections.OrderedDict
    - labels.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - fontTools.varLib.builder.buildVarRegionList
    - pprint.pformat
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - fontTools.varLib.featureVars.overlayBox
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.varLib.cff._add_new_vsindex
    - font.getGlyphID
    - intersection.update
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - axisOrderings.append
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - object.getFullDesignLocation
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - fontTools.varLib._add_GSUB_feature_variations.normalize
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d9b9cd0>
    - <ast.Constant object at 0x7f949d9b9220>
    - <ast.Name object at 0x7f949d9b9820>
    argNames:
    - doc
    - makeNames
    - expandLocations
    - makeInstanceFilename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 54
    functionName: fontTools.designspaceLib.split.splitInterpolable
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 5
    functionsReached:
    - statNames.familyNames.get
    - languages.add
    - doc.getAxis
    - LOGGER.debug
    - location.items
    - <builtin>.isinstance
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    - <builtin>.abs
    - itertools.product
    - fontTools.designspaceLib.split._conditionSetFrom
    - <builtin>.hasattr
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - doc.map_backward
    - doc.findDefault
    - LOGGER.warning
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - doc.labelForUserLocation
    - designRegion.items
    - fontTools.designspaceLib.split._extractSubSpace
    - condition.get
    - newRule.conditionSets.append
    - axis.map_forward
    - typing.cast
    - userRegion.items
    - <builtin>.max
    - styleNamesForStyleMap.get
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - label.labelNames.get
    - mappings.append
    - allAxisLabels.keys
    - <builtin>.zip
    - fontTools.designspaceLib.split._filterLocation
    - styleNames.keys
    - <builtin>.set
    - axisDescriptor.map_forward
    - fontTools.designspaceLib.types.getVFUserRegion
    - userLocation.keys
    - <builtin>.next
    - fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - newConditionset.append
    - <builtin>.all
    - sourceDescriptor.getFullDesignLocation
    - fontTools.designspaceLib.statNames.getStatNames
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.designspaceLib.split.defaultMakeInstanceFilename
    - <builtin>.super
    - mapping.outputLocation.keys
    - region.items
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - statNames.styleMapFamilyNames.get
    - axes_by_tag.get
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    - familyNames.get
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - discreteAxes.append
    - statNames.styleNames.get
    - instance.getFullUserLocation
    - LOGGER.error
    - collections.OrderedDict
    - fontTools.designspaceLib.types.regionInRegion
    - labels.append
    - mappingAxes.update
    - doc.getVariableFonts
    - <builtin>.sorted
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - <builtin>.min
    - mapping.inputLocation.keys
    - fontTools.designspaceLib.types.userRegionToDesignRegion
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - object.getFullDesignLocation
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - allAxisLabels.items
    - newRules.append
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc5c8b0>
    - <ast.Constant object at 0x7f949dc5c100>
    - <ast.Name object at 0x7f949dc5c940>
    argNames:
    - doc
    - makeNames
    - expandLocations
    - makeInstanceFilename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 121
    functionName: fontTools.designspaceLib.split.splitVariableFonts
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 5
    functionsReached:
    - statNames.familyNames.get
    - languages.add
    - doc.getAxis
    - LOGGER.debug
    - location.items
    - <builtin>.isinstance
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    - <builtin>.abs
    - fontTools.designspaceLib.split._conditionSetFrom
    - <builtin>.hasattr
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - doc.map_backward
    - doc.findDefault
    - LOGGER.warning
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - doc.labelForUserLocation
    - designRegion.items
    - fontTools.designspaceLib.split._extractSubSpace
    - condition.get
    - newRule.conditionSets.append
    - axis.map_forward
    - typing.cast
    - userRegion.items
    - <builtin>.max
    - styleNamesForStyleMap.get
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - label.labelNames.get
    - mappings.append
    - allAxisLabels.keys
    - fontTools.designspaceLib.split._filterLocation
    - styleNames.keys
    - <builtin>.set
    - axisDescriptor.map_forward
    - fontTools.designspaceLib.types.getVFUserRegion
    - userLocation.keys
    - <builtin>.next
    - fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - newConditionset.append
    - <builtin>.all
    - sourceDescriptor.getFullDesignLocation
    - fontTools.designspaceLib.statNames.getStatNames
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.designspaceLib.split.defaultMakeInstanceFilename
    - <builtin>.super
    - mapping.outputLocation.keys
    - region.items
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - statNames.styleMapFamilyNames.get
    - axes_by_tag.get
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    - familyNames.get
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - statNames.styleNames.get
    - instance.getFullUserLocation
    - LOGGER.error
    - collections.OrderedDict
    - fontTools.designspaceLib.types.regionInRegion
    - labels.append
    - doc.getVariableFonts
    - mappingAxes.update
    - <builtin>.sorted
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - <builtin>.min
    - mapping.inputLocation.keys
    - fontTools.designspaceLib.types.userRegionToDesignRegion
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - object.getFullDesignLocation
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - allAxisLabels.items
    - newRules.append
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.<lambda2>
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 20
    IfCount: 18
    argCount: 6
    argDefaultValues:
    - <ast.Lambda object at 0x7f949d2b4580>
    - <ast.List object at 0x7f949d2b43d0>
    - <ast.Constant object at 0x7f949d2b45e0>
    - <ast.Constant object at 0x7f949d2b4400>
    - <ast.Constant object at 0x7f949d2b4670>
    argNames:
    - designspace
    - master_finder
    - exclude
    - optimize
    - colr_layer_reuse
    - drop_implied_oncurves
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1161
    functionName: fontTools.varLib.build
    functionSourceFile: fontTools.varLib
    functionUses: 4
    functionsReached:
    - fontTools.varLib._add_BASE
    - items.append
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - gsubrs._used.index
    - location.keys
    - indirectStore.optimize
    - conv.read
    - result.append
    - fontTools.varLib.iup._rot_set
    - a.byteswap
    - nameTable.setName
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - varTupleIndexes.append
    - fontTools.varLib.iup.can_iup_in_between
    - <builtin>.list
    - glyf.keys
    - substitution.values
    - fontTools.misc.sstruct.getformat
    - alternates.append
    - conv.write
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - model.getDeltas
    - functools.partial
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - fontTools.varLib.cff.merge_PrivateDicts
    - tables.reverse
    - collections.OrderedDict.get
    - inputLocations.insert
    - ranges.sort
    - region_charstring.draw
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.models.nonNone
    - axis.map_forward
    - obj.getFullDesignLocation
    - fr.Feature.populateDefaults
    - fontTools.varLib.load_designspace
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - conv.readArray
    - newLigatures.setdefault
    - private_dict.rawDict.items
    - conv.writeArray
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - <builtin>.max
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - cff.getGlyphOrder
    - fontTools.varLib.merger.VariationMerger.setModel
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - axisDict.get
    - curve.update
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - fontTools.cffLib.specializer._argsStackUse
    - fontTools.cffLib.CFFWriter.toFile
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - out.append
    - fontTools.varLib.featureVars._existingVariableFeatures
    - store.optimize
    - fontTools.varLib.varStore._getLocationKey
    - fontTools.varLib._add_MVAR
    - fontTools.varLib.cff.CFF2CharStringMergePen.restart
    - deltas.pop
    - frontier.extend
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - table.FeatureList.FeatureRecord.index
    - solution.remove
    - fontTools.varLib.featureVars.cleanupBox
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.otlLib.builder._addName
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.id
    - varFeatureIndices.add
    - os.linesep.decode
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - fontTools.varLib.models.VariationModel.getDeltasAndSupports
    - blend_args.append
    - axisLocationDict.get
    - fontTools.varLib._add_avar
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.varLib.cff._get_cs
    - <builtin>.super
    - fontTools.varLib.cff.getfd_map
    - num.is_integer
    - names.keys
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - outputLocations.insert
    - fvar.axes.append
    - axes.items
    - orderedTables.append
    - collections.namedtuple
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - struct.pack
    - instance.location.items
    - cs.values
    - mapping.outputLocation.items
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - alternates.items
    - axes.values
    - out.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - axisValueRecords.append
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - dataList.append
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - ligatures.keys
    - fontTools.varLib.models.VariationModel.reorderMasters
    - font_glyf.glyphs.items
    - _emptyRE.match
    - fontTools.varLib._merge_OTL
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - re.split
    - may_drop.add
    - fontTools.varLib._add_gvar
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - l.append
    - ligs.append
    - axis.asdict
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - <builtin>.print
    - prev_region.keys
    - gsub.LookupList.Lookup.append
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - default_charstring.draw
    - master_ttfs.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - fontTools.varLib._merge_TTHinting
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - item.setPos
    - varIdxes.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - orderedTables.extend
    - extTables.reverse
    - data.calculateNumShorts
    - regions.append
    - <builtin>.eval
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - fontTools.varLib._add_VVAR
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - axisRanges.get
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.ttLib.ttFont.TTFont.keys
    - varData.optimize
    - collections.abc.MutableMapping.encode
    - langSys.FeatureIndex.append
    - fontTools.varLib.builder.buildVarStore
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.buildOrder
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - blendlist.append
    - fontDict.rawDict.keys
    - fontTools.varLib.load_masters
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditionsAndLookups.append
    - default_font.getGlyphOrder
    - table.FeatureList.FeatureRecord.append
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - charStrings.getItemAndSelector
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - substitution.keys
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.varLib.cff.merge_charstrings
    - m.glyf._getCoordinatesAndControls
    - fontTools.varLib.builder.buildVarIdxMap
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - nameTable.addMultilingualName
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - items.sort
    - <builtin>.set
    - glyf.get
    - substsList.append
    - collections.defaultdict
    - program.append
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - log.log
    - master_indices.append
    - support.items
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - conditionSet.items
    - <builtin>.all
    - points.sort
    - gsub.LookupList.Lookup.insert
    - <builtin>.enumerate
    - program.pop
    - newLayerList.append
    - copy.deepcopy.getGlyphIDMany
    - struct.unpack
    - fontTools.varLib.iup.iup_segment
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.varLib.iup._rot_list
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tables.append
    - token_list.extend
    - internedTables.setdefault
    - blend_args.extend
    - location.get
    - substitutionMap.items
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.varLib.iup.iup_delta_optimize
    - masterSupports.append
    - nameTable.addName
    - fvar.instances.append
    - featureVariationRecords.append
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.varLib._add_GSUB_feature_variations
    - m.values
    - auxData.append
    - substitutions.append
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.newTable
    - math.isclose
    - fontTools.cffLib.Index.getCompiler
    - fontTools.varLib._add_CFF2
    - conditionTable.append
    - fontTools.varLib._add_HVAR
    - GDEF.remap_device_varidxes
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.bytearray
    - bytearr.append
    - ds.lib.get
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - axis.map_backward
    - axes.keys
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - nameTable._findUnusedNameID
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.varLib.cff.get_private
    - children.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    - fontTools.varLib.merger._flatten_layers
    - axisValues.append
    - <builtin>.complex
    - collections.OrderedDict.values
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - charStrings.keys
    - fontTools.cffLib.IndexedStrings.__init__
    - directStore.prune_regions
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - offsets.append
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - sub_model.getDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - MVAR_ENTRIES.items
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.roundTools.roundFunc
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.varLib.merger.COLRVariationMerger.__init__
    - masterSupports.index
    - fontTools.cffLib.VarStoreData.__init__
    - forced.add
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - posList.append
    - bestAxes.items
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - loc.items
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - <builtin>.delattr
    - deltaX.append
    - subReader.advance
    - minCoords.append
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - fontTools.varLib.models.subList
    - elements.append
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - conditional_subs.append
    - axes.copy
    - log.warning
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - locations.index
    - fontTools.otlLib.builder.buildStatTable
    - newEndPts.append
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - axis.labelNames.update
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - ligSets.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - simple_glyphs.append
    - drop.intersection_update
    - collections.defaultdict.items
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.cffLib.IndexCompiler.getDataLength
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - records.append
    - classDefs.items
    - fontTools.varLib.iup.iup_contour_optimize
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - solution.add
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - designspace.loadSourceFonts
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.cffLib.readCard32
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - uniqueLayerIDs.add
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - fontTools.cffLib.TopDictIndex.__init__
    - fontTools.varLib.set_default_weight_width_slant
    - fontTools.cffLib.CFFFontSet.keys
    - keys.remove
    - condSubst.append
    - mapping.inputLocation.items
    - copy.deepcopy
    - o.getFullDesignLocation
    - gsub.ScriptList.ScriptRecord.append
    - directStore.compile
    - fontTools.cffLib.IndexCompiler.__init__
    - tagList.append
    - item.toFile
    - bytearr.extend
    - fontTools.varLib._add_stat
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.varLib.featureVars.remapFeatures
    - all_subrs.append
    - topDict.getChildren
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    - region.append
    - table.FeatureVariations.FeatureVariationRecord.extend
    - io.BytesIO.read
    - copy.deepcopy.get
    - m.get
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - box.items
    - copy.deepcopy.getGlyphID
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - mapping.keys
    - <builtin>.ord
    - font.getGlyphNameMany
    - array.array
    - region.keys
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - typing.NamedTuple.value.ensureDecompiled
    - maxCoords.append
    - io.BytesIO.write
    - conv.getConverter
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - os.linesep.encode
    - table.ensureDecompiled
    - support.get
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - fontTools.varLib.featureVars.buildGSUB
    - fontTools.varLib.featureVars.addFeatureVariations
    - log.debug
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.cffLib.readCard8
    - fontTools.otlLib.builder._buildAxisRecords
    - collections.OrderedDict.items
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - region_font.getGlyphOrder
    - tupleData.append
    - coordinates.items
    - frontier.pop
    - weights.items
    - paint.getChildren
    - fontTools.varLib.drop_implied_oncurve_points
    - fontTools.varLib.models.VariationModel.getDeltas
    - subrs._used.index
    - iRange.reverse
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    - <builtin>.abs
    - vhAdvanceDeltasAndSupports.values
    - loc.get
    - fontTools.varLib.models.VariationModel.getSubModel
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - variations.append
    - allSubstitutions.add
    - cs.compile
    - <builtin>.repr
    - table.get
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.varLib.featureVars.buildFeatureRecord
    - tagList.remove
    - deltaY.append
    - pds.append
    - fontTools.varLib._add_COLR
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.varLib.cff.merge_region_fonts
    - varData.addItem
    - axisValueRecords.sort
    - table.getData
    - existingFeatureVarsTags.add
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - _extraRE.match
    - glyph.expand
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - desubroutinized.index
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib._remove_TTHinting
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - t.strip
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - axes.get
    - fontTools.varLib._add_fvar
    - varFeatures.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - fontTools.cffLib.specializer._negateCategory
    - reader.getSubReader
    - table.getDataLength
    - tagIndexFea.sort
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - font.getGlyphIDMany
    - axisRecords.append
    - <builtin>.zip
    - var_model.locations.index
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - ligatures.items
    - glyphs.extend
    - fontTools.varLib.cff.addCFFVarStore
    - fontTools.varLib._add_VHVAR
    - varDataList.append
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - <builtin>.any
    - support.keys
    - tupleData.insert
    - <builtin>.type
    - fontTools.cffLib.IndexedStrings.getCompiler
    - fontTools.cffLib.CFFWriter.__init__
    - program.index
    - fontTools.misc.roundTools.noRound
    - fontTools.cffLib.CFFFontSet.compile
    - mapList.extend
    - axisVal.get
    - data.append
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - fontTools.varLib.cff._cff_or_cff2
    - <builtin>.tuple
    - fontTools.cffLib.FontDict.__init__
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - program.extend
    - keys.append
    - fontTools.varLib.cff.conv_to_int
    - fontTools.otlLib.builder.buildLookup
    - sharedCoordIndices.get
    - all_subrs.extend
    - regionIndices.append
    - <builtin>.iter
    - region.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - item.getDataLength
    - fontTools.varLib._feature_variations_tags
    - typing.NamedTuple.__init__
    - useCount.get
    - nameTable.findMultilingualName
    - loc.keys
    - raw_tags.split
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - collections.OrderedDict.keys
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compile
    - <builtin>.int
    - fontTools.misc.vector.Vector.isclose
    - vi.get
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - collections.OrderedDict
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - <builtin>.sorted
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.varLib.models.normalizeLocation
    - pprint.pformat
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - fontTools.varLib.featureVars.overlayBox
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.varLib.cff._add_new_vsindex
    - font.getGlyphID
    - intersection.update
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - fontTools.varLib._add_GSUB_feature_variations.normalize
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - ttFont
    - doc
    - vfName
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 18
    functionName: fontTools.varLib.stat.buildVFStatTable
    functionSourceFile: fontTools.varLib.stat
    functionUses: 4
    functionsReached:
    - doc.getAxis
    - fontTools.designspaceLib.types.getVFUserRegion
    - <builtin>.dict
    - axisValues.append
    - fontTools.ttLib.newTable
    - fontTools.otlLib.builder._buildAxisRecords
    - location.items
    - fontTools.varLib.stat.getStatLocations
    - <builtin>.isinstance
    - doc.getVariableFonts
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - <builtin>.any
    - label.getFullUserLocation
    - <builtin>.getattr
    - fontTools.otlLib.builder._addName
    - typing.cast
    - axisVal.get
    - axisValueRecords.append
    - <builtin>.enumerate
    - axisLocationDict.get
    - fontTools.varLib.stat._labelToFlags
    - <builtin>.min
    - ttFont.get
    - nameTable.setName
    - axisOrderings.append
    - <builtin>.max
    - fontTools.otlLib.builder.buildStatTable
    - label.getFormat
    - <builtin>.len
    - axisDict.get
    - <builtin>.hasattr
    - nameTable.addMultilingualName
    - axisRecords.append
    - fontTools.varLib.stat._axisLabelToStatLocation
    - <builtin>.zip
    - axisValueRecords.sort
    - nameTable._findUnusedNameID
    - fontTools.varLib.stat.getStatAxes
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Lambda object at 0x7f949d35f940>
    argNames:
    - designspace
    - master_finder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1292
    functionName: fontTools.varLib.load_masters
    functionSourceFile: fontTools.varLib
    functionUses: 8
    functionsReached:
    - designspace.loadSourceFonts
    linkageType: pythonLinkage
    raised:
    - VarLibValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: master_ttfs.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ds
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1335
    functionName: fontTools.varLib._feature_variations_tags
    functionSourceFile: fontTools.varLib
    functionUses: 6
    functionsReached:
    - t.strip
    - <builtin>.sorted
    - ds.lib.get
    - raw_tags.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Lambda object at 0x7f949c0b7c70>
    argNames:
    - path
    - master_finder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1270
    functionName: fontTools.varLib._open_font
    functionSourceFile: fontTools.varLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.startswith
    - xattr.getxattr
    - fontTools.varLib.<lambda4>
    - f.read
    - os.path.splitext
    - <builtin>.open
    - os.path.normpath
    - os.linesep.lstrip
    - font.importXML
    - os.linesep.decode
    - fontTools.misc.macCreatorType.getMacCreatorAndType
    - sys.stdin.buffer.peek
    - fontTools.ttx.guessFileType
    - opentypeheaderRE.search
    linkageType: pythonLinkage
    raised:
    - VarLibValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.normpath
    functionSourceFile: <builtin>
    functionUses: 73
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.<lambda4>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.importXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: designspace.loadSourceFonts
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - template
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1318
    functionName: fontTools.varLib.MasterFinder.__init__
    functionSourceFile: fontTools.varLib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - src_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1321
    functionName: fontTools.varLib.MasterFinder.__call__
    functionSourceFile: fontTools.varLib
    functionUses: 0
    functionsReached:
    - os.path.abspath
    - os.path.splitext
    - os.path.normpath
    - os.path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ds.lib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.strip
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_tags.split
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f949e0628b0>
    argNames:
    - vf
    - designspace
    - featureTags
    - log_enabled
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1343
    functionName: fontTools.varLib.addGSUBFeatureVariations
    functionSourceFile: fontTools.varLib
    functionUses: 0
    functionsReached:
    - fontTools.varLib.featureVars.buildGSUB
    - fontTools.varLib.featureVars.addFeatureVariations
    - items.append
    - axis.asdict
    - collections.OrderedDict.items
    - collections.OrderedDict.values
    - <builtin>.isinstance
    - gsub.LookupList.Lookup.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - allSubstitutions.add
    - <builtin>.repr
    - orderedTables.extend
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - <builtin>.list
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - tagList.remove
    - substitution.values
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.varLib.featureVars.sortFeatureList
    - langSys.FeatureIndex.append
    - collections.OrderedDict.get
    - existingFeatureVarsTags.add
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.misc.textTools.tostr
    - axis.map_forward
    - obj.getFullDesignLocation
    - fr.Feature.populateDefaults
    - fontTools.varLib.load_designspace
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditional_subs.append
    - t.strip
    - conditionsAndLookups.append
    - log.warning
    - table.FeatureList.FeatureRecord.append
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - substitution.keys
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - cff.getGlyphOrder
    - <builtin>.len
    - axis.labelNames.update
    - tagIndexFea.sort
    - <builtin>.zip
    - <builtin>.set
    - fontTools.varLib.featureVars._existingVariableFeatures
    - substsList.append
    - records.append
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - table.FeatureList.FeatureRecord.index
    - conditionSet.items
    - fontTools.varLib.featureVars.cleanupBox
    - <builtin>.all
    - os.linesep.decode
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - gsub.LookupList.Lookup.insert
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - <builtin>.enumerate
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - <builtin>.tuple
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - keys.remove
    - condSubst.append
    - keys.append
    - o.getFullDesignLocation
    - <builtin>.super
    - gsub.ScriptList.ScriptRecord.append
    - fontTools.otlLib.builder.buildLookup
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tagList.append
    - fontTools.varLib._feature_variations_tags
    - fontTools.varLib.featureVars.remapFeatures
    - useCount.get
    - axes.items
    - location.get
    - orderedTables.append
    - substitutionMap.items
    - loc.keys
    - collections.namedtuple
    - region.append
    - raw_tags.split
    - <builtin>.dict
    - table.FeatureVariations.FeatureVariationRecord.extend
    - collections.OrderedDict.keys
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - featureVariationRecords.append
    - fontTools.varLib._add_GSUB_feature_variations
    - m.values
    - box.items
    - <builtin>.int
    - substitutions.append
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - collections.OrderedDict
    - fontTools.varLib.models.normalizeLocation
    - <builtin>.sorted
    - pprint.pformat
    - conditionTable.append
    - fontTools.varLib.featureVars.overlayBox
    - intersection.update
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - ds.lib.get
    - axis.map_backward
    - axes.keys
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - fontTools.varLib._add_GSUB_feature_variations.normalize
    - log.info
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 20
    IfCount: 7
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949de9ab80>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 1367
    functionName: fontTools.varLib.main
    functionSourceFile: fontTools.varLib
    functionUses: 2
    functionsReached:
    - fontTools.varLib._add_BASE
    - items.append
    - location.items
    - logging.FileHandler
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - gsubrs._used.index
    - vfs.items
    - location.keys
    - indirectStore.optimize
    - conv.read
    - result.append
    - fontTools.varLib.iup._rot_set
    - a.byteswap
    - nameTable.setName
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - varTupleIndexes.append
    - fontTools.varLib.iup.can_iup_in_between
    - <builtin>.list
    - glyf.keys
    - substitution.values
    - fontTools.misc.sstruct.getformat
    - alternates.append
    - conv.write
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - model.getDeltas
    - custom_formats.pop
    - functools.partial
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - fontTools.varLib.cff.merge_PrivateDicts
    - tables.reverse
    - collections.OrderedDict.get
    - inputLocations.insert
    - ranges.sort
    - doc.labelForUserLocation
    - fontTools.varLib.<lambda2>
    - region_charstring.draw
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - argparse.ArgumentParser.add_mutually_exclusive_group
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.models.nonNone
    - axis.map_forward
    - obj.getFullDesignLocation
    - fr.Feature.populateDefaults
    - fontTools.varLib.load_designspace
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - conv.readArray
    - newLigatures.setdefault
    - private_dict.rawDict.items
    - conv.writeArray
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - <builtin>.max
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - fontTools.designspaceLib.split.splitInterpolable
    - cff.getGlyphOrder
    - fontTools.varLib.merger.VariationMerger.setModel
    - axisDict.get
    - curve.update
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - fontTools.cffLib.specializer._argsStackUse
    - custom_formats.items
    - fontTools.cffLib.CFFWriter.toFile
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - axisDescriptor.map_forward
    - out.append
    - fontTools.varLib.featureVars._existingVariableFeatures
    - store.optimize
    - fontTools.varLib.varStore._getLocationKey
    - fontTools.varLib._add_MVAR
    - fontTools.varLib.cff.CFF2CharStringMergePen.restart
    - userLocation.keys
    - deltas.pop
    - argparse.ArgumentParser.error
    - frontier.extend
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - table.FeatureList.FeatureRecord.index
    - solution.remove
    - fontTools.varLib.featureVars.cleanupBox
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.otlLib.builder._addName
    - sourceDescriptor.getFullDesignLocation
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.id
    - varFeatureIndices.add
    - os.linesep.decode
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - fontTools.varLib.models.VariationModel.getDeltasAndSupports
    - blend_args.append
    - axisLocationDict.get
    - fontTools.varLib._add_avar
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.varLib.cff._get_cs
    - <builtin>.super
    - fontTools.varLib.cff.getfd_map
    - num.is_integer
    - logging.root.removeFilters
    - names.keys
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - outputLocations.insert
    - fvar.axes.append
    - axes.items
    - orderedTables.append
    - collections.namedtuple
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - discreteAxes.append
    - struct.pack
    - cs.values
    - instance.location.items
    - LOGGER.error
    - mapping.outputLocation.items
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - alternates.items
    - axes.values
    - out.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - axisValueRecords.append
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - dataList.append
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - ligatures.keys
    - fontTools.varLib.models.VariationModel.reorderMasters
    - _emptyRE.match
    - font_glyf.glyphs.items
    - fontTools.varLib._merge_OTL
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - re.split
    - logging.getLogger
    - may_drop.add
    - fontTools.varLib._add_gvar
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - l.append
    - statNames.familyNames.get
    - doc.getAxis
    - ligs.append
    - axis.asdict
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - <builtin>.print
    - logging.root.setLevel
    - prev_region.keys
    - gsub.LookupList.Lookup.append
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - default_charstring.draw
    - master_ttfs.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - os.path.dirname
    - fontTools.varLib._merge_TTHinting
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - itertools.product
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - item.setPos
    - ttFont.get
    - varIdxes.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - orderedTables.extend
    - extTables.reverse
    - data.calculateNumShorts
    - regions.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.eval
    - fontTools.varLib._add_VVAR
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - axisRanges.get
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.ttLib.ttFont.TTFont.keys
    - varData.optimize
    - fontTools.varLib.stat._axisLabelToStatLocation
    - doc.map_backward
    - collections.abc.MutableMapping.encode
    - doc.findDefault
    - LOGGER.warning
    - logger.addHandler
    - langSys.FeatureIndex.append
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.varLib.builder.buildVarStore
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - re.fullmatch
    - output_group.add_argument
    - loggers_to_reset.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.buildOrder
    - designRegion.items
    - logging_group.add_argument
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - blendlist.append
    - fontDict.rawDict.keys
    - fontTools.varLib.load_masters
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditionsAndLookups.append
    - default_font.getGlyphOrder
    - table.FeatureList.FeatureRecord.append
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - charStrings.getItemAndSelector
    - userRegion.items
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - styleNamesForStyleMap.get
    - selfTables.append
    - substitution.keys
    - item.subWriter._doneWriting
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.varLib.cff.merge_charstrings
    - fontTools.cffLib.specializer._flattenBlendArgs
    - m.glyf._getCoordinatesAndControls
    - fontTools.varLib.builder.buildVarIdxMap
    - designspace.getVariableFonts
    - fontTools.cffLib.CharStringsCompiler.getItems
    - allAxisLabels.keys
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - nameTable.addMultilingualName
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - items.sort
    - <builtin>.set
    - glyf.get
    - logger.setLevel
    - substsList.append
    - collections.defaultdict
    - program.append
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - log.log
    - master_indices.append
    - fontTools.varLib.stat.getStatLocations
    - support.items
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - conditionSet.items
    - <builtin>.all
    - points.sort
    - argparse.ArgumentParser.parse_args
    - gsub.LookupList.Lookup.insert
    - <builtin>.enumerate
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    - program.pop
    - newLayerList.append
    - copy.deepcopy.getGlyphIDMany
    - struct.unpack
    - fontTools.varLib.iup.iup_segment
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - fontTools.varLib.iup._rot_list
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tables.append
    - token_list.extend
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - internedTables.setdefault
    - blend_args.extend
    - location.get
    - substitutionMap.items
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - axes_by_tag.get
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.varLib.iup.iup_delta_optimize
    - masterSupports.append
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    - nameTable.addName
    - fvar.instances.append
    - featureVariationRecords.append
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.varLib._add_GSUB_feature_variations
    - m.values
    - auxData.append
    - fontTools.ttLib.newTable
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - substitutions.append
    - math.isclose
    - fontTools.cffLib.Index.getCompiler
    - doc.getVariableFonts
    - fontTools.varLib._add_CFF2
    - conditionTable.append
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - GDEF.remap_device_varidxes
    - fontTools.varLib._add_HVAR
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.bytearray
    - bytearr.append
    - fontTools.designspaceLib.types.userRegionToDesignRegion
    - ds.lib.get
    - argparse.ArgumentParser.add_argument
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - axis.map_backward
    - axes.keys
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - nameTable._findUnusedNameID
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - label.getFormat
    - <builtin>.sum
    - types.SimpleNamespace
    - languages.add
    - fontTools.varLib.cff.get_private
    - children.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    - fontTools.varLib.merger._flatten_layers
    - axisValues.append
    - LOGGER.debug
    - <builtin>.complex
    - collections.OrderedDict.values
    - <builtin>.isinstance
    - label.getFullUserLocation
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - charStrings.keys
    - fontTools.cffLib.IndexedStrings.__init__
    - directStore.prune_regions
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - offsets.append
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - sub_model.getDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - MVAR_ENTRIES.items
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.roundTools.roundFunc
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.varLib.merger.COLRVariationMerger.__init__
    - masterSupports.index
    - fontTools.cffLib.VarStoreData.__init__
    - forced.add
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - posList.append
    - bestAxes.items
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - loc.items
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - <builtin>.delattr
    - fontTools.designspaceLib.split.splitVariableFonts
    - deltaX.append
    - minCoords.append
    - subReader.advance
    - newRule.conditionSets.append
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - elements.append
    - fontTools.varLib.models.subList
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - conditional_subs.append
    - axes.copy
    - log.warning
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - locations.index
    - fontTools.otlLib.builder.buildStatTable
    - newEndPts.append
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - axis.labelNames.update
    - fontTools.varLib.build
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - ligSets.append
    - styleNames.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - simple_glyphs.append
    - logging.root.manager.loggerDict.keys
    - collections.defaultdict.items
    - drop.intersection_update
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.cffLib.IndexCompiler.getDataLength
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - records.append
    - classDefs.items
    - fontTools.varLib.iup.iup_contour_optimize
    - fontTools.varLib.build_many
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - solution.add
    - designspace.loadSourceFonts
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.cffLib.readCard32
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - uniqueLayerIDs.add
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - fontTools.designspaceLib.statNames.getStatNames
    - fontTools.cffLib.TopDictIndex.__init__
    - fontTools.varLib.set_default_weight_width_slant
    - fontTools.cffLib.CFFFontSet.keys
    - keys.remove
    - condSubst.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - mapping.inputLocation.items
    - copy.deepcopy
    - o.getFullDesignLocation
    - gsub.ScriptList.ScriptRecord.append
    - directStore.compile
    - fontTools.cffLib.IndexCompiler.__init__
    - tagList.append
    - item.toFile
    - bytearr.extend
    - fontTools.varLib._add_stat
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - statNames.styleMapFamilyNames.get
    - fontTools.varLib.featureVars.remapFeatures
    - all_subrs.append
    - topDict.getChildren
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    - region.append
    - fontTools.misc.loggingTools.configLogger
    - table.FeatureVariations.FeatureVariationRecord.extend
    - io.BytesIO.read
    - copy.deepcopy.get
    - m.get
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - box.items
    - copy.deepcopy.getGlyphID
    - instance.getFullUserLocation
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - mapping.keys
    - fontTools.designspaceLib.types.regionInRegion
    - <builtin>.ord
    - mappingAxes.update
    - font.getGlyphNameMany
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - array.array
    - region.keys
    - logging._checkLevel
    - mapping.inputLocation.keys
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - logging.root.removeHandler
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - maxCoords.append
    - io.BytesIO.write
    - conv.getConverter
    - new_args.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - allAxisLabels.items
    - newRules.append
    - os.linesep.encode
    - table.ensureDecompiled
    - support.get
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - vfs_to_build.append
    - fontTools.varLib.featureVars.buildGSUB
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - log.debug
    - h.addFilter
    - fontTools.varLib.featureVars.addFeatureVariations
    - argparse.ArgumentParser
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.cffLib.readCard8
    - fontTools.otlLib.builder._buildAxisRecords
    - collections.OrderedDict.items
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - region_font.getGlyphOrder
    - tupleData.append
    - coordinates.items
    - frontier.pop
    - weights.items
    - paint.getChildren
    - fontTools.varLib.drop_implied_oncurve_points
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.varLib.models.VariationModel.getDeltas
    - subrs._used.index
    - iRange.reverse
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - fontTools.varLib.stat._labelToFlags
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    - <builtin>.abs
    - vhAdvanceDeltasAndSupports.values
    - loc.get
    - vf.save
    - fontTools.varLib.models.VariationModel.getSubModel
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - variations.append
    - allSubstitutions.add
    - cs.compile
    - <builtin>.repr
    - os.path.join
    - table.get
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.designspaceLib.split._conditionSetFrom
    - deltaY.append
    - tagList.remove
    - pds.append
    - fontTools.varLib._add_COLR
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - os.makedirs
    - fontTools.varLib.cff.merge_region_fonts
    - axisValueRecords.sort
    - varData.addItem
    - table.getData
    - existingFeatureVarsTags.add
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - _extraRE.match
    - glyph.expand
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - desubroutinized.index
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib._remove_TTHinting
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - fontTools.designspaceLib.split._extractSubSpace
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - condition.get
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - typing.cast
    - existing.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - fontTools.varLib.stat.buildVFStatTable
    - t.strip
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - axes.get
    - fontTools.varLib._add_fvar
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - label.labelNames.get
    - fontTools.cffLib.specializer._negateCategory
    - mappings.append
    - reader.getSubReader
    - table.getDataLength
    - tagIndexFea.sort
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - font.getGlyphIDMany
    - axisRecords.append
    - <builtin>.zip
    - fontTools.designspaceLib.split._filterLocation
    - var_model.locations.index
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - fontTools.varLib.stat.getStatAxes
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - fontTools.designspaceLib.types.getVFUserRegion
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - ligatures.items
    - fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    - glyphs.extend
    - fontTools.varLib.cff.addCFFVarStore
    - fontTools.varLib._add_VHVAR
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - fontTools.cffLib.IndexCompiler.getItems
    - varDataList.append
    - newConditionset.append
    - <builtin>.any
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - support.keys
    - tupleData.insert
    - fontTools.cffLib.CFFWriter.__init__
    - program.index
    - kwargs.keys
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.misc.roundTools.noRound
    - axisVal.get
    - fontTools.cffLib.IndexedStrings.getCompiler
    - <builtin>.type
    - data.append
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - fontTools.varLib.cff._cff_or_cff2
    - <builtin>.tuple
    - fontTools.cffLib.FontDict.__init__
    - logging.StreamHandler
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - program.extend
    - keys.append
    - fontTools.varLib.cff.conv_to_int
    - kwargs.pop
    - fontTools.designspaceLib.split.defaultMakeInstanceFilename
    - fontTools.otlLib.builder.buildLookup
    - sharedCoordIndices.get
    - all_subrs.extend
    - mapping.outputLocation.keys
    - regionIndices.append
    - <builtin>.iter
    - region.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - item.getDataLength
    - fontTools.varLib._feature_variations_tags
    - typing.NamedTuple.__init__
    - fontTools.varLib.MasterFinder.__init__
    - useCount.get
    - nameTable.findMultilingualName
    - loc.keys
    - familyNames.get
    - raw_tags.split
    - collections.OrderedDict.keys
    - <builtin>.dict
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compile
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.int
    - statNames.styleNames.get
    - fontTools.misc.vector.Vector.isclose
    - vi.get
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - collections.OrderedDict
    - labels.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - <builtin>.sorted
    - pprint.pformat
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.varLib.models.normalizeLocation
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - fontTools.varLib.featureVars.overlayBox
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.varLib.cff._add_new_vsindex
    - font.getGlyphID
    - intersection.update
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - axisOrderings.append
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - object.getFullDesignLocation
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - fontTools.varLib._add_GSUB_feature_variations.normalize
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser.add_argument
    functionSourceFile: argparse
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser.add_mutually_exclusive_group
    functionSourceFile: argparse
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output_group.add_argument
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging_group.add_argument
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser.parse_args
    functionSourceFile: argparse
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: designspace.getVariableFonts
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser.error
    functionSourceFile: argparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.fullmatch
    functionSourceFile: re
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vfs_to_build.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vfs.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.makedirs
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vf.save
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.colorLib.builder
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - paint
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 57
    functionName: fontTools.colorLib.builder._beforeBuildPaintRadialGradient
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.colorLib.geometry._round_point
    - <builtin>.int
    - math.floor
    - math.isclose
    - fontTools.colorLib.geometry._unit_vector
    - fontTools.colorLib.geometry.Circle.concentric
    - math.copysign
    - fontTools.colorLib.geometry.Circle.inside
    - fontTools.misc.roundTools.otRound
    - math.hypot
    - <builtin>.tuple
    - result.append
    - fontTools.colorLib.geometry.Circle.round
    - fontTools.colorLib.geometry._rounding_offset
    - fontTools.colorLib.geometry.round_start_circle_stable_containment
    - <builtin>.range
    - fontTools.colorLib.geometry.Circle.move
    - fontTools.colorLib.geometry.Circle.__init__
    - fontTools.colorLib.geometry._vector_between
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - c0
    - r0
    - c1
    - r1
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 79
    functionName: fontTools.colorLib.geometry.round_start_circle_stable_containment
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - fontTools.colorLib.geometry.Circle.concentric
    - math.copysign
    - fontTools.colorLib.geometry._round_point
    - fontTools.colorLib.geometry.Circle.move
    - fontTools.colorLib.geometry.Circle.round
    - fontTools.colorLib.geometry.Circle.inside
    - <builtin>.int
    - fontTools.colorLib.geometry.Circle.__init__
    - fontTools.colorLib.geometry._vector_between
    - fontTools.colorLib.geometry._rounding_offset
    - math.isclose
    - math.floor
    - fontTools.colorLib.geometry._unit_vector
    - math.hypot
    - <builtin>.tuple
    - fontTools.misc.roundTools.otRound
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: fontTools.colorLib.builder._defaultColorStop
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: fontTools.colorLib.builder._defaultVarColorStop
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: fontTools.colorLib.builder._defaultColorLine
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: fontTools.colorLib.builder._defaultVarColorLine
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: fontTools.colorLib.builder._defaultPaintSolid
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: fontTools.colorLib.builder._buildPaintCallbacks
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0b7dc0>
    argNames:
    - table
    - colorGlyphsV0
    - glyphMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: fontTools.colorLib.builder.populateCOLRv0
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 5
    functionsReached:
    - baseGlyphRecords.append
    - <builtin>.sorted
    - colorGlyphsV0.items
    - <builtin>.len
    - layerRecords.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorGlyphsV0.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.builder.populateCOLRv0.<lambda1>
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baseGlyphRecords.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layerRecords.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0836d0>
    argNames:
    - colorGlyphs
    - version
    - glyphMap
    - varStore
    - varIndexMap
    - clipBoxes
    - allowLayerReuse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 188
    functionName: fontTools.colorLib.builder.buildCOLR
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 1
    functionsReached:
    - layers.append
    - baseGlyphs.append
    - fontTools.colorLib.builder._split_color_glyphs_by_version
    - fontTools.colorLib.builder._is_colrv0_layer
    - <builtin>.int
    - fontTools.colorLib.builder.buildClipList
    - fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_._decompileColorLayersV0
    - math.floor
    - math.ceil
    - errors.items
    - fontTools.colorLib.builder._format_glyph_errors
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - fontTools.colorLib.builder.buildClipBox
    - fontTools.colorLib.builder._buildPaintCallbacks
    - <builtin>.isinstance
    - colorGlyphs.items
    - lines.append
    - <builtin>.sorted
    - <builtin>.all
    - layerBuilder.buildPaint
    - <builtin>.type
    - fontTools.colorLib.builder.LayerListBuilder.build
    - colorGlyphsV0.items
    - layerRecords.append
    - fontTools.colorLib.builder.populateCOLRv0
    - fontTools.colorLib.table_builder.TableBuilder.__init__
    - fontTools.misc.arrayTools.intRect
    - fontTools.colorLib.builder.LayerListBuilder.__init__
    - <builtin>.len
    - clipBoxes.items
    - baseGlyphRecords.append
    - <builtin>.range
    - fontTools.colorLib.builder.buildColrV1
    - fontTools.colorLib.builder.buildBaseGlyphPaintRecord
    - fontTools.ttLib.tables.C_O_L_R_.LayerRecord.__init__
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - colorGlyphs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 426
    functionName: fontTools.colorLib.builder._split_color_glyphs_by_version
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - colorGlyphs.items
    - fontTools.colorLib.builder._is_colrv0_layer
    - <builtin>.all
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c791580>
    argNames:
    - colorGlyphs
    - glyphMap
    - allowLayerReuse
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 631
    functionName: fontTools.colorLib.builder.buildColrV1
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 3
    functionsReached:
    - fontTools.colorLib.builder._buildPaintCallbacks
    - fontTools.colorLib.table_builder.TableBuilder.__init__
    - colorGlyphs.items
    - baseGlyphs.append
    - fontTools.colorLib.builder.buildBaseGlyphPaintRecord
    - <builtin>.sorted
    - lines.append
    - layerBuilder.buildPaint
    - <builtin>.type
    - fontTools.colorLib.builder.LayerListBuilder.build
    - errors.items
    - fontTools.colorLib.builder.LayerListBuilder.__init__
    - fontTools.colorLib.builder._format_glyph_errors
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_._decompileColorLayersV0
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 3
    functionsReached:
    - fontTools.ttLib.tables.C_O_L_R_.LayerRecord.__init__
    - <builtin>.range
    - layers.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - clipBoxes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 261
    functionName: fontTools.colorLib.builder.buildClipList
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 2
    functionsReached:
    - fontTools.colorLib.builder.buildClipBox
    - <builtin>.isinstance
    - fontTools.misc.arrayTools.intRect
    - <builtin>.int
    - math.floor
    - math.ceil
    - <builtin>.len
    - clipBoxes.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - clipBox
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: fontTools.colorLib.builder.buildClipBox
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.arrayTools.intRect
    - <builtin>.int
    - math.floor
    - math.ceil
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clipBoxes.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: fontTools.colorLib.builder.ColorPaletteType._missing_
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - labels
    - nameTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: fontTools.colorLib.builder.buildPaletteLabels
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - nameTable.addMultilingualName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 3
    IfCount: 11
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2bc340>
    - <ast.Constant object at 0x7f949c2bc430>
    - <ast.Constant object at 0x7f949c2bc820>
    - <ast.Constant object at 0x7f949c2bca30>
    argNames:
    - palettes
    - paletteTypes
    - paletteLabels
    - paletteEntryLabels
    - nameTable
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 315
    functionName: fontTools.colorLib.builder.buildCPAL
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 1
    functionsReached:
    - colors.append
    - <builtin>.isinstance
    - enum.IntFlag.__init__
    - <builtin>.any
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.__init__
    - cpal.palettes.append
    - nameTable.addMultilingualName
    - fontTools.colorLib.builder.buildPaletteLabels
    - DefaultTable.DefaultTable.__init__
    - collections.namedtuple.__init__
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.round
    linkageType: pythonLinkage
    raised:
    - ColorLibError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949de313a0>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.__init__
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 2
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple.__init__
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colors.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cpal.palettes.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.IntFlag.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - layer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 413
    functionName: fontTools.colorLib.builder._is_colrv0_layer
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorGlyphs.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - num_layers
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: fontTools.colorLib.builder._reuse_ranges
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 460
    functionName: fontTools.colorLib.builder.LayerReuseCache.__init__
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - paint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 465
    functionName: fontTools.colorLib.builder.LayerReuseCache._paint_tuple
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.sorted
    - <builtin>.id
    - value.__dict__.items
    - <builtin>.tuple
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple._tuple_safe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: fontTools.colorLib.builder.LayerReuseCache._paint_tuple._tuple_safe
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.sorted
    - value.__dict__.items
    - <builtin>.tuple
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple._tuple_safe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.__dict__.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - paints
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 487
    functionName: fontTools.colorLib.builder.LayerReuseCache._as_tuple
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple
    - <builtin>.sorted
    - <builtin>.id
    - value.__dict__.items
    - <builtin>.tuple
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple._tuple_safe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - layers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 490
    functionName: fontTools.colorLib.builder.LayerReuseCache.try_reuse
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple
    - <builtin>.sorted
    - <builtin>.id
    - <builtin>.int
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple._tuple_safe
    - value.__dict__.items
    - fontTools.colorLib.builder._reuse_ranges
    - <builtin>.tuple
    - <builtin>.len
    - fontTools.colorLib.builder.LayerReuseCache._as_tuple
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.builder.LayerReuseCache.try_reuse.<lambda1>
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - layers
    - first_layer_index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 515
    functionName: fontTools.colorLib.builder.LayerReuseCache.add
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple
    - <builtin>.sorted
    - <builtin>.id
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple._tuple_safe
    - value.__dict__.items
    - fontTools.colorLib.builder._reuse_ranges
    - <builtin>.tuple
    - <builtin>.len
    - fontTools.colorLib.builder.LayerReuseCache._as_tuple
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - allowLayerReuse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: fontTools.colorLib.builder.LayerListBuilder.__init__
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 4
    functionsReached:
    - fontTools.colorLib.builder._buildPaintCallbacks
    - fontTools.colorLib.table_builder.TableBuilder.__init__
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4d0130>
    argNames:
    - self
    - callbackTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: fontTools.colorLib.table_builder.TableBuilder.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dest
    - source
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 547
    functionName: fontTools.colorLib.builder.LayerListBuilder._beforeBuildPaintColrLayers
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.colorLib.table_builder.TableBuilder._convert
    - fontTools.colorLib.builder.LayerListBuilder._beforeBuildPaintColrLayers.listToColrLayers
    - <builtin>.dict
    - remainder.pop
    - <builtin>.int
    - fontTools.colorLib.builder.LayerListBuilder.buildPaint
    - math.floor
    - math.ceil
    - root.extend
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple._tuple_safe
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.issubclass
    - value.upper
    - <builtin>.id
    - fontTools.colorLib.builder.LayerReuseCache.try_reuse
    - convertersByName.items
    - skippedFields.add
    - source.items
    - fontTools.colorLib.table_builder._isNonStrSequence
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.treeTools.build_n_ary_tree
    - <builtin>.tuple
    - <builtin>.min
    - value.__dict__.items
    - <builtin>.callable
    - fontTools.colorLib.builder.LayerReuseCache._paint_tuple
    - fontTools.colorLib.table_builder._split_format
    - fontTools.colorLib.builder.LayerReuseCache.add
    - convByName.get
    - math.log
    - <builtin>.list
    - <builtin>.len
    - source.get
    - convByName.items
    - <builtin>.hasattr
    - fontTools.colorLib.table_builder.TableBuilder.build
    - <builtin>.range
    - convByName.keys
    - <builtin>.zip
    - fontTools.colorLib.builder._reuse_ranges
    - root.append
    - fontTools.colorLib.table_builder._assignable
    - <builtin>.set
    - <builtin>.float
    - source.copy
    - fontTools.colorLib.builder.LayerReuseCache._as_tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - paint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 603
    functionName: fontTools.colorLib.builder.LayerListBuilder.buildPaint
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 2
    functionsReached:
    - fontTools.colorLib.table_builder.TableBuilder._convert
    - <builtin>.dict
    - remainder.pop
    - <builtin>.int
    - math.floor
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.issubclass
    - value.upper
    - convertersByName.items
    - skippedFields.add
    - fontTools.misc.roundTools.otRound
    - fontTools.colorLib.table_builder._isNonStrSequence
    - source.items
    - <builtin>.callable
    - fontTools.colorLib.table_builder._split_format
    - convByName.get
    - <builtin>.len
    - convByName.items
    - <builtin>.hasattr
    - fontTools.colorLib.table_builder.TableBuilder.build
    - convByName.keys
    - <builtin>.zip
    - fontTools.colorLib.table_builder._assignable
    - <builtin>.set
    - <builtin>.float
    - source.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - leaves
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: fontTools.misc.treeTools.build_n_ary_tree
    functionSourceFile: fontTools.misc.treeTools
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - math.log
    - root.append
    - math.ceil
    - fontTools.misc.treeTools.build_n_ary_tree
    - <builtin>.list
    - <builtin>.len
    - root.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - layer
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 573
    functionName: fontTools.colorLib.builder.LayerListBuilder._beforeBuildPaintColrLayers.listToColrLayers
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 1
    functionsReached:
    - fontTools.colorLib.table_builder.TableBuilder._convert
    - fontTools.colorLib.builder.LayerListBuilder._beforeBuildPaintColrLayers.listToColrLayers
    - <builtin>.dict
    - remainder.pop
    - <builtin>.int
    - fontTools.colorLib.builder.LayerListBuilder.buildPaint
    - math.floor
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.issubclass
    - value.upper
    - convertersByName.items
    - skippedFields.add
    - fontTools.misc.roundTools.otRound
    - fontTools.colorLib.table_builder._isNonStrSequence
    - source.items
    - <builtin>.callable
    - fontTools.colorLib.table_builder._split_format
    - convByName.get
    - <builtin>.len
    - convByName.items
    - <builtin>.hasattr
    - fontTools.colorLib.table_builder.TableBuilder.build
    - convByName.keys
    - <builtin>.zip
    - fontTools.colorLib.table_builder._assignable
    - <builtin>.set
    - <builtin>.float
    - source.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cls
    - source
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 121
    functionName: fontTools.colorLib.table_builder.TableBuilder.build
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 4
    functionsReached:
    - fontTools.colorLib.table_builder.TableBuilder._convert
    - <builtin>.dict
    - remainder.pop
    - <builtin>.int
    - math.floor
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.issubclass
    - value.upper
    - convertersByName.items
    - skippedFields.add
    - fontTools.misc.roundTools.otRound
    - fontTools.colorLib.table_builder._isNonStrSequence
    - source.items
    - <builtin>.callable
    - fontTools.colorLib.table_builder._split_format
    - convByName.get
    - <builtin>.len
    - convByName.items
    - <builtin>.hasattr
    - fontTools.colorLib.table_builder.TableBuilder.build
    - convByName.keys
    - <builtin>.zip
    - fontTools.colorLib.table_builder._assignable
    - <builtin>.set
    - <builtin>.float
    - source.copy
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: fontTools.colorLib.builder.LayerListBuilder.build
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 4
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - baseGlyph
    - layerBuilder
    - paint
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 615
    functionName: fontTools.colorLib.builder.buildBaseGlyphPaintRecord
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 4
    functionsReached:
    - layerBuilder.buildPaint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layerBuilder.buildPaint
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - errors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 624
    functionName: fontTools.colorLib.builder._format_glyph_errors
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 4
    functionsReached:
    - errors.items
    - <builtin>.sorted
    - <builtin>.type
    - lines.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: errors.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.builder.buildColrV1.<lambda1>
    functionSourceFile: fontTools.colorLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baseGlyphs.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.globals
    - fontTools.ttLib.tables.otBase.getFormatSwitchingBaseTableClass
    - name.endswith
    - name.startswith
    - <builtin>.compile
    - t.values
    - <builtin>.type
    - formatPat.match
    - tableNamespace.get
    - conv.lookupTypes.values
    - lookupTypes.values
    - converters.append
    - re.compile
    - m.group
    - lookupEnum.items
    - fontTools.ttLib.tables.otConverters.ValueFormat.__init__
    - m.groups
    - conv.featureParamTypes.values
    - <builtin>.eval
    - fontTools.ttLib.tables.otTables._buildClasses
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - _equivalents.items
    - logging.getLogger
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    - fontTools.ttLib.tables.otConverters.buildConverters
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<dict2>.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - struct.unpack
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<dict2>.<lambda2>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<lambda2>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - struct.unpack
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<dict2>.<lambda3>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<lambda3>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - struct.unpack
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<dict2>.<lambda4>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<lambda4>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - struct.unpack
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<dict3>.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<dict3>.<lambda2>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<dict3>.<lambda3>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.<dict3>.<lambda4>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: fontTools.ttLib.tables.otTables._read_uint32var
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: fontTools.ttLib.tables.otTables._write_uint32var
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: fontTools.ttLib.tables.otTables.VarComponent.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables.otTables.VarComponent.populateDefaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0c2880>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: fontTools.ttLib.tables.otTables.VarComponent.populateDefaults
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - font
    - localState
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: fontTools.ttLib.tables.otTables.VarComponent.decompile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    - struct.unpack
    - VAR_TRANSFORM_MAPPING.items
    - <builtin>.setattr
    - deltas.byteswap
    - array.array
    - fontTools.ttLib.tables.otTables._read_uint32var
    - fontTools.misc.fixedTools.fixedToFloat
    - deltas.frombytes
    - <builtin>.tuple
    - fontTools.ttLib.tables.otTables.VarComponent.decompile.read_transform_component
    - <builtin>.len
    - result.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e0ca0>
    argNames:
    - numDeltas
    - data
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 529
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 8
    functionsReached:
    - array.array
    - deltas.byteswap
    - deltas.frombytes
    - <builtin>.len
    - result.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: fontTools.ttLib.tables.otTables.VarComponent.decompile.read_transform_component
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 2
    functionsReached:
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: VAR_TRANSFORM_MAPPING.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 239
    functionName: fontTools.ttLib.tables.otTables.VarComponent.compile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - fontTools.ttLib.tables.otTables.VarComponent.compile.write_transform_component
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - <builtin>.isinstance
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixed
    - array.array
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - data.append
    - fontTools.misc.roundTools.otRound
    - font.getGlyphID
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - <builtin>.bytearray
    - a.byteswap
    - bytearr.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - <builtin>.max
    - fontTools.ttLib.tables.otTables._write_uint32var
    - <builtin>.len
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - <builtin>.bytes
    - VAR_TRANSFORM_MAPPING.items
    - bytearr.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.getGlyphID
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949becce20>
    argNames:
    - deltas
    - bytearr
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 11
    functionsReached:
    - <builtin>.bytearray
    - a.byteswap
    - bytearr.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - bytearr.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - <builtin>.max
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - array.array
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 283
    functionName: fontTools.ttLib.tables.otTables.VarComponent.compile.write_transform_component
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.int
    - struct.pack
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 11
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 297
    functionName: fontTools.ttLib.tables.otTables.VarComponent.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - <builtin>.range
    - VAR_TRANSFORM_MAPPING.items
    - writer.begintag
    - <builtin>.str
    - lo.find
    - <builtin>.getattr
    - fontTools.ttLib.tables.otTables.VarComponent.toXML.write
    - <builtin>.float
    - writer.newline
    - <builtin>.int
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - fontTools.misc.fixedTools.floatToFixedToStr
    - <builtin>.len
    - <builtin>.round
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f949c259eb0>
    argNames:
    - name
    - value
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: fontTools.ttLib.tables.otTables.VarComponent.toXML.write
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - writer.simpletag
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 338
    functionName: fontTools.ttLib.tables.otTables.VarComponent.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.misc.roundTools.otRound
    - <builtin>.int
    - fontTools.ttLib.tables.otTables.VarComponent.populateDefaults
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - <builtin>.tuple
    - <builtin>.float
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - deltas
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 371
    functionName: fontTools.ttLib.tables.otTables.VarComponent.applyTransformDeltas
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - VAR_TRANSFORM_MAPPING.items
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.tables.otTables.VarComponent.applyTransformDeltas.read_transform_component_delta
    - fontTools.misc.fixedTools.fixedToFloat
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: fontTools.ttLib.tables.otTables.VarComponent.applyTransformDeltas.read_transform_component_delta
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - fontTools.misc.fixedTools.fixedToFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: fontTools.ttLib.tables.otTables.VarComponent.__eq__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: fontTools.ttLib.tables.otTables.VarComponent.__ne__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - fontTools.ttLib.tables.otTables.VarComponent.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c1321f0>
    argNames:
    - self
    - components
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 405
    functionName: fontTools.ttLib.tables.otTables.VarCompositeGlyph.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - font
    - localState
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 408
    functionName: fontTools.ttLib.tables.otTables.VarCompositeGlyph.decompile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    - struct.unpack
    - VAR_TRANSFORM_MAPPING.items
    - <builtin>.setattr
    - fontTools.ttLib.tables.otTables.VarComponent.decompile
    - array.array
    - deltas.byteswap
    - fontTools.ttLib.tables.otTables.VarComponent.populateDefaults
    - fontTools.ttLib.tables.otTables._read_uint32var
    - fontTools.misc.fixedTools.fixedToFloat
    - deltas.frombytes
    - <builtin>.tuple
    - fontTools.ttLib.tables.otTables.VarComponent.decompile.read_transform_component
    - fontTools.ttLib.tables.otTables.VarComponent.__init__
    - <builtin>.len
    - result.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 415
    functionName: fontTools.ttLib.tables.otTables.VarCompositeGlyph.compile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - component.compile
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - data.append
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 421
    functionName: fontTools.ttLib.tables.otTables.VarCompositeGlyph.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - component.toXML
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.begintag
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.newline
    functionSourceFile: <builtin>
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: component.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.endtag
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 429
    functionName: fontTools.ttLib.tables.otTables.VarCompositeGlyph.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.misc.roundTools.otRound
    - <builtin>.int
    - fontTools.ttLib.tables.otTables.VarComponent.fromXML
    - fontTools.ttLib.tables.otTables.VarComponent.populateDefaults
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - <builtin>.tuple
    - <builtin>.float
    - fontTools.ttLib.tables.otTables.VarComponent.__init__
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 439
    functionName: fontTools.ttLib.tables.otTables.AATStateTable.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: fontTools.ttLib.tables.otTables.AATState.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - states
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 454
    functionName: fontTools.ttLib.tables.otTables.AATAction.compileActions
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: fontTools.ttLib.tables.otTables.AATAction._writeFlagsToXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.simpletag
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 466
    functionName: fontTools.ttLib.tables.otTables.AATAction._setFlag
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 495
    functionName: fontTools.ttLib.tables.otTables.RearrangementMorphAction.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - actionIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: fontTools.ttLib.tables.otTables.RearrangementMorphAction.compile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeUShort
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - actionReader
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: fontTools.ttLib.tables.otTables.RearrangementMorphAction.decompile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - reader.readUShort
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readUShort
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 10
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 526
    functionName: fontTools.ttLib.tables.otTables.RearrangementMorphAction.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - fontTools.ttLib.tables.otTables.AATAction._writeFlagsToXML
    - xmlWriter.comment
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.comment
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: fontTools.ttLib.tables.otTables.RearrangementMorphAction.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - fontTools.ttLib.tables.otTables.AATAction._setFlag
    - flag.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flag.strip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 561
    functionName: fontTools.ttLib.tables.otTables.ContextualMorphAction.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - actionIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 567
    functionName: fontTools.ttLib.tables.otTables.ContextualMorphAction.compile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - actionReader
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 579
    functionName: fontTools.ttLib.tables.otTables.ContextualMorphAction.decompile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - reader.readUShort
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 589
    functionName: fontTools.ttLib.tables.otTables.ContextualMorphAction.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - fontTools.ttLib.tables.otTables.AATAction._writeFlagsToXML
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 602
    functionName: fontTools.ttLib.tables.otTables.ContextualMorphAction.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - fontTools.ttLib.tables.otTables.AATAction._setFlag
    - flag.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 622
    functionName: fontTools.ttLib.tables.otTables.LigAction.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 644
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - actionIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 650
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction.compile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.LigatureMorphAction.compileLigActions
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.misc.textTools.tobytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - writer.writeUShort
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.len
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 713
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction.compileLigActions
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - struct.pack
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - actionReader
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 667
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction.decompile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otTables.LigatureMorphAction._decompileLigActions
    - actionReader.getSubReader
    - reader.readUShort
    - <builtin>.bool
    - reader.readULong
    - fontTools.ttLib.tables.otTables.LigAction.__init__
    - actions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - actionReader
    - actionIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 723
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction._decompileLigActions
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - actionReader.getSubReader
    - <builtin>.bool
    - reader.readULong
    - fontTools.ttLib.tables.otTables.LigAction.__init__
    - actions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - states
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 687
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction.compileActions
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - state.Transitions.items
    - <builtin>.sorted
    - actions.add
    - trans.compileLigActions
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tobytes
    - collections.abc.MutableMapping.encode
    - actionIndex.setdefault
    - fontTools.misc.textTools.pad
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.Transitions.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trans.compileLigActions
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actions.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction.compileActions.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actionIndex.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 92
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actionReader.getSubReader
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readULong
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actions.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 739
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - fontTools.ttLib.tables.otTables.LigAction.__init__
    - f.strip
    - fontTools.ttLib.tables.otTables.AATAction._setFlag
    - flag.strip
    - eltAttrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: eltAttrs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 10
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 761
    functionName: fontTools.ttLib.tables.otTables.LigatureMorphAction.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - attribs.append
    - fontTools.ttLib.tables.otTables.AATAction._writeFlagsToXML
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attribs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 789
    functionName: fontTools.ttLib.tables.otTables.InsertionMorphAction.__init__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - actionIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 796
    functionName: fontTools.ttLib.tables.otTables.InsertionMorphAction.compile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    - <builtin>.len
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - actionReader
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 826
    functionName: fontTools.ttLib.tables.otTables.InsertionMorphAction.decompile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otTables.InsertionMorphAction._decompileInsertionAction
    - font.getGlyphNameMany
    - reader.readUShortArray
    - actionReader.getSubReader
    - reader.readUShort
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - actionReader
    - font
    - index
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 843
    functionName: fontTools.ttLib.tables.otTables.InsertionMorphAction._decompileInsertionAction
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - actionReader.getSubReader
    - font.getGlyphNameMany
    - reader.readUShortArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readUShortArray
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.getGlyphNameMany
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 849
    functionName: fontTools.ttLib.tables.otTables.InsertionMorphAction.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - fontTools.ttLib.tables.otTables.AATAction._writeFlagsToXML
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 864
    functionName: fontTools.ttLib.tables.otTables.InsertionMorphAction.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.ttLib.tables.otTables.AATAction._setFlag
    - fontTools.ttLib.tables.otTables.InsertionMorphAction.__init__
    - flag.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - states
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 881
    functionName: fontTools.ttLib.tables.otTables.InsertionMorphAction.compileActions
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - state.Transitions.items
    - <builtin>.sorted
    - actions.add
    - struct.pack
    - actionIndex.setdefault
    - <builtin>.tuple
    - font.getGlyphID
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.InsertionMorphAction.compileActions.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 913
    functionName: fontTools.ttLib.tables.otTables.FeatureParams.compile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - ligs.append
    - items.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - featureParamTypes.get
    - <builtin>.isinstance
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - table.get
    - font.getGlyphOrder
    - <builtin>.eval
    - <builtin>.list
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - alternates.append
    - conv.write
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - ranges.sort
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - subReader.advance
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - conv.readArray
    - log.warning
    - conv.writeArray
    - newLigatures.setdefault
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - reader.getSubReader
    - cff.getGlyphOrder
    - <builtin>.len
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - font.getGlyphIDMany
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - <builtin>.zip
    - ligSets.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - items.sort
    - classDefs.items
    - <builtin>.next
    - ligatures.items
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - <builtin>.iter
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - typing.NamedTuple.__init__
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - copy.deepcopy.get
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - mapping.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - alternates.items
    - font.getGlyphNameMany
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - font.getGlyphID
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - ligatures.keys
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - conv.getConverter
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: featureParamTypes.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c24be50>
    - <ast.Constant object at 0x7f949c24bd30>
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 922
    functionName: fontTools.ttLib.tables.otTables.FeatureParams.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.BaseTable.toXML
    - xmlWriter.endtag
    - xmlWriter.simpletag
    - xmlWriter.begintag
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.toXML2
    - fontTools.ttLib.tables.otTables.LookupList.toXML2
    - <builtin>.enumerate
    - fontTools.ttLib.tables.otTables.LigatureSubst.toXML2
    - <builtin>.str
    - xmlWriter.newline
    - <builtin>.super
    - fontTools.ttLib.tables.otTables.SingleSubst.toXML2
    - <builtin>.eval
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.VarIdxMap.toXML2
    - <builtin>.hasattr
    - conv.xmlWrite
    - <builtin>.vars
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTables.AlternateSubst.toXML2
    - fontTools.ttLib.tables.otTables.ClassDef.toXML2
    - xmlWriter.comment
    - fontTools.ttLib.tables.otTables.MultipleSubst.toXML2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc72550>
    - <ast.Constant object at 0x7f949dc72640>
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1113
    functionName: fontTools.ttLib.tables.otBase.BaseTable.toXML
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 2
    functionsReached:
    - xmlWriter.endtag
    - xmlWriter.simpletag
    - xmlWriter.begintag
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.toXML2
    - fontTools.ttLib.tables.otTables.LookupList.toXML2
    - <builtin>.enumerate
    - fontTools.ttLib.tables.otTables.LigatureSubst.toXML2
    - <builtin>.str
    - xmlWriter.newline
    - <builtin>.super
    - fontTools.ttLib.tables.otTables.SingleSubst.toXML2
    - <builtin>.eval
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.VarIdxMap.toXML2
    - <builtin>.hasattr
    - conv.xmlWrite
    - <builtin>.vars
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTables.AlternateSubst.toXML2
    - fontTools.ttLib.tables.otTables.ClassDef.toXML2
    - xmlWriter.comment
    - fontTools.ttLib.tables.otTables.MultipleSubst.toXML2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d825eb0>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 941
    functionName: fontTools.ttLib.tables.otTables.Coverage.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 945
    functionName: fontTools.ttLib.tables.otTables.Coverage.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 21
    functionsReached:
    - <builtin>.range
    - font.getGlyphNameMany
    - <builtin>.sorted
    - glyphs.extend
    - font.getGlyphID
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.Coverage.postRead.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.extend
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 970
    functionName: fontTools.ttLib.tables.otTables.Coverage.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - ranges.append
    - ranges.sort
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - log.warning
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - useCount.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.getGlyphIDMany
    functionSourceFile: copy
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ranges.append
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.getGlyphName
    functionSourceFile: copy
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.Coverage.preWrite.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ranges.sort
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1013
    functionName: fontTools.ttLib.tables.otTables.Coverage.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1018
    functionName: fontTools.ttLib.tables.otTables.Coverage.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - glyphs.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.append
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a8f40>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1032
    functionName: fontTools.ttLib.tables.otTables.DeltaSetIndexMap.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1036
    functionName: fontTools.ttLib.tables.otTables.DeltaSetIndexMap.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - mapping
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1041
    functionName: fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 17
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1066
    functionName: fontTools.ttLib.tables.otTables.DeltaSetIndexMap.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.max
    - <builtin>.len
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1076
    functionName: fontTools.ttLib.tables.otTables.DeltaSetIndexMap.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - attrs.extend
    - <builtin>.getattr
    - xmlWriter.newline
    - <builtin>.enumerate
    - xmlWriter.comment
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1093
    functionName: fontTools.ttLib.tables.otTables.DeltaSetIndexMap.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.getattr
    - mapping.insert
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1103
    functionName: fontTools.ttLib.tables.otTables.DeltaSetIndexMap.__getitem__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c27b160>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1108
    functionName: fontTools.ttLib.tables.otTables.VarIdxMap.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1112
    functionName: fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 21
    functionsReached:
    - <builtin>.dict
    - <builtin>.zip
    - mapList.extend
    - font.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapList.extend
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1119
    functionName: fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.getattr
    - <builtin>.max
    - <builtin>.int
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    - copy.deepcopy.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1134
    functionName: fontTools.ttLib.tables.otTables.VarIdxMap.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - <builtin>.sorted
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1144
    functionName: fontTools.ttLib.tables.otTables.VarIdxMap.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.getattr
    - font.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1158
    functionName: fontTools.ttLib.tables.otTables.VarIdxMap.__getitem__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1163
    functionName: fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.get
    - copy.deepcopy.get
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e632850>
    - <ast.Constant object at 0x7f949e6328b0>
    argNames:
    - self
    - table
    - name
    - size
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 838
    functionName: fontTools.ttLib.tables.otBase.CountReference.__init__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 22
    functionsReached:
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949db57f40>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1181
    functionName: fontTools.ttLib.tables.otTables.SingleSubst.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1185
    functionName: fontTools.ttLib.tables.otTables.SingleSubst.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 21
    functionsReached:
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - font.getGlyphIDMany
    - font.getGlyphNameMany
    - <builtin>.zip
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - coverage
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2698
    functionName: fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    functionSourceFile: ''
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.getGlyphIDMany
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1207
    functionName: fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - log.warning
    - mapping.items
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.zip
    - useCount.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.items
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.getGlyphID
    functionSourceFile: copy
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1246
    functionName: fontTools.ttLib.tables.otTables.SingleSubst.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1252
    functionName: fontTools.ttLib.tables.otTables.SingleSubst.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dd7bac0>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1261
    functionName: fontTools.ttLib.tables.otTables.MultipleSubst.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1265
    functionName: fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 21
    functionsReached:
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.zip
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1276
    functionName: fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.list
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - mapping.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.keys
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - g
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1329
    functionName: fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1289
    functionName: fontTools.ttLib.tables.otTables.MultipleSubst.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1296
    functionName: fontTools.ttLib.tables.otTables.MultipleSubst.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - glyph_mapping.append
    - <builtin>.getattr
    - attrs.get
    - <builtin>.int
    - g.strip
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph_mapping.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddc16a0>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1336
    functionName: fontTools.ttLib.tables.otTables.ClassDef.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1340
    functionName: fontTools.ttLib.tables.otTables.ClassDef.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 21
    functionsReached:
    - <builtin>.range
    - font.getGlyphNameMany
    - <builtin>.zip
    - log.warning
    - font.getGlyphID
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1371
    functionName: fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 16
    functionsReached:
    - classDefs.items
    - ranges.append
    - items.append
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - log.warning
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - useCount.get
    - items.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classDefs.items
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.sort
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1396
    functionName: fontTools.ttLib.tables.otTables.ClassDef.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - classDefs.items
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - ranges.append
    - items.append
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - log.warning
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - useCount.get
    - items.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1426
    functionName: fontTools.ttLib.tables.otTables.ClassDef.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1432
    functionName: fontTools.ttLib.tables.otTables.ClassDef.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea27a60>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1441
    functionName: fontTools.ttLib.tables.otTables.AlternateSubst.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1445
    functionName: fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 21
    functionsReached:
    - <builtin>.zip
    - <builtin>.len
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1458
    functionName: fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - alternates.items
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - log.warning
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - alternates.append
    - useCount.get
    - items.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alternates.items
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alternates.append
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1483
    functionName: fontTools.ttLib.tables.otTables.AlternateSubst.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - <builtin>.sorted
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1494
    functionName: fontTools.ttLib.tables.otTables.AlternateSubst.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - set.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfdf8e0>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1510
    functionName: fontTools.ttLib.tables.otTables.LigatureSubst.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1514
    functionName: fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 21
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - components
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1528
    functionName: fontTools.ttLib.tables.otTables.LigatureSubst._getLigatureSortKey
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1556
    functionName: fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - <builtin>.dict
    - ligs.append
    - <builtin>.next
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - ligatures.items
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - newLigatures.setdefault
    - log.warning
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - ligatures.keys
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.list
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.hasattr
    - <builtin>.range
    - ligSets.append
    - useCount.get
    - items.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ligatures.keys
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newLigatures.setdefault
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ligatures.items
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ligs.append
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ligSets.append
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1597
    functionName: fontTools.ttLib.tables.otTables.LigatureSubst.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - <builtin>.sorted
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1610
    functionName: fontTools.ttLib.tables.otTables.LigatureSubst.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - ligs.append
    - components.split
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: components.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1631
    functionName: fontTools.ttLib.tables.otTables.COLR.decompile
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 19
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - subReader.advance
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - <builtin>.isinstance
    - font.getGlyphNameMany
    - <builtin>.sorted
    - mapList.extend
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - <builtin>.enumerate
    - conv.readArray
    - font.getGlyphID
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - log.warning
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - font.getGlyphOrder
    - reader.getSubReader
    - conv.getConverter
    - <builtin>.eval
    - <builtin>.len
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - <builtin>.range
    - font.getGlyphIDMany
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.getSubReader
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 931
    functionName: fontTools.ttLib.tables.otBase.BaseTable.getConverters
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subReader.advance
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.read
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 964
    functionName: fontTools.ttLib.tables.otBase.BaseTable.decompile
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 20
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - <builtin>.isinstance
    - font.getGlyphNameMany
    - <builtin>.sorted
    - mapList.extend
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - <builtin>.enumerate
    - conv.readArray
    - font.getGlyphID
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - log.warning
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - font.getGlyphOrder
    - conv.getConverter
    - <builtin>.eval
    - <builtin>.len
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - <builtin>.range
    - font.getGlyphIDMany
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1648
    functionName: fontTools.ttLib.tables.otTables.COLR.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e35e4f0>
    argNames:
    - self
    - glyphSet
    - quantization
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1658
    functionName: fontTools.ttLib.tables.otTables.COLR.computeClipBoxes
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - rec.Paint.computeClipBox
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec.Paint.computeClipBox
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1689
    functionName: fontTools.ttLib.tables.otTables.LookupList.table
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1698
    functionName: fontTools.ttLib.tables.otTables.LookupList.toXML2
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 4
    functionsReached:
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.str
    - <builtin>.getattr
    - conv.xmlWrite
    - xmlWriter.newline
    - <builtin>.vars
    - typing.NamedTuple.__init__
    - <builtin>.super
    - <builtin>.enumerate
    - xmlWriter.comment
    - <builtin>.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.xmlWrite
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.eval
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1734
    functionName: fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - log.warning
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1742
    functionName: fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 15
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - log.warning
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1753
    functionName: fontTools.ttLib.tables.otTables.ClipBoxFormat.is_variable
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1756
    functionName: fontTools.ttLib.tables.otTables.ClipBoxFormat.as_variable
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1763
    functionName: fontTools.ttLib.tables.otTables.ClipBox.as_tuple
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1766
    functionName: fontTools.ttLib.tables.otTables.ClipBox.__repr__
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - fontTools.ttLib.tables.otTables.ClipBox.as_tuple
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf3e040>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1771
    functionName: fontTools.ttLib.tables.otTables.ClipList.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rawTable
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1775
    functionName: fontTools.ttLib.tables.otTables.ClipList.postRead
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.max
    - log.warning
    - missingGlyphs.append
    - font.getGlyphOrder
    - <builtin>.enumerate
    - redefinedGlyphs.append
    - copy.copy
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: missingGlyphs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: redefinedGlyphs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1818
    functionName: fontTools.ttLib.tables.otTables.ClipList.groups
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 2
    functionsReached:
    - clipBox.as_tuple
    - collections.defaultdict
    - <builtin>.frozenset
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clipBox.as_tuple
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.frozenset
    functionSourceFile: <builtin>
    functionUses: 98
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1830
    functionName: fontTools.ttLib.tables.otTables.ClipList.preWrite
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otTables.ClipList.groups
    - clipBox.as_tuple
    - ranges.append
    - <builtin>.hasattr
    - font.getReverseGlyphMap
    - <builtin>.frozenset
    - <builtin>.sorted
    - collections.defaultdict
    - <builtin>.len
    - clipBoxRanges.items
    - clipRecords.append
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.getReverseGlyphMap
    functionSourceFile: <builtin>
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clipBoxRanges.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clipRecords.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949de83bb0>
    - <ast.Constant object at 0x7f949de836a0>
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1866
    functionName: fontTools.ttLib.tables.otTables.ClipList.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otTables.ClipList.groups
    - clipBox.as_tuple
    - <builtin>.hasattr
    - <builtin>.frozenset
    - xmlWriter.begintag
    - xmlWriter.endtag
    - <builtin>.sorted
    - collections.defaultdict
    - xmlWriter.newline
    - attrs.append
    - clipBox.toXML2
    - xmlWriter.simpletag
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.ClipList.toXML.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clipBox.toXML2
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1893
    functionName: fontTools.ttLib.tables.otTables.ClipList.fromXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - clipBox.fromXML
    - <builtin>.isinstance
    - <builtin>.getattr
    - glyphs.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clipBox.fromXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1992
    functionName: fontTools.ttLib.tables.otTables.PaintFormat.is_variable
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 2
    functionsReached:
    - enum.IntEnum.name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.IntEnum.name.startswith
    functionSourceFile: enum
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1995
    functionName: fontTools.ttLib.tables.otTables.PaintFormat.as_variable
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - enum.IntEnum.name.startswith
    - fontTools.ttLib.tables.otTables.PaintFormat.is_variable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2007
    functionName: fontTools.ttLib.tables.otTables.Paint.getFormatName
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - enum.IntEnum.__init__
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.IntEnum.__init__
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05a250>
    - <ast.Constant object at 0x7f949bf1b520>
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2013
    functionName: fontTools.ttLib.tables.otTables.Paint.toXML
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - attrs.append
    - enum.IntEnum.__init__
    - fontTools.ttLib.tables.otTables.Paint.getFormatName
    - xmlWriter.comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - colr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2025
    functionName: fontTools.ttLib.tables.otTables.Paint.iterPaintSubTables
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.issubclass
    - <builtin>.type
    - typing.NamedTuple.__init__
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - colr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2052
    functionName: fontTools.ttLib.tables.otTables.Paint.getChildren
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.issubclass
    - <builtin>.type
    - typing.NamedTuple.__init__
    - <builtin>.enumerate
    - fontTools.ttLib.tables.otTables.Paint.iterPaintSubTables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - colr
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2056
    functionName: fontTools.ttLib.tables.otTables.Paint.traverse
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - collections.deque
    - fontTools.ttLib.tables.otTraverse.dfs_base_table
    - <builtin>.callable
    - frontier.extendleft
    - fontTools.ttLib.tables.otTraverse._traverse_ot_data
    - frontier.popleft
    - <builtin>.type
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTraverse.bfs_base_table.<lambda1>
    - fontTools.ttLib.tables.otTraverse.dfs_base_table.<lambda1>
    - frontier.extend
    - <builtin>.reversed
    - frontier.append
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.Paint.traverse.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - paint.iterPaintSubTables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paint.iterPaintSubTables
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfa3760>
    - <ast.Constant object at 0x7f949bfa30d0>
    - <ast.Constant object at 0x7f949bfa3c70>
    - <ast.Constant object at 0x7f949bfa3fd0>
    argNames:
    - root
    - root_accessor
    - skip_root
    - predicate
    - iter_subtables_fn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 30
    functionName: fontTools.ttLib.tables.otTraverse.dfs_base_table
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 3
    functionsReached:
    - collections.deque
    - frontier.extendleft
    - fontTools.ttLib.tables.otTraverse._traverse_ot_data
    - frontier.popleft
    - <builtin>.type
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTraverse.bfs_base_table.<lambda1>
    - fontTools.ttLib.tables.otTraverse.dfs_base_table.<lambda1>
    - frontier.extend
    - <builtin>.reversed
    - frontier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2067
    functionName: fontTools.ttLib.tables.otTables.Paint.getTransform
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - math.tan
    - fontTools.misc.transform._normSinCos
    - math.sin
    - fontTools.misc.transform.Transform.scale
    - math.cos
    - math.radians
    - fontTools.misc.transform.Transform.skew
    - enum.IntEnum.__init__
    - fontTools.ttLib.tables.otTables.PaintFormat.is_variable
    - fontTools.misc.transform.Transform.translate
    - fontTools.misc.transform.Transform.transform
    - enum.IntEnum.name.startswith
    - typing.NamedTuple.__class__
    - <builtin>.abs
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e04beb0>
    argNames:
    - self
    - colr
    - glyphSet
    - quantization
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2110
    functionName: fontTools.ttLib.tables.otTables.Paint.computeClipBox
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - frontier.extendleft
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - fontTools.ttLib.tables.otTraverse._traverse_ot_data
    - <builtin>.int
    - frontier.extend
    - math.floor
    - math.ceil
    - collections.deque
    - st.value.getTransform
    - frontier.popleft
    - <builtin>.type
    - fontTools.misc.arrayTools.quantizeRect
    - fontTools.ttLib.tables.otTraverse.bfs_base_table.<lambda1>
    - functools.reduce
    - fontTools.ttLib.tables.otTraverse.dfs_base_table.<lambda1>
    - <builtin>.min
    - fontTools.pens.transformPen.TransformPen.__init__
    - fontTools.ttLib.tables.otTraverse.dfs_base_table
    - <builtin>.max
    - <builtin>.super
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - <builtin>.reversed
    - fontTools.misc.arrayTools.normRect
    - <builtin>.hasattr
    - typing.NamedTuple.__init__
    - fontTools.pens.basePen.BasePen.__init__
    - frontier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6ee610>
    argNames:
    - self
    - glyphSet
    - ignoreSinglePoints
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: fontTools.pens.boundsPen.ControlBoundsPen.__init__
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTables.Paint.computeClipBox.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - paint.iterPaintSubTables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.value.getTransform
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.reduce
    functionSourceFile: functools
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - ttf
    - overflowRecord
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2226
    functionName: fontTools.ttLib.tables.otTables.fixLookupOverFlows
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - oldSubTable
    - newSubTable
    - overflowRecord
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2288
    functionName: fontTools.ttLib.tables.otTables.splitMultipleSubst
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - oldSubTable.mapping.items
    - <builtin>.sorted
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldSubTable.mapping.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - oldSubTable
    - newSubTable
    - overflowRecord
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2314
    functionName: fontTools.ttLib.tables.otTables.splitAlternateSubst
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.hasattr
    - oldSubTable.alternates.items
    - <builtin>.sorted
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldSubTable.alternates.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - oldSubTable
    - newSubTable
    - overflowRecord
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2343
    functionName: fontTools.ttLib.tables.otTables.splitLigatureSubst
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.sorted
    - <builtin>.range
    - oldSubTable.ligatures.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldSubTable.ligatures.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - oldSubTable
    - newSubTable
    - overflowRecord
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2369
    functionName: fontTools.ttLib.tables.otTables.splitPairPos
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - classDefs.items
    - <builtin>.hasattr
    - <builtin>.setattr
    - <builtin>.getattr
    - oldSubTable.ClassDef1.__class__
    - oldSubTable.Coverage.__class__
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldSubTable.Coverage.__class__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldSubTable.ClassDef1.__class__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - oldSubTable
    - newSubTable
    - overflowRecord
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2440
    functionName: fontTools.ttLib.tables.otTables.splitMarkBasePos
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 0
    functionsReached:
    - newMarkRecords.append
    - oldMarkCoverage.append
    - oldSubTable.MarkCoverage.__class__
    - newBaseRecords.append
    - oldSubTable.MarkArray.__class__
    - <builtin>.zip
    - newMarkCoverage.append
    - oldMarkRecords.append
    - oldSubTable.BaseArray.__class__
    - oldBaseRecords.append
    - rec.__class__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldMarkCoverage.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldMarkRecords.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newMarkCoverage.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newMarkRecords.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec.__class__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldBaseRecords.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newBaseRecords.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldSubTable.MarkCoverage.__class__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldSubTable.MarkArray.__class__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldSubTable.BaseArray.__class__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - ttf
    - overflowRecord
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2525
    functionName: fontTools.ttLib.tables.otTables.fixSubTableOverFlows
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 2
    functionsReached:
    - log.error
    - <builtin>.hasattr
    - lookup.SubTable.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.SubTable.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2584
    functionName: fontTools.ttLib.tables.otTables._buildClasses
    functionSourceFile: fontTools.ttLib.tables.otTables
    functionUses: 1
    functionsReached:
    - <builtin>.globals
    - <builtin>.int
    - fontTools.ttLib.tables.otBase.getFormatSwitchingBaseTableClass
    - name.endswith
    - name.startswith
    - <builtin>.compile
    - t.values
    - <builtin>.type
    - formatPat.match
    - tableNamespace.get
    - lookupTypes.values
    - converters.append
    - re.compile
    - m.group
    - lookupEnum.items
    - fontTools.ttLib.tables.otConverters.ValueFormat.__init__
    - m.groups
    - conv.featureParamTypes.values
    - <builtin>.eval
    - <builtin>.len
    - <builtin>.range
    - _equivalents.items
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    - fontTools.ttLib.tables.otConverters.buildConverters
    - conv.lookupTypes.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatPat.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - formatType
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1260
    functionName: fontTools.ttLib.tables.otBase.getFormatSwitchingBaseTableClass
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _equivalents.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookupTypes.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookupEnum.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 2
    IfCount: 13
    argCount: 2
    argDefaultValues: []
    argNames:
    - tableSpec
    - tableNamespace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: fontTools.ttLib.tables.otConverters.buildConverters
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 2
    functionsReached:
    - t.values
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    - tableNamespace.get
    - fontTools.ttLib.tables.otConverters.ValueFormat.__init__
    - converters.append
    - name.endswith
    - name.startswith
    - <builtin>.compile
    - conv.featureParamTypes.values
    - <builtin>.eval
    - conv.lookupTypes.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - functools.partial
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.endswith
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0b77f0>
    argNames:
    - self
    - name
    - repeat
    - aux
    - tableClass
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 12
    functionsReached:
    - name.endswith
    - <builtin>.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfc7e50>
    argNames:
    - self
    - name
    - repeat
    - aux
    - tableClass
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 786
    functionName: fontTools.ttLib.tables.otConverters.ValueFormat.__init__
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 3
    functionsReached:
    - name.endswith
    - <builtin>.compile
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tableNamespace.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.lookupTypes.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.featureParamTypes.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: converters.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.compile
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 147
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 8
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - collections.UserList.__init__
    - font.getGlyphName
    - fontTools.ttLib.tables.otConverters.Table.read
    - <builtin>.enumerate
    - dataReader.seek
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - font.getGlyphOrder
    - format.append
    - reader.getSubReader
    - table.decompile
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - reader.readUShort
    - reader.copy
    - collections.UserList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 9
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 598
    functionName: fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 669
    functionName: fontTools.ttLib.tables.otConverters.StructWithLength.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 9
    functionsReached:
    - table.decompile
    - reader.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 792
    functionName: fontTools.ttLib.tables.otConverters.ValueFormat.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 9
    functionsReached:
    - reader.readUShort
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - format.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 704
    functionName: fontTools.ttLib.tables.otConverters.Table.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 11
    functionsReached:
    - reader.getSubReader
    - table.decompile
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - reader.readUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 840
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 8
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - collections.UserList.__init__
    - font.getGlyphName
    - fontTools.ttLib.tables.otConverters.Table.read
    - <builtin>.enumerate
    - dataReader.seek
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - font.getGlyphOrder
    - format.append
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - reader.getSubReader
    - table.decompile
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - reader.readUShort
    - reader.copy
    - collections.UserList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.UserList.append
    functionSourceFile: collections
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 9
    functionsReached:
    - reader.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.copy
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 165
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item.read_item
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - collections.UserList.__init__
    - font.getGlyphName
    - fontTools.ttLib.tables.otConverters.Table.read
    - <builtin>.enumerate
    - dataReader.seek
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - font.getGlyphOrder
    - format.append
    - reader.getSubReader
    - table.decompile
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - reader_copy.seek
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - reader.readUShort
    - reader.copy
    - collections.UserList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader_copy.seek
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.UserList.__init__
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.advance
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 186
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.writeArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - value.items
    - writer.getDataLength
    - fontTools.ttLib.tables.otBase.OTTableWriter.getDataLength
    - fontTools.ttLib.tables.otConverters.ValueFormat.write
    - <builtin>.isinstance
    - <builtin>.filter
    - <builtin>.sorted
    - fontTools.ttLib.tables.otConverters.StructWithLength.write
    - lengthWriter.getAllData
    - <builtin>.enumerate
    - font.getGlyphID
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.write
    - value.getConverters
    - value.compile
    - writer.getSubWriter
    - format.append
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - conv.write
    - fontTools.ttLib.tables.otConverters.Struct.write
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d8520>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 606
    functionName: fontTools.ttLib.tables.otConverters.Struct.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - value.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e666520>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 855
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.filter
    - value.items
    - <builtin>.sorted
    - fontTools.ttLib.tables.otBase.OTTableWriter.getDataLength
    - font.getGlyphID
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfe8dc0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 772
    functionName: fontTools.ttLib.tables.otConverters.ExtSubTable.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 9
    functionsReached:
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec82640>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 676
    functionName: fontTools.ttLib.tables.otConverters.StructWithLength.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - conv.write
    - value.getConverters
    - writer.getDataLength
    - lengthWriter.getAllData
    - writer.getSubWriter
    - value.compile
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e06c880>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - format
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 797
    functionName: fontTools.ttLib.tables.otConverters.ValueFormat.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - writer.writeUShort
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - format.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec77400>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: fontTools.ttLib.tables.otConverters.BaseConverter.getVarIndexOffset
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - m.group
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: fontTools.ttLib.tables.otConverters.SimpleValue.toString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: fontTools.ttLib.tables.otConverters.SimpleValue.fromString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: fontTools.ttLib.tables.otConverters.SimpleValue.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: fontTools.ttLib.tables.otConverters.SimpleValue.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.SimpleValue.fromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: fontTools.ttLib.tables.otConverters.OptionalValue.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - attrs.append
    - xmlWriter.newline
    - fontTools.ttLib.tables.otConverters.SimpleValue.toString
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: fontTools.ttLib.tables.otConverters.OptionalValue.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.SimpleValue.fromString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: fontTools.ttLib.tables.otConverters.IntValue.fromString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: fontTools.ttLib.tables.otConverters.Long.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readLong
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readLong
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: fontTools.ttLib.tables.otConverters.Long.readArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readLongArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readLongArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c08cd30>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: fontTools.ttLib.tables.otConverters.Long.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeLong
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeLong
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: fontTools.ttLib.tables.otConverters.Long.writeArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeLongArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeLongArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: fontTools.ttLib.tables.otConverters.ULong.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readULong
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: fontTools.ttLib.tables.otConverters.ULong.readArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readULongArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readULongArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949dff2220>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: fontTools.ttLib.tables.otConverters.ULong.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeULong
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeULong
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: fontTools.ttLib.tables.otConverters.ULong.writeArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeULongArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeULongArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 288
    functionName: fontTools.ttLib.tables.otConverters.Flags32.toString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: fontTools.ttLib.tables.otConverters.Short.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readShort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: fontTools.ttLib.tables.otConverters.Short.readArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readShortArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readShortArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949d9b9160>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: fontTools.ttLib.tables.otConverters.Short.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeShort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: fontTools.ttLib.tables.otConverters.Short.writeArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeShortArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeShortArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: fontTools.ttLib.tables.otConverters.UShort.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: fontTools.ttLib.tables.otConverters.UShort.readArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUShortArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4b7af0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: fontTools.ttLib.tables.otConverters.UShort.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: fontTools.ttLib.tables.otConverters.UShort.writeArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUShortArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeUShortArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: fontTools.ttLib.tables.otConverters.Int8.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readInt8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readInt8
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: fontTools.ttLib.tables.otConverters.Int8.readArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readInt8Array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readInt8Array
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2bc5e0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: fontTools.ttLib.tables.otConverters.Int8.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeInt8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeInt8
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    functionName: fontTools.ttLib.tables.otConverters.Int8.writeArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeInt8Array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeInt8Array
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 347
    functionName: fontTools.ttLib.tables.otConverters.UInt8.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUInt8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readUInt8
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: fontTools.ttLib.tables.otConverters.UInt8.readArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUInt8Array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readUInt8Array
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2bc460>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: fontTools.ttLib.tables.otConverters.UInt8.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUInt8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeUInt8
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: fontTools.ttLib.tables.otConverters.UInt8.writeArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUInt8Array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeUInt8Array
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 363
    functionName: fontTools.ttLib.tables.otConverters.UInt24.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUInt24
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readUInt24
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf6dca0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: fontTools.ttLib.tables.otConverters.UInt24.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUInt24
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeUInt24
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: fontTools.ttLib.tables.otConverters.ComputedInt.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.comment
    - xmlWriter.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: fontTools.ttLib.tables.otConverters.Tag.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readTag
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf6dbe0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: fontTools.ttLib.tables.otConverters.Tag.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeTag
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: fontTools.ttLib.tables.otConverters.GlyphID.readArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - font.getGlyphNameMany
    - reader.readArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 408
    functionName: fontTools.ttLib.tables.otConverters.GlyphID.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readValue
    - font.getGlyphName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readValue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.getGlyphName
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: fontTools.ttLib.tables.otConverters.GlyphID.writeArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - font.getGlyphIDMany
    - writer.writeArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec904f0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: fontTools.ttLib.tables.otConverters.GlyphID.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - font.getGlyphID
    - writer.writeValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeValue
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: fontTools.ttLib.tables.otConverters.NameID.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.newline
    - nameTable.getDebugName
    - xmlWriter.write
    - xmlWriter.comment
    - log.warning
    - xmlWriter.simpletag
    - font.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameTable.getDebugName
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.write
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: fontTools.ttLib.tables.otConverters.STATFlags.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - flags.append
    - xmlWriter.newline
    - xmlWriter.write
    - xmlWriter.comment
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: fontTools.ttLib.tables.otConverters.FloatValue.fromString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 462
    functionName: fontTools.ttLib.tables.otConverters.DeciPoints.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf86160>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: fontTools.ttLib.tables.otConverters.DeciPoints.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 475
    functionName: fontTools.ttLib.tables.otConverters.BaseFixedValue.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.ttLib.tables.otConverters.BaseFixedValue.fromInt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: fontTools.ttLib.tables.otConverters.BaseFixedValue.fromInt
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - fontTools.misc.fixedTools.fixedToFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3e1490>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 478
    functionName: fontTools.ttLib.tables.otConverters.BaseFixedValue.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.BaseFixedValue.toInt
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 486
    functionName: fontTools.ttLib.tables.otConverters.BaseFixedValue.toInt
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - fontTools.misc.fixedTools.floatToFixed
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 490
    functionName: fontTools.ttLib.tables.otConverters.BaseFixedValue.fromString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.float
    - fontTools.misc.fixedTools.strToFixedToFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 494
    functionName: fontTools.ttLib.tables.otConverters.BaseFixedValue.toString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.str
    - lo.find
    - <builtin>.float
    - <builtin>.int
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - fontTools.misc.fixedTools.floatToFixedToStr
    - <builtin>.len
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 519
    functionName: fontTools.ttLib.tables.otConverters.Angle.fromInt
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: fontTools.ttLib.tables.otConverters.Angle.toInt
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 527
    functionName: fontTools.ttLib.tables.otConverters.Angle.fromString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.float
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 532
    functionName: fontTools.ttLib.tables.otConverters.Angle.toString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.str
    - lo.find
    - <builtin>.int
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - <builtin>.float
    - <builtin>.len
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 545
    functionName: fontTools.ttLib.tables.otConverters.Version.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readLong
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7c3e50>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 549
    functionName: fontTools.ttLib.tables.otConverters.Version.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeLong
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 554
    functionName: fontTools.ttLib.tables.otConverters.Version.fromString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - value.startswith
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.misc.fixedTools.versionToFixed
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - <builtin>.float
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 558
    functionName: fontTools.ttLib.tables.otConverters.Version.toString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 562
    functionName: fontTools.ttLib.tables.otConverters.Version.fromFloat
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - fontTools.misc.fixedTools.floatToFixed
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 575
    functionName: fontTools.ttLib.tables.otConverters.Char64.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - reader.readData
    - os.linesep.decode
    - data.find
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.readData
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.find
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c791cd0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 585
    functionName: fontTools.ttLib.tables.otConverters.Char64.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - <builtin>.len
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - log.warning
    - writer.writeData
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeData
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 601
    functionName: fontTools.ttLib.tables.otConverters.Struct.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - table.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.compile
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 609
    functionName: fontTools.ttLib.tables.otConverters.Struct.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 2
    functionsReached:
    - value.toXML
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.toXML
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 622
    functionName: fontTools.ttLib.tables.otConverters.Struct.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 3
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - table.populateDefaults
    - <builtin>.setattr
    - table.getConverters
    - <builtin>.getattr
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - table.fromXML
    - <builtin>.int
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.getConverters
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.fromXML
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 664
    functionName: fontTools.ttLib.tables.otConverters.Struct.__repr__
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.seek
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.getConverters
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.getDataLength
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.getSubWriter
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.write
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lengthWriter.getAllData
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 698
    functionName: fontTools.ttLib.tables.otConverters.Table.readOffset
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 12
    functionsReached:
    - reader.readUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 701
    functionName: fontTools.ttLib.tables.otConverters.Table.writeNullOffset
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - writer.writeUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c388550>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 717
    functionName: fontTools.ttLib.tables.otConverters.Table.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.writeNullOffset
    - value.compile
    - writer.getSubWriter
    - writer.writeUShort
    - writer.writeSubTable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeSubTable
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: fontTools.ttLib.tables.otConverters.LTable.readOffset
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readULong
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 735
    functionName: fontTools.ttLib.tables.otConverters.LTable.writeNullOffset
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeULong
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 743
    functionName: fontTools.ttLib.tables.otConverters.Table24.readOffset
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUInt24
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 746
    functionName: fontTools.ttLib.tables.otConverters.Table24.writeNullOffset
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUInt24
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tableType
    - lookupType
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 754
    functionName: fontTools.ttLib.tables.otConverters.SubStruct.getConverter
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 758
    functionName: fontTools.ttLib.tables.otConverters.SubStruct.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tableType
    - lookupType
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 763
    functionName: fontTools.ttLib.tables.otConverters.SubTable.getConverter
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 767
    functionName: fontTools.ttLib.tables.otConverters.SubTable.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - featureTag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 778
    functionName: fontTools.ttLib.tables.otConverters.FeatureParams.getConverter
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - valueFormat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1337
    functionName: fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 12
    functionsReached:
    - format.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 803
    functionName: fontTools.ttLib.tables.otConverters.ValueRecord.getRecordSize
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 806
    functionName: fontTools.ttLib.tables.otConverters.ValueRecord.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c11b8b0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 809
    functionName: fontTools.ttLib.tables.otConverters.ValueRecord.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 812
    functionName: fontTools.ttLib.tables.otConverters.ValueRecord.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - value.toXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 818
    functionName: fontTools.ttLib.tables.otConverters.ValueRecord.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - src.__dict__.items
    - <builtin>.hasattr
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.int
    - src.__dict__.copy
    - value.fromXML
    - attrs.items
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.ttLib.tables.otBase.ValueRecord.fromXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c99b580>
    - <ast.Constant object at 0x7f949c99b5e0>
    argNames:
    - self
    - valueFormat
    - src
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1388
    functionName: fontTools.ttLib.tables.otBase.ValueRecord.__init__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 35
    functionsReached:
    - src.__dict__.copy
    - src.__dict__.items
    - <builtin>.hasattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1440
    functionName: fontTools.ttLib.tables.otBase.ValueRecord.fromXML
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.int
    - value.fromXML
    - attrs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - repeat
    - aux
    - tableClass
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 829
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.__init__
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 5
    functionsReached:
    - <builtin>.issubclass
    - name.endswith
    - <builtin>.compile
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 994
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 8
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - collections.UserList.__init__
    - font.getGlyphName
    - fontTools.ttLib.tables.otConverters.Table.read
    - <builtin>.enumerate
    - dataReader.seek
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - font.getGlyphOrder
    - format.append
    - reader.getSubReader
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - table.decompile
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - reader.readUShort
    - reader.copy
    - collections.UserList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 999
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 9
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - reader.seek
    - fontTools.ttLib.tables.otConverters.Table.read
    - reader.readUShort
    - font.getGlyphName
    - reader.getSubReader
    - table.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1014
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 8
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - collections.UserList.__init__
    - font.getGlyphName
    - fontTools.ttLib.tables.otConverters.Table.read
    - dataReader.seek
    - <builtin>.enumerate
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - font.getGlyphOrder
    - format.append
    - reader.getSubReader
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - table.decompile
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - reader.readUShort
    - reader.copy
    - collections.UserList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1034
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 9
    functionsReached:
    - <builtin>.range
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - reader.seek
    - fontTools.ttLib.tables.otConverters.Table.read
    - reader.readUShort
    - font.getGlyphName
    - reader.getSubReader
    - table.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1047
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 8
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - collections.UserList.__init__
    - font.getGlyphName
    - fontTools.ttLib.tables.otConverters.Table.read
    - <builtin>.enumerate
    - dataReader.seek
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - font.getGlyphOrder
    - format.append
    - reader.getSubReader
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - table.decompile
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - reader.readUShort
    - reader.copy
    - collections.UserList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.items
    functionSourceFile: <builtin>
    functionUses: 61
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.filter
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.getDataLength
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - writer
    - numUnits
    - unitSize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 888
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.writeBinSearchHeader
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 4
    functionsReached:
    - writer.writeUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 898
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.buildFormat0
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - font.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.buildFormat0.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    - fontTools.ttLib.tables.otConverters.AATLookup.writeFormat0
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 909
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.writeFormat0
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 916
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.buildFormat2
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - segments.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.buildFormat2.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.AATLookup.writeFormat2
    - writer.writeData
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.AATLookup.writeBinSearchHeader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - segments
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 936
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.writeFormat2
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - writer.writeData
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.AATLookup.writeBinSearchHeader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 951
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.buildFormat6
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.buildFormat6.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.AATLookup.writeFormat6
    - writer.writeData
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.AATLookup.writeBinSearchHeader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 960
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.writeFormat6
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - writer.writeData
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.AATLookup.writeBinSearchHeader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 973
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.buildFormat8
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.buildFormat8.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.AATLookup.writeFormat8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 984
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.writeFormat8
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - writer.writeUShort
    - fontTools.ttLib.tables.otConverters.ExtSubTable.write
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataReader.seek
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1053
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 2
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - table.populateDefaults
    - <builtin>.setattr
    - table.getConverters
    - <builtin>.getattr
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - table.fromXML
    - <builtin>.int
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - fontTools.ttLib.tables.otConverters.Struct.xmlRead
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1062
    functionName: fontTools.ttLib.tables.otConverters.AATLookup.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Struct.xmlWrite
    - xmlWriter.begintag
    - fontTools.ttLib.tables.otConverters.SubStruct.xmlWrite
    - xmlWriter.endtag
    - <builtin>.sorted
    - fontTools.ttLib.tables.otConverters.SubTable.xmlWrite
    - value.items
    - xmlWriter.newline
    - <builtin>.super
    - value.toXML
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1081
    functionName: fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - collections.UserList.__init__
    - item.decompile
    - name.endswith
    - <builtin>.compile
    - reader.readULong
    - font.getGlyphName
    - <builtin>.issubclass
    - fontTools.ttLib.tables.otConverters.Table.read
    - fontTools.ttLib.tables.otConverters.AATLookup.__init__
    - <builtin>.enumerate
    - dataReader.seek
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - offsets.items
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - font.getGlyphOrder
    - format.append
    - reader.getSubReader
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - table.decompile
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - reader.readUShort
    - reader.copy
    - collections.UserList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: offsets.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.decompile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfd2640>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1095
    functionName: fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - table.getData
    - value.items
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - name.endswith
    - <builtin>.compile
    - fontTools.ttLib.tables.otBase.OTTableWriter.getDataLength
    - <builtin>.isinstance
    - <builtin>.filter
    - compiledData.append
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.issubclass
    - <builtin>.id
    - iRange.reverse
    - offsetByData.get
    - fontTools.ttLib.tables.otConverters.AATLookup.__init__
    - data.append
    - <builtin>.enumerate
    - font.getGlyphID
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - writer.writeSubTable
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otConverters.AATLookup.write
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - writer.getSubWriter
    - item.getCountData
    - extTables.reverse
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.hasattr
    - dataWriter.writeData
    - <builtin>.bytes
    - <builtin>.range
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: offsetByData.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiledData.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataWriter.writeData
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1130
    functionName: fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - table.populateDefaults
    - table.getConverters
    - <builtin>.int
    - name.endswith
    - <builtin>.compile
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - fontTools.ttLib.tables.otConverters.Struct.xmlRead
    - attrs.get
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - <builtin>.getattr
    - <builtin>.issubclass
    - table.fromXML
    - fontTools.ttLib.tables.otConverters.AATLookup.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.xmlRead
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1134
    functionName: fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.AATLookup.xmlWrite
    - fontTools.ttLib.tables.otConverters.Struct.xmlWrite
    - xmlWriter.begintag
    - fontTools.ttLib.tables.otConverters.SubStruct.xmlWrite
    - xmlWriter.endtag
    - value.items
    - <builtin>.sorted
    - fontTools.ttLib.tables.otConverters.SubTable.xmlWrite
    - <builtin>.issubclass
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    - xmlWriter.newline
    - <builtin>.super
    - fontTools.ttLib.tables.otConverters.AATLookup.__init__
    - name.endswith
    - <builtin>.compile
    - value.toXML
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _PROCESSING_ORDERS.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.MorxSubtableConverter
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - _PROCESSING_ORDERS.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949d2b6f40>
    argNames:
    - self
    - name
    - repeat
    - aux
    - tableClass
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1150
    functionName: fontTools.ttLib.tables.otConverters.MorxSubtableConverter.__init__
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - name.endswith
    - <builtin>.compile
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - flags
    - subtable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1155
    functionName: fontTools.ttLib.tables.otConverters.MorxSubtableConverter._setTextDirectionFromCoverageFlags
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1163
    functionName: fontTools.ttLib.tables.otConverters.MorxSubtableConverter.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.__init__
    - reader.seek
    - reader.readUShort
    - reader.readULong
    - m.SubStruct.decompile
    - reader.readUInt8
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.MorxSubtableConverter._setTextDirectionFromCoverageFlags
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf2c370>
    - <ast.Constant object at 0x7f949bf2c850>
    - <ast.Constant object at 0x7f949bf2c7c0>
    argNames:
    - self
    - data
    - localState
    - offset
    - tableTag
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.__init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.SubStruct.decompile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 17
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1190
    functionName: fontTools.ttLib.tables.otConverters.MorxSubtableConverter.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - value.SubStruct.toXML
    - xmlWriter.comment
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.SubStruct.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1210
    functionName: fontTools.ttLib.tables.otConverters.MorxSubtableConverter.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.filter
    - m.fromXML
    - fontTools.ttLib.tables.otConverters.MorxSubtableConverter._setTextDirectionFromCoverageFlags
    - eltName.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: eltName.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.fromXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c11abb0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1242
    functionName: fontTools.ttLib.tables.otConverters.MorxSubtableConverter.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.getDataLength
    - <builtin>.len
    - value.compile
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - repeat
    - aux
    - tableClass
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1269
    functionName: fontTools.ttLib.tables.otConverters.STXHeader.__init__
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.__init__
    - name.endswith
    - <builtin>.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 9
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1280
    functionName: fontTools.ttLib.tables.otConverters.STXHeader.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - stateArrayReader.readUShort
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - entryTableReader.seek
    - collections.UserList.__init__
    - <builtin>.int
    - fontTools.ttLib.tables.otConverters.STXHeader._readLigatures
    - reader.readULong
    - font.getGlyphName
    - actionReader.seek
    - <builtin>.isinstance
    - transition.decompile
    - font.getGlyphNameMany
    - <builtin>.issubclass
    - fontTools.ttLib.tables.otConverters.Table.read
    - lookupReader.seek
    - ligComponentReader.seek
    - <builtin>.enumerate
    - dataReader.seek
    - fontTools.ttLib.tables.otConverters.STXHeader._readTransition
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otTables.AATStateTable.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - <builtin>.max
    - lookups.append
    - state.Transitions.values
    - font.getGlyphOrder
    - format.append
    - reader.getSubReader
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - fontTools.ttLib.tables.otTables.AATState.__init__
    - table.decompile
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - <builtin>.range
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - classTableReader.seek
    - fontTools.ttLib.tables.otConverters.STXHeader._readPerGlyphLookups
    - reader.readUShortArray
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - table.States.append
    - reader.readUShort
    - perGlyphTableReader.seek
    - ligComponentReader.readUShortArray
    - stateArrayReader.seek
    - reader.copy
    - ligaturesReader.seek
    - collections.UserList.append
    - fontTools.ttLib.tables.otConverters.STXHeader._countPerGlyphLookups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classTableReader.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stateArrayReader.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entryTableReader.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: perGlyphTableReader.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actionReader.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ligComponentReader.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ligaturesReader.seek
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ligComponentReader.readUShortArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1335
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._readLigatures
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - font.getGlyphNameMany
    - <builtin>.len
    - reader.readUShortArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.States.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stateArrayReader.readUShort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - reader
    - entryIndex
    - font
    - actionReader
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1327
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._readTransition
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - reader.getSubReader
    - transition.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - table
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1355
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._readPerGlyphLookups
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.otConverters.Table.readOffset
    - collections.UserList.__init__
    - reader.readULong
    - font.getGlyphName
    - <builtin>.isinstance
    - fontTools.ttLib.tables.otConverters.Table.read
    - lookupReader.seek
    - <builtin>.enumerate
    - dataReader.seek
    - fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat0
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat6
    - fontTools.ttLib.tables.otConverters.ValueFormat.read
    - reader.seek
    - fontTools.ttLib.tables.otConverters.StructWithLength.read
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat2
    - <builtin>.max
    - lookups.append
    - state.Transitions.values
    - font.getGlyphOrder
    - format.append
    - reader.getSubReader
    - fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize
    - table.decompile
    - fontTools.ttLib.tables.otConverters.AATLookup.read
    - <builtin>.len
    - fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item
    - <builtin>.range
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat8
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otConverters.AATLookup.readFormat4
    - reader.advance
    - fontTools.ttLib.tables.otConverters.Struct.getRecordSize
    - reader.readUShort
    - reader.copy
    - collections.UserList.append
    - fontTools.ttLib.tables.otConverters.STXHeader._countPerGlyphLookups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transition.decompile
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1340
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._countPerGlyphLookups
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 4
    functionsReached:
    - state.Transitions.values
    - <builtin>.max
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.Transitions.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookupReader.seek
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookups.append
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 16
    IfCount: 9
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a52e0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1364
    functionName: fontTools.ttLib.tables.otConverters.STXHeader.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - table.getData
    - fontTools.ttLib.tables.otConverters.STXHeader._countPerGlyphLookups
    - transition.compile
    - value.items
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeUShort
    - struct.pack
    - fontTools.ttLib.tables.otConverters.STXHeader._compileLigatures
    - fontTools.ttLib.tables.otBase.OTTableWriter.getDataLength
    - value.GlyphClasses.values
    - writer.writeULong
    - <builtin>.isinstance
    - <builtin>.filter
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - font.getGlyphID
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otConverters.STXHeader._compileLigComponents
    - entryIDs.get
    - fontTools.ttLib.tables.otConverters.AATLookup.write
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - <builtin>.max
    - <builtin>.repr
    - item.subWriter._doneWriting
    - item.subWriter._gatherTables
    - fontTools.ttLib.tables.otBase.OTTableWriter.getSubWriter
    - selfTables.append
    - item.getCountData
    - state.Transitions.values
    - extTables.reverse
    - fontTools.ttLib.tables.otConverters.STXHeader._compilePerGlyphLookups
    - entries.append
    - writer.writeData
    - <builtin>.list
    - <builtin>.len
    - fontTools.ttLib.tables.otBase.OffsetToWriter.__init__
    - fontTools.ttLib.tables.otConverters.STXHeader._compileStates
    - table.getDataLength
    - <builtin>.hasattr
    - <builtin>.bytes
    - <builtin>.range
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeSubTable
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.pad
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.GlyphClasses.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - font
    - states
    - glyphClassCount
    - actionIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1419
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._compileStates
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - table.getData
    - transition.compile
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeUShort
    - struct.pack
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - entryIDs.get
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - <builtin>.repr
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - item.getCountData
    - extTables.reverse
    - entries.append
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.pad
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1445
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._compilePerGlyphLookups
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - table.getData
    - value.items
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - fontTools.misc.textTools.tobytes
    - fontTools.ttLib.tables.otBase.OTTableWriter.getDataLength
    - <builtin>.isinstance
    - <builtin>.filter
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - font.getGlyphID
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otConverters.AATLookup.write
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - <builtin>.max
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - fontTools.ttLib.tables.otBase.OTTableWriter.getSubWriter
    - state.Transitions.values
    - item.getCountData
    - extTables.reverse
    - <builtin>.list
    - fontTools.ttLib.tables.otBase.OffsetToWriter.__init__
    - <builtin>.len
    - table.getDataLength
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeSubTable
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.otConverters.STXHeader._countPerGlyphLookups
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1461
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._compileLigComponents
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - table.getData
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeUShort
    - struct.pack
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - item.getCountData
    - extTables.reverse
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.hasattr
    - <builtin>.bytes
    - <builtin>.range
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1469
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._compileLigatures
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - table.getData
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeUShort
    - struct.pack
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - font.getGlyphID
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - item.getCountData
    - extTables.reverse
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.hasattr
    - <builtin>.bytes
    - <builtin>.range
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transition.compile
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entryIDs.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entries.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 757
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeUShort
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 4
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 711
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.getSubWriter
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - subWriter
    - offsetSize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 784
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeSubTable
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables.otBase.OffsetToWriter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 26
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1477
    functionName: fontTools.ttLib.tables.otConverters.STXHeader.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - xmlWriter.begintag
    - state.Transitions.items
    - xmlWriter.endtag
    - <builtin>.getattr
    - <builtin>.sorted
    - trans.toXML
    - xmlWriter.newline
    - <builtin>.enumerate
    - fontTools.ttLib.tables.otConverters.STXHeader._xmlWriteLigatures
    - value.GlyphClasses.items
    - xmlWriter.comment
    - lookup.items
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.GlyphClasses.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trans.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1517
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._xmlWriteLigatures
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - xmlWriter.begintag
    - xmlWriter.endtag
    - <builtin>.getattr
    - xmlWriter.newline
    - <builtin>.enumerate
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1528
    functionName: fontTools.ttLib.tables.otConverters.STXHeader.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otConverters.STXHeader._xmlReadLigComponents
    - table.populateDefaults
    - table.getConverters
    - ligs.append
    - <builtin>.int
    - ligComponents.append
    - fontTools.ttLib.tables.otConverters.Struct.xmlRead
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - attrs.get
    - ast.literal_eval
    - transition.fromXML
    - <builtin>.isinstance
    - <builtin>.filter
    - <builtin>.setattr
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - table.GlyphClasses.values
    - <builtin>.getattr
    - table.fromXML
    - fontTools.ttLib.tables.otConverters.STXHeader._xmlReadLigatures
    - fontTools.ttLib.tables.otConverters.STXHeader._xmlReadState
    - fontTools.ttLib.tables.otTables.AATStateTable.__init__
    - <builtin>.max
    - table.PerGlyphLookups.append
    - fontTools.ttLib.tables.otConverters.AATLookup.xmlRead
    - fontTools.ttLib.tables.otTables.AATState.__init__
    - <builtin>.hasattr
    - table.States.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1550
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._xmlReadState
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - transition.fromXML
    - <builtin>.filter
    - fontTools.ttLib.tables.otTables.AATState.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.PerGlyphLookups.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1560
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._xmlReadLigComponents
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - ligComponents.append
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1567
    functionName: fontTools.ttLib.tables.otConverters.STXHeader._xmlReadLigatures
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - ligs.append
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.GlyphClasses.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transition.fromXML
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ligComponents.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1576
    functionName: fontTools.ttLib.tables.otConverters.CIDGlyphMap.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUShort
    - reader.readUShortArray
    - <builtin>.enumerate
    - font.getGlyphName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfe5130>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1584
    functionName: fontTools.ttLib.tables.otConverters.CIDGlyphMap.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - value.items
    - <builtin>.max
    - items.get
    - font.getGlyphID
    - writer.writeUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1591
    functionName: fontTools.ttLib.tables.otConverters.CIDGlyphMap.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1598
    functionName: fontTools.ttLib.tables.otConverters.CIDGlyphMap.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - value.items
    - <builtin>.sorted
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1610
    functionName: fontTools.ttLib.tables.otConverters.GlyphCIDMap.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - reader.readUShortArray
    - reader.readUShort
    - font.getGlyphOrder
    - log.warning
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf3e8b0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1627
    functionName: fontTools.ttLib.tables.otConverters.GlyphCIDMap.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - value.items
    - <builtin>.max
    - items.get
    - font.getGlyphID
    - writer.writeUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1638
    functionName: fontTools.ttLib.tables.otConverters.GlyphCIDMap.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1645
    functionName: fontTools.ttLib.tables.otConverters.GlyphCIDMap.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - value.items
    - <builtin>.sorted
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1657
    functionName: fontTools.ttLib.tables.otConverters.DeltaValue.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader.readUShort
    - <builtin>.range
    - DeltaValue.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DeltaValue.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e130b80>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1680
    functionName: fontTools.ttLib.tables.otConverters.DeltaValue.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1701
    functionName: fontTools.ttLib.tables.otConverters.DeltaValue.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1705
    functionName: fontTools.ttLib.tables.otConverters.DeltaValue.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1710
    functionName: fontTools.ttLib.tables.otConverters.VarIdxMapValue.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e139f10>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - value
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1732
    functionName: fontTools.ttLib.tables.otConverters.VarIdxMapValue.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1758
    functionName: fontTools.ttLib.tables.otConverters.VarDataValue.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - values.extend
    - <builtin>.bool
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfb3790>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1781
    functionName: fontTools.ttLib.tables.otConverters.VarDataValue.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.bool
    - <builtin>.min
    - writer.writeSmallArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writeSmallArray
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1800
    functionName: fontTools.ttLib.tables.otConverters.VarDataValue.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1804
    functionName: fontTools.ttLib.tables.otConverters.VarDataValue.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1809
    functionName: fontTools.ttLib.tables.otConverters.TupleValues.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    - deltas.byteswap
    - array.array
    - deltas.frombytes
    - <builtin>.len
    - result.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec846a0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1812
    functionName: fontTools.ttLib.tables.otConverters.TupleValues.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.bytearray
    - a.byteswap
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - <builtin>.bytes
    - bytearr.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - bytearr.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - <builtin>.max
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - array.array
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1818
    functionName: fontTools.ttLib.tables.otConverters.TupleValues.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1821
    functionName: fontTools.ttLib.tables.otConverters.TupleValues.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee6c70>
    argNames:
    - self
    - name
    - repeat
    - aux
    - tableClass
    - itemClass
    - itemConverterClass
    - description
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1827
    functionName: fontTools.ttLib.tables.otConverters.CFF2Index.__init__
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - name.endswith
    - <builtin>.compile
    - fontTools.ttLib.tables.otConverters.BaseConverter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1846
    functionName: fontTools.ttLib.tables.otConverters.CFF2Index.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - offsets.pop
    - reader.readULong
    - fontTools.ttLib.tables.otConverters.CFF2Index.read.getReadArray
    - collections.UserList.__init__
    - items.append
    - reader.readData
    - obj.decompile
    - fontTools.ttLib.tables.otConverters.CFF2Index.read.get_read_item
    - reader.copy
    - reader.readUInt8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - reader
    - offSize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1852
    functionName: fontTools.ttLib.tables.otConverters.CFF2Index.read.getReadArray
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: offsets.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.decompile
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1885
    functionName: fontTools.ttLib.tables.otConverters.CFF2Index.read.get_read_item
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.otConverters.CFF2Index.read.getReadArray
    - reader.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1891
    functionName: fontTools.ttLib.tables.otConverters.CFF2Index.read.get_read_item.read_item
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - reader_copy.readData
    - obj.decompile
    - reader_copy.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader_copy.readData
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3140a0>
    argNames:
    - self
    - writer
    - font
    - tableDict
    - values
    - repeatIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1914
    functionName: fontTools.ttLib.tables.otConverters.CFF2Index.write
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - writer.writeULong
    - itertools.accumulate
    - writer.writeUInt8
    - item.compile
    - <builtin>.enumerate
    - writer.writeData
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.accumulate
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1951
    functionName: fontTools.ttLib.tables.otConverters.CFF2Index.xmlRead
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - obj.fromXML
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.fromXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1961
    functionName: fontTools.ttLib.tables.otConverters.CFF2Index.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - item.toXML
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 9
    IfCount: 7
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    - value
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1975
    functionName: fontTools.ttLib.tables.otConverters.LookupFlag.xmlWrite
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - xmlWriter.comment
    - xmlWriter.newline
    - flags.append
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    - tableDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1998
    functionName: fontTools.ttLib.tables.otConverters._UInt8Enum.read
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2002
    functionName: fontTools.ttLib.tables.otConverters._UInt8Enum.fromString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - value.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.upper
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2006
    functionName: fontTools.ttLib.tables.otConverters._UInt8Enum.toString
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<dict1>.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<dict1>.<lambda2>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<lambda2>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<dict1>.<lambda3>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<lambda3>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<dict1>.<lambda4>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<lambda4>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<dict1>.<lambda5>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<lambda5>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<dict1>.<lambda6>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otConverters.<lambda6>
    functionSourceFile: fontTools.ttLib.tables.otConverters
    functionUses: 0
    functionsReached:
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.TupleVariation
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axes.copy
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.__repr__
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.__eq__
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 8
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.hasImpact
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 16
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 69
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.toXML
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - writer.comment
    - <builtin>.int
    - math.floor
    - <builtin>.round
    - writer.endtag
    - lo.find
    - <builtin>.type
    - writer.newline
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.fixedTools.floatToFixedToStr
    - <builtin>.min
    - <builtin>.str
    - <builtin>.max
    - log.error
    - <builtin>.len
    - writer.simpletag
    - <builtin>.range
    - writer.begintag
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - _content
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 110
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.fromXML
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 2
    functionsReached:
    - ast.literal_eval
    - <builtin>.sorted
    - <builtin>.max
    - log.warning
    - attrs.keys
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.float
    - fontTools.misc.fixedTools.strToFixedToFloat
    - attrs.get
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - points
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 13
    functionsReached:
    - <builtin>.bytearray
    - points.sort
    - <builtin>.list
    - <builtin>.len
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axisTags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 8
    functionsReached:
    - axes.get
    - fontTools.misc.fixedTools.floatToFixed
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sharedCoordIndices.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tupleData.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axisTags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 183
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 8
    functionsReached:
    - <builtin>.max
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.int
    - struct.pack
    - maxCoords.append
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.min
    - minCoords.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: auxData.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e03f520>
    argNames:
    - self
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 327
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 8
    functionsReached:
    - <builtin>.bytearray
    - a.byteswap
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - bytearr.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - bytearr.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - <builtin>.max
    - <builtin>.type
    - <builtin>.next
    - array.array
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - <builtin>.len
    - <builtin>.min
    - deltaX.append
    - deltaY.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tupleData.insert
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axes.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: minCoords.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: maxCoords.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - axisTags
    - data
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 7
    functionsReached:
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: points.sort
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - numPoints
    - data
    - offset
    - tableTag
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.decompilePoints_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 5
    functionsReached:
    - <builtin>.range
    - <builtin>.str
    - <builtin>.sorted
    - array.array
    - points.byteswap
    - absolute.append
    - log.warning
    - points.frombytes
    - <builtin>.len
    - result.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: points.frombytes
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: points.byteswap
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.extend
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: absolute.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 567
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 14
    functionsReached:
    - <builtin>.type
    - <builtin>.len
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltaX.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltaY.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - deltas
    - offset
    - bytearr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 12
    functionsReached:
    - bytearr.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bec7250>
    argNames:
    - deltas
    - offset
    - bytearr
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 12
    functionsReached:
    - array.array
    - bytearr.append
    - bytearr.extend
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d38e910>
    argNames:
    - deltas
    - offset
    - bytearr
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 12
    functionsReached:
    - a.byteswap
    - bytearr.append
    - bytearr.extend
    - array.array
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec848b0>
    argNames:
    - deltas
    - offset
    - bytearr
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 503
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 12
    functionsReached:
    - a.byteswap
    - bytearr.append
    - bytearr.extend
    - array.array
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytearr.append
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytearr.extend
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.byteswap
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltas.frombytes
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltas.byteswap
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - flags
    - axisCount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 559
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.getTupleSize_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - scalar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 583
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.scaleDeltas
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - <builtin>.len
    - <builtin>.next
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 596
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.roundDeltas
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - <builtin>.type
    - <builtin>.next
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - origCoords
    - endPts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 607
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.calcInferredDeltas
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - fontTools.varLib.iup.iup_segment
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.varLib.iup.iup_contour
    - <builtin>.sorted
    - <builtin>.type
    - <builtin>.zip
    - <builtin>.next
    - out.extend
    - fontTools.varLib.iup.iup_delta
    - <builtin>.enumerate
    - out.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddc8d00>
    - <ast.Constant object at 0x7f949ddc8820>
    argNames:
    - self
    - origCoords
    - endPts
    - tolerance
    - isComposite
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 620
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.optimize
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compile
    - <builtin>.next
    - struct.pack
    - <builtin>.int
    - fontTools.varLib.iup.iup_contour_optimize
    - auxData.append
    - <builtin>.complex
    - math.floor
    - tupleData.append
    - deltaX.append
    - minCoords.append
    - solution.remove
    - solution.add
    - <builtin>.frozenset
    - tupleData.insert
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.type
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    - points.sort
    - out.extend
    - array.array
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    - fontTools.misc.roundTools.otRound
    - <builtin>.enumerate
    - axes.copy
    - <builtin>.abs
    - <builtin>.min
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - result.append
    - <builtin>.bytearray
    - fontTools.varLib.iup._rot_set
    - axes.get
    - a.byteswap
    - bytearr.append
    - fontTools.varLib.iup.iup_segment
    - <builtin>.max
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - fontTools.varLib.iup._rot_list
    - maxCoords.append
    - sharedCoordIndices.get
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.iup.can_iup_in_between
    - deltaY.append
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - <builtin>.range
    - bytearr.extend
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - forced.add
    - <builtin>.zip
    - <builtin>.set
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    - out.append
    - fontTools.varLib.iup.iup_delta_optimize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - scalar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 647
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.__imul__
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - <builtin>.type
    - <builtin>.next
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.scaleDeltas
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: fontTools.ttLib.tables.TupleVariation.TupleVariation.__iadd__
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - <builtin>.type
    - <builtin>.zip
    - <builtin>.next
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - axisTags
    - sharedTupleCount
    - data
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 685
    functionName: fontTools.ttLib.tables.TupleVariation.decompileSharedTuples
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 1
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.BinOp object at 0x7f949c984190>
    argNames:
    - axisTags
    - variations
    - MAX_NUM_SHARED_COORDS
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 693
    functionName: fontTools.ttLib.tables.TupleVariation.compileSharedTuples
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - collections.Counter
    - collections.Counter.most_common
    - var.compileCoord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.Counter
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var.compileCoord
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.Counter.most_common
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.TupleVariation.compileSharedTuples.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf3ebe0>
    argNames:
    - variations
    - pointCount
    - axisTags
    - sharedTupleIndices
    - useSharedPoints
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 709
    functionName: fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 4
    functionsReached:
    - <builtin>.bytearray
    - v.compile
    - tuples.append
    - collections.defaultdict
    - <builtin>.all
    - <builtin>.max
    - <builtin>.zip
    - points.sort
    - <builtin>.len
    - data.append
    - newVariations.append
    - v.getUsedPoints
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.list
    - pointDatas.append
    - result.append
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.getUsedPoints
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newVariations.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pointDatas.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 755
    functionName: fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore.key
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.compile
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tuples.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues: []
    argNames:
    - tableTag
    - axisTags
    - tupleVariationCount
    - pointCount
    - sharedTuples
    - data
    - pos
    - dataPos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 784
    functionName: fontTools.ttLib.tables.TupleVariation.decompileTupleVariationStore
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 3
    functionsReached:
    - deltas.frombytes
    - points.frombytes
    - <builtin>.sorted
    - fontTools.ttLib.tables.TupleVariation.decompileTupleVariation_
    - array.array
    - absolute.append
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - <builtin>.min
    - log.warning
    - result.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    - struct.unpack
    - result.append
    - peak.items
    - <builtin>.str
    - <builtin>.max
    - fontTools.misc.fixedTools.fixedToFloat
    - <builtin>.list
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_
    - <builtin>.len
    - <builtin>.range
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompilePoints_
    - fontTools.ttLib.tables.TupleVariation.inferRegion_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getTupleSize_
    - <builtin>.zip
    - deltas.byteswap
    - points.byteswap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 7
    argDefaultValues: []
    argNames:
    - pointCount
    - sharedTuples
    - sharedPoints
    - tableTag
    - axisTags
    - data
    - tupleData
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 823
    functionName: fontTools.ttLib.tables.TupleVariation.decompileTupleVariation_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 4
    functionsReached:
    - deltas.frombytes
    - points.frombytes
    - <builtin>.sorted
    - array.array
    - absolute.append
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - log.warning
    - result.extend
    - <builtin>.min
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    - struct.unpack
    - peak.items
    - <builtin>.str
    - <builtin>.max
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_
    - <builtin>.len
    - <builtin>.list
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompilePoints_
    - <builtin>.range
    - fontTools.ttLib.tables.TupleVariation.inferRegion_
    - <builtin>.zip
    - deltas.byteswap
    - points.byteswap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - peak
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 869
    functionName: fontTools.ttLib.tables.TupleVariation.inferRegion_
    functionSourceFile: fontTools.ttLib.tables.TupleVariation
    functionUses: 5
    functionsReached:
    - <builtin>.max
    - peak.items
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: peak.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.iup
    functionSourceFile: fontTools.varLib.iup
    functionUses: 0
    functionsReached:
    - cython.returns
    - cython.cfunc
    - cython.locals
    - cython.inline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - coords
    - rc1
    - rd1
    - rc2
    - rd2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: fontTools.varLib.iup.iup_segment
    functionSourceFile: fontTools.varLib.iup
    functionUses: 22
    functionsReached:
    - out.extend
    - out.append
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.extend
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.append
    functionSourceFile: <builtin>
    functionUses: 79
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - deltas
    - coords
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: fontTools.varLib.iup.iup_contour
    functionSourceFile: fontTools.varLib.iup
    functionUses: 10
    functionsReached:
    - <builtin>.iter
    - fontTools.varLib.iup.iup_segment
    - <builtin>.next
    - <builtin>.zip
    - out.extend
    - <builtin>.enumerate
    - <builtin>.len
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - deltas
    - coords
    - i
    - j
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 181
    functionName: fontTools.varLib.iup.can_iup_in_between
    functionSourceFile: fontTools.varLib.iup
    functionUses: 10
    functionsReached:
    - fontTools.varLib.iup.iup_segment
    - <builtin>.all
    - <builtin>.zip
    - out.extend
    - <builtin>.complex
    - <builtin>.len
    - <builtin>.abs
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949df032b0>
    argNames:
    - deltas
    - coords
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: fontTools.varLib.iup._iup_contour_bound_forced_set
    functionSourceFile: fontTools.varLib.iup
    functionUses: 9
    functionsReached:
    - <builtin>.range
    - <builtin>.max
    - forced.add
    - <builtin>.set
    - <builtin>.abs
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: forced.add
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Call object at 0x7f949bfa3e20>
    - <ast.Constant object at 0x7f949bfa3ca0>
    - <ast.Constant object at 0x7f949bfa3100>
    argNames:
    - deltas
    - coords
    - forced
    - tolerance
    - lookback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 302
    functionName: fontTools.varLib.iup._iup_contour_optimize_dp
    functionSourceFile: fontTools.varLib.iup
    functionUses: 9
    functionsReached:
    - <builtin>.range
    - fontTools.varLib.iup.iup_segment
    - <builtin>.max
    - <builtin>.all
    - <builtin>.zip
    - out.extend
    - <builtin>.complex
    - <builtin>.len
    - fontTools.varLib.iup.can_iup_in_between
    - <builtin>.abs
    - out.append
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - l
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: fontTools.varLib.iup._rot_list
    functionSourceFile: fontTools.varLib.iup
    functionUses: 9
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - s
    - k
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: fontTools.varLib.iup._rot_set
    functionSourceFile: fontTools.varLib.iup
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7be8b0>
    argNames:
    - deltas
    - coords
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 363
    functionName: fontTools.varLib.iup.iup_contour_optimize
    functionSourceFile: fontTools.varLib.iup
    functionUses: 8
    functionsReached:
    - <builtin>.complex
    - solution.remove
    - solution.add
    - <builtin>.all
    - out.extend
    - <builtin>.abs
    - <builtin>.min
    - fontTools.varLib.iup._rot_set
    - fontTools.varLib.iup.iup_segment
    - <builtin>.max
    - fontTools.varLib.iup._rot_list
    - fontTools.varLib.iup.can_iup_in_between
    - <builtin>.len
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - <builtin>.range
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - forced.add
    - <builtin>.zip
    - <builtin>.set
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: solution.add
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: solution.remove
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.lazyTools
    functionSourceFile: fontTools.misc.lazyTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: fontTools.misc.lazyTools.LazyDict.__init__
    functionSourceFile: fontTools.misc.lazyTools
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: fontTools.misc.lazyTools.LazyDict.__getitem__
    functionSourceFile: fontTools.misc.lazyTools
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: fontTools.misc.lazyTools.LazyList.__getitem__
    functionSourceFile: fontTools.misc.lazyTools
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.callable
    - k.indices
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.misc.lazyTools.LazyList.__add__
    functionSourceFile: fontTools.misc.lazyTools
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: fontTools.misc.lazyTools.LazyList.__radd__
    functionSourceFile: fontTools.misc.lazyTools
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTraverse
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: fontTools.ttLib.tables.otTraverse.SubTablePath.__str__
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 0
    functionsReached:
    - path_parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path_parts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTraverse.dfs_base_table.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 6
    functionsReached:
    - frontier.extendleft
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frontier.extendleft
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949de8daf0>
    argNames:
    - root
    - root_accessor
    - skip_root
    - predicate
    - add_to_frontier_fn
    - iter_subtables_fn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: fontTools.ttLib.tables.otTraverse._traverse_ot_data
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 5
    functionsReached:
    - collections.deque
    - frontier.extendleft
    - frontier.popleft
    - <builtin>.type
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTraverse.bfs_base_table.<lambda1>
    - fontTools.ttLib.tables.otTraverse.dfs_base_table.<lambda1>
    - frontier.extend
    - <builtin>.reversed
    - frontier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0667f0>
    - <ast.Constant object at 0x7f949c066a60>
    - <ast.Constant object at 0x7f949c0664f0>
    - <ast.Constant object at 0x7f949c0663d0>
    argNames:
    - root
    - root_accessor
    - skip_root
    - predicate
    - iter_subtables_fn
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 70
    functionName: fontTools.ttLib.tables.otTraverse.bfs_base_table
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 0
    functionsReached:
    - collections.deque
    - frontier.extendleft
    - fontTools.ttLib.tables.otTraverse._traverse_ot_data
    - frontier.popleft
    - <builtin>.type
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTraverse.bfs_base_table.<lambda1>
    - fontTools.ttLib.tables.otTraverse.dfs_base_table.<lambda1>
    - frontier.extend
    - <builtin>.reversed
    - frontier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otTraverse.bfs_base_table.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 6
    functionsReached:
    - frontier.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frontier.extend
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: fontTools.ttLib.tables.otTraverse._traverse_ot_data.predicate
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: fontTools.ttLib.tables.otTraverse._traverse_ot_data.iter_subtables_fn
    functionSourceFile: fontTools.ttLib.tables.otTraverse
    functionUses: 0
    functionsReached:
    - table.iterSubTables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.iterSubTables
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frontier.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frontier.popleft
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otBase
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    - <builtin>.callable
    - logging.getLogger
    - <builtin>.getattr
    - struct.pack
    - array.array
    - fontTools.ttLib.tables.otBase._buildDict
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - overflowTuple
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: fontTools.ttLib.tables.otBase.OverflowErrorRecord.__init__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: fontTools.ttLib.tables.otBase.OverflowErrorRecord.__repr__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - overflowErrorRecord
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: fontTools.ttLib.tables.otBase.OTLOffsetOverflowError.__init__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: fontTools.ttLib.tables.otBase.OTLOffsetOverflowError.__str__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: fontTools.ttLib.tables.otBase.BaseTTXConverter.decompile
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.__init__
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 96
    functionName: fontTools.ttLib.tables.otBase.BaseTTXConverter.compile
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllDataUsingHarfbuzz
    - table.getData
    - fontTools.ttLib.tables.otTables.fixSubTableOverFlows
    - log.debug
    - fontTools.ttLib.tables.otBase.BaseTTXConverter.tryResolveOverflow
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - real_links.append
    - item.subWriter._gatherGraphForHarfbuzz
    - virtual_links.append
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - log.warning
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - <builtin>.str
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherGraphForHarfbuzz
    - virtual_edges.append
    - table.getDataForHarfbuzz
    - item.subWriter._doneWriting
    - item.subWriter._gatherTables
    - selfTables.append
    - log.info
    - item.getCountData
    - extTables.reverse
    - log.error
    - uharfbuzz.repack_with_tag
    - fontTools.ttLib.tables.otBase.BaseTTXConverter.tryPackingHarfbuzz
    - virtual_edges.pop
    - <builtin>.len
    - tables.append
    - <builtin>.list
    - table.getDataLength
    - obj_list.append
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - item._gatherGraphForHarfbuzz
    - fontTools.ttLib.tables.otTables.fixLookupOverFlows
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.otBase.BaseTTXConverter.tryPackingFontTools
    - uharfbuzz.repack
    - lookup.SubTable.insert
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - hb_first_error_logged
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 187
    functionName: fontTools.ttLib.tables.otBase.BaseTTXConverter.tryPackingHarfbuzz
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllDataUsingHarfbuzz
    - table.getData
    - log.debug
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - real_links.append
    - item.subWriter._gatherGraphForHarfbuzz
    - virtual_links.append
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - log.warning
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - <builtin>.str
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherGraphForHarfbuzz
    - virtual_edges.append
    - item.subWriter._gatherTables
    - table.getDataForHarfbuzz
    - selfTables.append
    - item.subWriter._doneWriting
    - item.getCountData
    - extTables.reverse
    - uharfbuzz.repack_with_tag
    - virtual_edges.pop
    - <builtin>.list
    - <builtin>.len
    - tables.append
    - table.getDataLength
    - obj_list.append
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.bytes
    - item._gatherGraphForHarfbuzz
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - uharfbuzz.repack
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 209
    functionName: fontTools.ttLib.tables.otBase.BaseTTXConverter.tryPackingFontTools
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - table.getData
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - item.getCountData
    - extTables.reverse
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.bytes
    - <builtin>.hasattr
    - <builtin>.range
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - font
    - e
    - lastOverflowRecord
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 212
    functionName: fontTools.ttLib.tables.otBase.BaseTTXConverter.tryResolveOverflow
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.otTables.fixSubTableOverFlows
    - <builtin>.hasattr
    - <builtin>.range
    - log.info
    - <builtin>.enumerate
    - log.error
    - fontTools.ttLib.tables.otTables.fixLookupOverFlows
    - lookup.SubTable.insert
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tableTag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 643
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.getAllDataUsingHarfbuzz
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - real_links.append
    - item.subWriter._gatherGraphForHarfbuzz
    - virtual_links.append
    - <builtin>.getattr
    - <builtin>.id
    - data.append
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.str
    - virtual_edges.append
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherGraphForHarfbuzz
    - table.getDataForHarfbuzz
    - item.subWriter._doneWriting
    - item.getCountData
    - uharfbuzz.repack_with_tag
    - virtual_edges.pop
    - <builtin>.len
    - tables.append
    - table.getDataLength
    - obj_list.append
    - <builtin>.hasattr
    - item._gatherGraphForHarfbuzz
    - internedTables.setdefault
    - uharfbuzz.repack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: fontTools.ttLib.tables.otBase.BaseTTXConverter.toXML
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: fontTools.ttLib.tables.otBase.BaseTTXConverter.fromXML
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf2c5b0>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: fontTools.ttLib.tables.otBase.BaseTTXConverter.ensureDecompiled
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.advance
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.seek
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 279
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.copy
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.getSubReader
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - typecode
    - staticSize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readValue
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 6
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - typecode
    - staticSize
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 6
    functionsReached:
    - array.array
    - value.tolist
    - value.byteswap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.byteswap
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.tolist
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 304
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readInt8
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables.otBase.OTTableReader.readValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 307
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readInt8Array
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.readArray
    - value.byteswap
    - array.array
    - value.tolist
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readShort
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables.otBase.OTTableReader.readValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 313
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readShortArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.readArray
    - value.byteswap
    - array.array
    - value.tolist
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readLong
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables.otBase.OTTableReader.readValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readLongArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.readArray
    - value.byteswap
    - array.array
    - value.tolist
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 322
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readUInt8
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables.otBase.OTTableReader.readValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readUInt8Array
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.readArray
    - value.byteswap
    - array.array
    - value.tolist
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 328
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readUShort
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables.otBase.OTTableReader.readValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 331
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readUShortArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.readArray
    - value.byteswap
    - array.array
    - value.tolist
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readULong
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables.otBase.OTTableReader.readValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 337
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readULongArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.readArray
    - value.byteswap
    - array.array
    - value.tolist
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readUInt24
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readUInt24Array
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - fontTools.ttLib.tables.otBase.OTTableReader.readUInt24
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readTag
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.readData
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.__setitem__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 370
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.__getitem__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: fontTools.ttLib.tables.otBase.OTTableReader.__contains__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - subWriter
    - offsetSize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 378
    functionName: fontTools.ttLib.tables.otBase.OffsetToWriter.__init__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: fontTools.ttLib.tables.otBase.OffsetToWriter.__eq__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 387
    functionName: fontTools.ttLib.tables.otBase.OffsetToWriter.__hash__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.__setitem__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.__getitem__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 411
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.__delitem__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 428
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.getData
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OverflowErrorRecord.__init__
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.isinstance
    - fontTools.ttLib.tables.otBase.packULong
    - <builtin>.getattr
    - fontTools.ttLib.tables.otBase.OTTableWriter.getOverflowErrorRecord
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.packUShort
    - fontTools.ttLib.tables.otBase.packUInt24
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    - OTLOffsetOverflowError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 871
    functionName: fontTools.ttLib.tables.otBase.packULong
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 867
    functionName: fontTools.ttLib.tables.otBase.packUShort
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 2
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 799
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.getOverflowErrorRecord
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otBase.OverflowErrorRecord.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 876
    functionName: fontTools.ttLib.tables.otBase.packUInt24
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 456
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.getDataForHarfbuzz
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.list
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 470
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.__hash__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 474
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.__ne__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.__eq__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.__eq__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e28c310>
    argNames:
    - self
    - internedTables
    - shareExtension
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 483
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 29
    functionsReached:
    - <builtin>.hasattr
    - item.subWriter._doneWriting
    - internedTables.setdefault
    - item.getCountData
    - <builtin>.enumerate
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.getCountData
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.subWriter._doneWriting
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: internedTables.setdefault
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tables
    - extTables
    - done
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 522
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 28
    functionsReached:
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.getattr
    - item.subWriter._gatherTables
    - selfTables.append
    - <builtin>.id
    - iRange.reverse
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: iRange.reverse
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.subWriter._gatherTables
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selfTables.append
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - tables
    - obj_list
    - done
    - objidx
    - virtual_edges
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter._gatherGraphForHarfbuzz
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 3
    functionsReached:
    - obj_list.append
    - <builtin>.hasattr
    - virtual_edges.append
    - <builtin>.getattr
    - item._gatherGraphForHarfbuzz
    - <builtin>.id
    - real_links.append
    - tables.append
    - <builtin>.enumerate
    - item.subWriter._gatherGraphForHarfbuzz
    - virtual_edges.pop
    - <builtin>.len
    - virtual_links.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: virtual_links.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item._gatherGraphForHarfbuzz
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: virtual_edges.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.subWriter._gatherGraphForHarfbuzz
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: real_links.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj_list.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: virtual_edges.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.getDataLength
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.getDataForHarfbuzz
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uharfbuzz.repack_with_tag
    functionSourceFile: uharfbuzz
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uharfbuzz.repack
    functionSourceFile: uharfbuzz
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tables.reverse
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extTables.reverse
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.getData
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - typecode
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 721
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeValue
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - typecode
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 724
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 6
    functionsReached:
    - array.array
    - a.byteswap
    - a.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.tobytes
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 730
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeInt8
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 734
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeInt8Array
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeArray
    - a.byteswap
    - a.tobytes
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 737
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeShort
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 741
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeShortArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeArray
    - a.byteswap
    - a.tobytes
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 744
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeLong
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 747
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeLongArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeArray
    - a.byteswap
    - a.tobytes
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 750
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt8
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 754
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt8Array
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeArray
    - a.byteswap
    - a.tobytes
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 761
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeUShortArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeArray
    - a.byteswap
    - a.tobytes
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 764
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeULong
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 767
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeULongArray
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeArray
    - a.byteswap
    - a.tobytes
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 770
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt24
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 775
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt24Array
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt24
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 779
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeTag
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.Tag.tobytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf80c40>
    - <ast.Constant object at 0x7f949bf80430>
    argNames:
    - self
    - table
    - name
    - size
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 787
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 15
    functionsReached:
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - format
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 792
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeStruct
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 796
    functionName: fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 845
    functionName: fontTools.ttLib.tables.otBase.CountReference.setValue
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 853
    functionName: fontTools.ttLib.tables.otBase.CountReference.getValue
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 856
    functionName: fontTools.ttLib.tables.otBase.CountReference.getCountData
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.packUShort
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 863
    functionName: fontTools.ttLib.tables.otBase.packUInt8
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 884
    functionName: fontTools.ttLib.tables.otBase.BaseTable.__getattr__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - subReader.advance
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - <builtin>.isinstance
    - <builtin>.getattr
    - font.getGlyphNameMany
    - <builtin>.sorted
    - mapList.extend
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - <builtin>.enumerate
    - conv.readArray
    - font.getGlyphID
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - log.warning
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - font.getGlyphOrder
    - reader.getSubReader
    - <builtin>.eval
    - conv.getConverter
    - <builtin>.len
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - <builtin>.range
    - font.getGlyphIDMany
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfde100>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 895
    functionName: fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 17
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - glyphs.extend
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - subReader.advance
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - <builtin>.isinstance
    - <builtin>.getattr
    - font.getGlyphNameMany
    - <builtin>.sorted
    - mapList.extend
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - <builtin>.enumerate
    - conv.readArray
    - font.getGlyphID
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - log.warning
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - font.getGlyphOrder
    - reader.getSubReader
    - conv.getConverter
    - <builtin>.eval
    - <builtin>.len
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - <builtin>.range
    - font.getGlyphIDMany
    - typing.NamedTuple.__init__
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1180
    functionName: fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 18
    functionsReached:
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.isinstance
    - <builtin>.getattr
    - typing.NamedTuple.__init__
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.value.ensureDecompiled
    functionSourceFile: typing
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 906
    functionName: fontTools.ttLib.tables.otBase.BaseTable.__getstate__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 916
    functionName: fontTools.ttLib.tables.otBase.BaseTable.getRecordSize
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - conv.getRecordSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.getRecordSize
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 934
    functionName: fontTools.ttLib.tables.otBase.BaseTable.getConverterByName
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf39a00>
    argNames:
    - self
    - propagator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 937
    functionName: fontTools.ttLib.tables.otBase.BaseTable.populateDefaults
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.hasattr
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.tables.otBase.BaseTable.getConverterByName
    - <builtin>.eval
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1107
    functionName: fontTools.ttLib.tables.otBase.BaseTable.readFormat
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.getConverter
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.readArray
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.get
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1110
    functionName: fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.writeArray
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1125
    functionName: fontTools.ttLib.tables.otBase.BaseTable.toXML2
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.vars
    - conv.xmlWrite
    - <builtin>.getattr
    - <builtin>.enumerate
    - <builtin>.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1142
    functionName: fontTools.ttLib.tables.otBase.BaseTable.fromXML
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - fontTools.ttLib.tables.otBase.BaseTable.getConverterByName
    - <builtin>.getattr
    - conv.xmlRead
    - seq.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.xmlRead
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seq.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1160
    functionName: fontTools.ttLib.tables.otBase.BaseTable.__ne__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - glyphs.extend
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - subReader.advance
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - <builtin>.isinstance
    - <builtin>.getattr
    - font.getGlyphNameMany
    - other.ensureDecompiled
    - <builtin>.type
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - <builtin>.sorted
    - mapList.extend
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - <builtin>.enumerate
    - conv.readArray
    - font.getGlyphID
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - log.warning
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - font.getGlyphOrder
    - reader.getSubReader
    - <builtin>.eval
    - conv.getConverter
    - <builtin>.len
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - <builtin>.range
    - font.getGlyphIDMany
    - typing.NamedTuple.__init__
    - <builtin>.zip
    - fontTools.ttLib.tables.otBase.BaseTable.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1164
    functionName: fontTools.ttLib.tables.otBase.BaseTable.__eq__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - glyphs.extend
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - subReader.advance
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - <builtin>.isinstance
    - <builtin>.getattr
    - font.getGlyphNameMany
    - other.ensureDecompiled
    - <builtin>.type
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - <builtin>.sorted
    - mapList.extend
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - <builtin>.enumerate
    - conv.readArray
    - font.getGlyphID
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - log.warning
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - font.getGlyphOrder
    - reader.getSubReader
    - conv.getConverter
    - <builtin>.eval
    - <builtin>.len
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - <builtin>.range
    - font.getGlyphIDMany
    - typing.NamedTuple.__init__
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.ensureDecompiled
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1206
    functionName: fontTools.ttLib.tables.otBase.BaseTable.getVariableAttrs
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.BaseTable.getVariableAttrs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1215
    functionName: fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.getRecordSize
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1218
    functionName: fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.getConverters
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1230
    functionName: fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.getConverterByName
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1233
    functionName: fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.readFormat
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - reader.readUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1236
    functionName: fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.writeFormat
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - writer.writeUShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c27b220>
    - <ast.Constant object at 0x7f949c27b280>
    argNames:
    - self
    - xmlWriter
    - font
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1239
    functionName: fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.toXML
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.BaseTable.toXML
    - xmlWriter.endtag
    - xmlWriter.simpletag
    - xmlWriter.begintag
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.toXML2
    - fontTools.ttLib.tables.otTables.LookupList.toXML2
    - <builtin>.enumerate
    - fontTools.ttLib.tables.otTables.LigatureSubst.toXML2
    - <builtin>.str
    - xmlWriter.newline
    - <builtin>.super
    - fontTools.ttLib.tables.otTables.SingleSubst.toXML2
    - <builtin>.eval
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.VarIdxMap.toXML2
    - <builtin>.hasattr
    - conv.xmlWrite
    - <builtin>.vars
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTables.AlternateSubst.toXML2
    - fontTools.ttLib.tables.otTables.ClassDef.toXML2
    - xmlWriter.comment
    - fontTools.ttLib.tables.otTables.MultipleSubst.toXML2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1242
    functionName: fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.getVariableAttrs
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.getVariableAttrs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1247
    functionName: fontTools.ttLib.tables.otBase.UInt8FormatSwitchingBaseTable.readFormat
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - reader.readUInt8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - writer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1250
    functionName: fontTools.ttLib.tables.otBase.UInt8FormatSwitchingBaseTable.writeFormat
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - writer.writeUInt8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.lru_cache
    functionSourceFile: functools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bffb3d0>
    argNames:
    - cls
    - fmt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1269
    functionName: fontTools.ttLib.tables.otBase.getVariableAttrs
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - converters.items
    - <builtin>.sorted
    - <builtin>.issubclass
    - <builtin>.tuple
    - conv.getVarIndexOffset
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: converters.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.getVarIndexOffset
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1324
    functionName: fontTools.ttLib.tables.otBase._buildDict
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: format.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1344
    functionName: fontTools.ttLib.tables.otBase.ValueRecordFactory.__len__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reader
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1347
    functionName: fontTools.ttLib.tables.otBase.ValueRecordFactory.readValueRecord
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - src.__dict__.items
    - <builtin>.hasattr
    - <builtin>.setattr
    - reader.readShort
    - <builtin>.getattr
    - value.decompile
    - reader.getSubReader
    - reader.readUShort
    - src.__dict__.copy
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.decompile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - font
    - valueRecord
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1369
    functionName: fontTools.ttLib.tables.otBase.ValueRecordFactory.writeValueRecord
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - writer.writeSubTable
    - <builtin>.getattr
    - value.compile
    - writer.getSubWriter
    - writer.writeUShort
    - writer.writeShort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src.__dict__.items
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src.__dict__.copy
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1401
    functionName: fontTools.ttLib.tables.otBase.ValueRecord.getFormat
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1407
    functionName: fontTools.ttLib.tables.otBase.ValueRecord.getEffectiveFormat
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 9
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21f40>
    argNames:
    - self
    - xmlWriter
    - font
    - valueName
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1414
    functionName: fontTools.ttLib.tables.otBase.ValueRecord.toXML
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - simpleItems.append
    - <builtin>.hasattr
    - xmlWriter.begintag
    - xmlWriter.endtag
    - <builtin>.getattr
    - xmlWriter.newline
    - deviceRecord.toXML
    - deviceItems.append
    - <builtin>.list
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: simpleItems.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deviceItems.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deviceRecord.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs.items
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.fromXML
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1457
    functionName: fontTools.ttLib.tables.otBase.ValueRecord.__ne__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.ValueRecord.__eq__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1461
    functionName: fontTools.ttLib.tables.otBase.ValueRecord.__eq__
    functionSourceFile: fontTools.ttLib.tables.otBase
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.DefaultTable
    functionSourceFile: fontTools.ttLib.tables.DefaultTable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: fontTools.ttLib.tables.DefaultTable.DefaultTable.compile
    functionSourceFile: fontTools.ttLib.tables.DefaultTable
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: fontTools.ttLib.tables.DefaultTable.DefaultTable.toXML
    functionSourceFile: fontTools.ttLib.tables.DefaultTable
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.dumphex
    - <builtin>.hasattr
    - writer.begintag
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.compile
    - writer.newline
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 31
    functionName: fontTools.ttLib.tables.DefaultTable.DefaultTable.fromXML
    functionSourceFile: fontTools.ttLib.tables.DefaultTable
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: fontTools.ttLib.tables.DefaultTable.DefaultTable.__repr__
    functionSourceFile: fontTools.ttLib.tables.DefaultTable
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: fontTools.ttLib.tables.DefaultTable.DefaultTable.__eq__
    functionSourceFile: fontTools.ttLib.tables.DefaultTable
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: fontTools.ttLib.tables.DefaultTable.DefaultTable.__ne__
    functionSourceFile: fontTools.ttLib.tables.DefaultTable
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__eq__
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.config
    functionSourceFile: fontTools.config
    functionUses: 0
    functionsReached:
    - fontTools.misc.configTools.Options.register
    - textwrap.dedent
    - fontTools.misc.configTools.Options.register_option
    - typing.MutableMapping.options.register
    - fontTools.misc.configTools.AbstractConfig.register_option
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.config.Config
    functionSourceFile: fontTools.config
    functionUses: 0
    functionsReached:
    - fontTools.misc.configTools.Options.register_option
    - fontTools.misc.configTools.Options.__init__
    - other.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.config.<lambda1>
    functionSourceFile: fontTools.config
    functionUses: 0
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc
    functionSourceFile: fontTools.misc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.otData
    functionSourceFile: fontTools.ttLib.tables.otData
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.boundsPen
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a0df0>
    argNames:
    - self
    - glyphSet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: fontTools.pens.basePen.BasePen.__init__
    functionSourceFile: fontTools.pens.basePen
    functionUses: 48
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: fontTools.pens.boundsPen.ControlBoundsPen.init
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 32
    functionsReached:
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.misc.arrayTools.updateBounds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 41
    functionsReached:
    - fontTools.misc.arrayTools.updateBounds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 26
    functionsReached:
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.misc.arrayTools.updateBounds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - bcp1
    - bcp2
    - pt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: fontTools.pens.boundsPen.ControlBoundsPen._curveToOne
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.misc.arrayTools.updateBounds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bcp
    - pt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 19
    functionsReached:
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.misc.arrayTools.updateBounds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - bcp1
    - bcp2
    - pt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: fontTools.pens.boundsPen.BoundsPen._curveToOne
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 19
    functionsReached:
    - math.sqrt
    - fontTools.misc.arrayTools.unionRect
    - <builtin>.max
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.arrayTools.pointInRect
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.misc.arrayTools.calcBounds
    - <builtin>.abs
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 309
    functionName: fontTools.pens.basePen.BasePen._getCurrentPoint
    functionSourceFile: ''
    functionUses: 95
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bcp
    - pt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    functionSourceFile: fontTools.pens.boundsPen
    functionUses: 19
    functionsReached:
    - fontTools.misc.arrayTools.unionRect
    - <builtin>.max
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - fontTools.misc.arrayTools.pointInRect
    - roots.append
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: fontTools.pens.basePen
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.abs
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.range
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    - roots.append
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - math.floor
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.reportLabPen.ReportLabPen._closePath
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - <builtin>.max
    - reportlab.graphics.shapes.Path.closePath
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.pens.basePen._TestPen._closePath
    - <builtin>.len
    - reportlab.graphics.shapes.Path.lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.pens.basePen.BasePen.closePath
    - <builtin>.zip
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    - fontTools.pens.areaPen.AreaPen._closePath
    - fontTools.misc.bezierTools.calcCubicParameters
    - math.sqrt
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.super
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.cairoPen.CairoPen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - fontTools.misc.arrayTools.pointInRect
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - <builtin>.min
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: fontTools.pens.basePen.AbstractPen.moveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: fontTools.pens.basePen.AbstractPen.lineTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: fontTools.pens.basePen.AbstractPen.curveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: fontTools.pens.basePen.AbstractPen.qCurveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: fontTools.pens.basePen.AbstractPen.closePath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: fontTools.pens.basePen.AbstractPen.endPath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: fontTools.pens.basePen.AbstractPen.addComponent
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: fontTools.pens.basePen.AbstractPen.addVarComponent
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: fontTools.pens.basePen.NullPen.moveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: fontTools.pens.basePen.NullPen.lineTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: fontTools.pens.basePen.NullPen.curveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: fontTools.pens.basePen.NullPen.qCurveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: fontTools.pens.basePen.NullPen.closePath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: fontTools.pens.basePen.NullPen.endPath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: fontTools.pens.basePen.NullPen.addComponent
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: fontTools.pens.basePen.DecomposingPen.addComponent
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached:
    - glyph.draw
    - <builtin>.hasattr
    - typing.NamedTuple.__init__
    - <builtin>.super
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.transformPen.TransformPen.__init__
    linkageType: pythonLinkage
    raised:
    - MissingComponentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e08e910>
    argNames:
    - self
    - outPen
    - outputImpliedClosingLine
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    functionSourceFile: fontTools.pens.reverseContourPen
    functionUses: 16
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 258
    functionName: fontTools.pens.basePen.DecomposingPen.addVarComponent
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: fontTools.pens.basePen.BasePen._moveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 279
    functionName: fontTools.pens.basePen.BasePen._lineTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: fontTools.pens.basePen.BasePen._curveToOne
    functionSourceFile: fontTools.pens.basePen
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: fontTools.pens.basePen.BasePen._closePath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: fontTools.pens.basePen.BasePen._endPath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 293
    functionName: fontTools.pens.basePen.BasePen._qCurveToOne
    functionSourceFile: fontTools.pens.basePen
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - math.sqrt
    - fontTools.misc.arrayTools.unionRect
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.arrayTools.calcBounds
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 19
    functionsReached:
    - <builtin>.complex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    functionSourceFile: fontTools.pens.reportLabPen
    functionUses: 19
    functionsReached:
    - reportlab.graphics.shapes.Path.curveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - bcp1
    - bcp2
    - pt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: fontTools.pens.basePen._TestPen._curveToOne
    functionSourceFile: fontTools.pens.basePen
    functionUses: 19
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 19
    functionsReached:
    - fontTools.pens.svgPathPen.pointToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 540
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    functionSourceFile: fontTools.varLib.cff
    functionUses: 19
    functionsReached:
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: fontTools.pens.areaPen.AreaPen._curveToOne
    functionSourceFile: fontTools.pens.areaPen
    functionUses: 19
    functionsReached:
    - fontTools.pens.areaPen.AreaPen._lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: fontTools.pens.cairoPen.CairoPen._curveToOne
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 315
    functionName: fontTools.pens.basePen.BasePen.closePath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 7
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.cairoPen.CairoPen._closePath
    - fontTools.pens.areaPen.AreaPen._closePath
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._closePath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - reportlab.graphics.shapes.Path.closePath
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.pens.basePen._TestPen._closePath
    - <builtin>.len
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    - fontTools.pens.svgPathPen.SVGPathPen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: fontTools.pens.cairoPen.CairoPen._closePath
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: fontTools.pens.areaPen.AreaPen._closePath
    functionSourceFile: fontTools.pens.areaPen
    functionUses: 8
    functionsReached:
    - fontTools.pens.areaPen.AreaPen._lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 122
    functionName: fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 8
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.complex
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: fontTools.pens.svgPathPen.SVGPathPen._closePath
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 545
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 68
    functionName: fontTools.pens.statisticsPen.StatisticsPen._closePath
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 8
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: fontTools.pens.basePen._TestPen._closePath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 8
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: fontTools.pens.reportLabPen.ReportLabPen._closePath
    functionSourceFile: fontTools.pens.reportLabPen
    functionUses: 8
    functionsReached:
    - reportlab.graphics.shapes.Path.closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 319
    functionName: fontTools.pens.basePen.BasePen.endPath
    functionSourceFile: fontTools.pens.basePen
    functionUses: 45
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: fontTools.pens.areaPen.AreaPen._endPath
    functionSourceFile: ''
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 128
    functionName: fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 46
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - OpenContourError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: fontTools.pens.svgPathPen.SVGPathPen._endPath
    functionSourceFile: ''
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 548
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    functionSourceFile: ''
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 323
    functionName: fontTools.pens.basePen.BasePen.moveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 29
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: fontTools.pens.svgPathPen.SVGPathPen._moveTo
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 32
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.svgPathPen.pointToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: fontTools.pens.basePen._TestPen._moveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 32
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 32
    functionsReached:
    - <builtin>.complex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 527
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    functionSourceFile: fontTools.varLib.cff
    functionUses: 32
    functionsReached:
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.pens.reportLabPen.ReportLabPen._moveTo
    functionSourceFile: fontTools.pens.reportLabPen
    functionUses: 32
    functionsReached:
    - reportlab.graphics.shapes.Path.moveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: fontTools.pens.areaPen.AreaPen._moveTo
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 44
    functionName: fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 32
    functionsReached:
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: fontTools.pens.cairoPen.CairoPen._moveTo
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 327
    functionName: fontTools.pens.basePen.BasePen.lineTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 25
    functionsReached:
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: fontTools.pens.basePen._TestPen._lineTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 26
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 26
    functionsReached:
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: fontTools.pens.cairoPen.CairoPen._lineTo
    functionSourceFile: ''
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: fontTools.pens.svgPathPen.SVGPathPen._lineTo
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 26
    functionsReached:
    - fontTools.pens.svgPathPen.pointToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: fontTools.pens.reportLabPen.ReportLabPen._lineTo
    functionSourceFile: fontTools.pens.reportLabPen
    functionUses: 26
    functionsReached:
    - reportlab.graphics.shapes.Path.lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 34
    functionsReached:
    - <builtin>.complex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 536
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    functionSourceFile: fontTools.varLib.cff
    functionUses: 26
    functionsReached:
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: fontTools.pens.areaPen.AreaPen._lineTo
    functionSourceFile: ''
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 331
    functionName: fontTools.pens.basePen.BasePen.curveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 17
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - math.sqrt
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.areaPen.AreaPen._moveTo
    - <builtin>.abs
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.min
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - points
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: fontTools.pens.basePen.decomposeSuperBezierSegment
    functionSourceFile: fontTools.pens.basePen
    functionUses: 21
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - bezierSegments.append
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 360
    functionName: fontTools.pens.basePen.BasePen.qCurveTo
    functionSourceFile: fontTools.pens.basePen
    functionUses: 18
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.min
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - roots.append
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - points
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: fontTools.pens.basePen.decomposeQuadraticSegment
    functionSourceFile: fontTools.pens.basePen
    functionUses: 19
    functionsReached:
    - <builtin>.range
    - quadSegments.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.pens.areaPen.AreaPen._qCurveToOne
    functionSourceFile: fontTools.pens.areaPen
    functionUses: 19
    functionsReached:
    - fontTools.pens.areaPen.AreaPen._lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 19
    functionsReached:
    - <builtin>.complex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 19
    functionsReached:
    - fontTools.pens.svgPathPen.pointToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bezierSegments.append
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: quadSegments.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.reverseContourPen
    functionSourceFile: fontTools.pens.reverseContourPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - contour
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 21
    functionName: fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    functionSourceFile: fontTools.pens.reverseContourPen
    functionUses: 12
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - <builtin>.len
    - <builtin>.reversed
    - contour.pop
    - fontTools.pens.reverseContourPen.reversedContour
    - <builtin>.tuple
    - fontTools.misc.arrayTools.pairwise
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949df55be0>
    argNames:
    - contour
    - outputImpliedClosingLine
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: fontTools.pens.reverseContourPen.reversedContour
    functionSourceFile: fontTools.pens.reverseContourPen
    functionUses: 13
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    - <builtin>.reversed
    - contour.pop
    - <builtin>.len
    - <builtin>.tuple
    - fontTools.misc.arrayTools.pairwise
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.pop
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.filterPen
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 9
    functionName: fontTools.pens.filterPen._PassThruComponentsMixin.addComponent
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outPen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: fontTools.pens.filterPen.FilterPen.__init__
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: fontTools.pens.filterPen.FilterPen.moveTo
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: fontTools.pens.filterPen.FilterPen.lineTo
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: fontTools.pens.filterPen.FilterPen.curveTo
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: fontTools.pens.filterPen.FilterPen.qCurveTo
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: fontTools.pens.filterPen.FilterPen.closePath
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: fontTools.pens.filterPen.FilterPen.endPath
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outPen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: fontTools.pens.filterPen.ContourFilterPen.__init__
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 99
    functionName: fontTools.pens.filterPen.ContourFilterPen.closePath
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 9
    functionsReached:
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.qu2cu.qu2cu.merge_curves
    - math.isclose
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - ts.append
    - <builtin>.getattr
    - <builtin>.type
    - costs.append
    - <builtin>.enumerate
    - contour.pop
    - newContour.append
    - <builtin>.tuple
    - q.insert
    - splits.append
    - fontTools.pens.recordingPen.RecordingPen.replay
    - sols.append
    - <builtin>.abs
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.str
    - costs.pop
    - <builtin>.max
    - curves.append
    - <builtin>.super
    - quadratics.append
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - fontTools.misc.arrayTools.pairwise
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - reconstructed.append
    - newContour.extend
    - fontTools.misc.bezierTools.calcCubicPointsC
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 107
    functionName: fontTools.pens.filterPen.ContourFilterPen._flushContour
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 11
    functionsReached:
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.qu2cu.qu2cu.merge_curves
    - math.isclose
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - ts.append
    - <builtin>.getattr
    - <builtin>.type
    - costs.append
    - <builtin>.enumerate
    - contour.pop
    - newContour.append
    - <builtin>.tuple
    - q.insert
    - splits.append
    - fontTools.pens.recordingPen.RecordingPen.replay
    - sols.append
    - <builtin>.abs
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.str
    - costs.pop
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - <builtin>.iter
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - reconstructed.append
    - newContour.extend
    - fontTools.misc.bezierTools.calcCubicPointsC
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 103
    functionName: fontTools.pens.filterPen.ContourFilterPen.endPath
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 9
    functionsReached:
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.qu2cu.qu2cu.merge_curves
    - math.isclose
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - ts.append
    - <builtin>.getattr
    - <builtin>.type
    - costs.append
    - <builtin>.enumerate
    - contour.pop
    - newContour.append
    - <builtin>.tuple
    - q.insert
    - splits.append
    - fontTools.pens.recordingPen.RecordingPen.replay
    - sols.append
    - <builtin>.abs
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.str
    - costs.pop
    - <builtin>.max
    - curves.append
    - <builtin>.super
    - quadratics.append
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - fontTools.misc.arrayTools.pairwise
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - reconstructed.append
    - newContour.extend
    - fontTools.misc.bezierTools.calcCubicPointsC
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - contour
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 63
    functionName: fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    functionSourceFile: fontTools.pens.qu2cuPen
    functionUses: 12
    functionsReached:
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.qu2cu.qu2cu.merge_curves
    - math.isclose
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - ts.append
    - <builtin>.type
    - costs.append
    - <builtin>.enumerate
    - q.insert
    - newContour.append
    - <builtin>.tuple
    - splits.append
    - sols.append
    - <builtin>.abs
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.str
    - costs.pop
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.reversed
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - reconstructed.append
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - q.extend
    - <builtin>.set
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: fontTools.pens.recordingPen.RecordingPen.replay
    functionSourceFile: fontTools.pens.recordingPen
    functionUses: 15
    functionsReached:
    - fontTools.pens.recordingPen.replayRecording
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - contour
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: fontTools.pens.filterPen.ContourFilterPen.filterContour
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outPen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: fontTools.pens.filterPen.FilterPointPen.__init__
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: fontTools.pens.filterPen.FilterPointPen.beginPath
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: fontTools.pens.filterPen.FilterPointPen.endPath
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf3e190>
    - <ast.Constant object at 0x7f949bf3e850>
    - <ast.Constant object at 0x7f949bf3e2b0>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: fontTools.pens.filterPen.FilterPointPen.addPoint
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf3ea30>
    - <ast.Constant object at 0x7f949bf3ec40>
    - <ast.Constant object at 0x7f949bf3e730>
    - <ast.Constant object at 0x7f949bf3e6a0>
    argNames:
    - self
    - outPen
    - glyphSet
    - skipMissingComponents
    - reverseFlipped
    - include
    - decomposeNested
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: fontTools.pens.filterPen._DecomposingFilterPenMixin.__init__
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - baseGlyphName
    - transformation
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 212
    functionName: fontTools.pens.filterPen._DecomposingFilterPenMixin.addComponent
    functionSourceFile: fontTools.pens.filterPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.transformPen.TransformPointPen.addComponent
    - <builtin>.super
    - fontTools.pens.filterPen._PassThruComponentsMixin.addComponent
    - fontTools.misc.transform.Transform.transform
    - fontTools.pens.transformPen.TransformPen.addComponent
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: fontTools.pens.transformPen.TransformPen.addComponent
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 1
    functionsReached:
    - fontTools.misc.transform.Transform.transform
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - baseGlyphName
    - transformation
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: fontTools.pens.transformPen.TransformPointPen.addComponent
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 5
    functionsReached:
    - fontTools.misc.transform.Transform.transform
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.pointPen
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf568e0>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: fontTools.pens.pointPen.AbstractPointPen.beginPath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: fontTools.pens.pointPen.AbstractPointPen.endPath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf442b0>
    - <ast.Constant object at 0x7f949bf44d90>
    - <ast.Constant object at 0x7f949bf44430>
    - <ast.Constant object at 0x7f949bf44be0>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: fontTools.pens.pointPen.AbstractPointPen.addPoint
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee4340>
    argNames:
    - self
    - baseGlyphName
    - transformation
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: fontTools.pens.pointPen.AbstractPointPen.addComponent
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee4310>
    argNames:
    - self
    - glyphName
    - transformation
    - location
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: fontTools.pens.pointPen.AbstractPointPen.addVarComponent
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7e9be0>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: fontTools.pens.pointPen.BasePointToSegmentPen.beginPath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - segments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: fontTools.pens.pointPen.BasePointToSegmentPen._flushContour
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 137
    functionName: fontTools.pens.pointPen.BasePointToSegmentPen.endPath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached:
    - points.append
    - fontTools.pens.recordingPen.RecordingPen.moveTo
    - fontTools.cu2qu.ufo.GetSegmentsPen.closePath
    - fontTools.cu2qu.ufo.GetSegmentsPen.qCurveTo
    - fontTools.pens.recordingPen.RecordingPen.curveTo
    - fontTools.pens.pointPen.PointToSegmentPen._flushContour
    - fontTools.cu2qu.ufo.GetSegmentsPen.curveTo
    - fontTools.cu2qu.ufo.GetSegmentsPen.moveTo
    - fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    - points.pop
    - <builtin>.len
    - <builtin>.range
    - segments.append
    - fontTools.pens.recordingPen.RecordingPen.qCurveTo
    - fontTools.cu2qu.ufo.GetSegmentsPen.lineTo
    - fontTools.pens.recordingPen.RecordingPen.closePath
    - fontTools.cu2qu.ufo.GetSegmentsPen.endPath
    - fontTools.pens.recordingPen.RecordingPen.lineTo
    - fontTools.pens.recordingPen.RecordingPen.endPath
    - currentSegment.append
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - segments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 207
    functionName: fontTools.pens.pointPen.PointToSegmentPen._flushContour
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - fontTools.cu2qu.ufo.GetSegmentsPen.qCurveTo
    - fontTools.pens.recordingPen.RecordingPen.qCurveTo
    - fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    - fontTools.cu2qu.ufo.GetSegmentsPen.lineTo
    - fontTools.pens.recordingPen.RecordingPen.closePath
    - fontTools.cu2qu.ufo.GetSegmentsPen.endPath
    - fontTools.pens.recordingPen.RecordingPen.moveTo
    - fontTools.cu2qu.ufo.GetSegmentsPen.closePath
    - fontTools.cu2qu.ufo.GetSegmentsPen.moveTo
    - fontTools.pens.recordingPen.RecordingPen.curveTo
    - fontTools.pens.recordingPen.RecordingPen.lineTo
    - fontTools.pens.recordingPen.RecordingPen.endPath
    - <builtin>.len
    - fontTools.cu2qu.ufo.GetSegmentsPen.curveTo
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: points.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: points.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: currentSegment.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a5d60>
    - <ast.Constant object at 0x7f949e3a5730>
    - <ast.Constant object at 0x7f949e3a5160>
    - <ast.Constant object at 0x7f949e3a5370>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: fontTools.pens.pointPen.BasePointToSegmentPen.addPoint
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf979d0>
    argNames:
    - self
    - segmentPen
    - outputImpliedClosingLine
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: fontTools.pens.pointPen.PointToSegmentPen.__init__
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 12
    functionsReached:
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: fontTools.pens.recordingPen.RecordingPen.moveTo
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen.moveTo
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 2
    functionsReached:
    - fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: fontTools.pens.recordingPen.RecordingPen.lineTo
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen.lineTo
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 2
    functionsReached:
    - fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: fontTools.pens.recordingPen.RecordingPen.curveTo
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen.curveTo
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 2
    functionsReached:
    - fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen.qCurveTo
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 2
    functionsReached:
    - fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: fontTools.pens.recordingPen.RecordingPen.qCurveTo
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen.closePath
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 2
    functionsReached:
    - fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: fontTools.pens.recordingPen.RecordingPen.closePath
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: fontTools.pens.recordingPen.RecordingPen.endPath
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen.endPath
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 2
    functionsReached:
    - fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d58bd90>
    argNames:
    - self
    - glyphName
    - transform
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: fontTools.pens.pointPen.PointToSegmentPen.addComponent
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 2
    functionsReached:
    - fontTools.pens.recordingPen.RecordingPen.addComponent
    - fontTools.cu2qu.ufo.GetSegmentsPen.addComponent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: fontTools.pens.recordingPen.RecordingPen.addComponent
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen.addComponent
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949cb4f550>
    argNames:
    - self
    - outPen
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 291
    functionName: fontTools.pens.pointPen.SegmentToPointPen._flushContour
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 2
    functionsReached:
    - fontTools.pens.recordingPen.RecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.addPoint
    - <builtin>.range
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.endPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.endPath
    - math.atan2
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - fontTools.pens.pointPen.GuessSmoothPointPen._flushContour
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.beginPath
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - fontTools.pens.recordingPen.RecordingPointPen.endPath
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3a5430>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: fontTools.pens.recordingPen.RecordingPointPen.beginPath
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e403610>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: fontTools.pens.pointPen.GuessSmoothPointPen.beginPath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 7
    functionsReached:
    - fontTools.pens.recordingPen.RecordingPointPen.beginPath
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949de7d2b0>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e41bb50>
    - <ast.Constant object at 0x7f949e41b7f0>
    - <ast.Constant object at 0x7f949e41bac0>
    - <ast.Constant object at 0x7f949e41b640>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: fontTools.pens.pointPen.GuessSmoothPointPen.addPoint
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949de7d490>
    argNames:
    - self
    - pt
    - segmentType
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 116
    functionName: fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3a5280>
    - <ast.Constant object at 0x7f949d3a5670>
    - <ast.Constant object at 0x7f949d3a5820>
    - <ast.Constant object at 0x7f949d3a58b0>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: fontTools.pens.recordingPen.RecordingPointPen.addPoint
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 415
    functionName: fontTools.pens.pointPen.GuessSmoothPointPen.endPath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.endPath
    - math.atan2
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - fontTools.pens.pointPen.GuessSmoothPointPen._flushContour
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - fontTools.pens.recordingPen.RecordingPointPen.endPath
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 177
    functionName: fontTools.pens.recordingPen.RecordingPointPen.endPath
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.endPath
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 298
    functionName: fontTools.pens.pointPen.SegmentToPointPen.moveTo
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 302
    functionName: fontTools.pens.pointPen.SegmentToPointPen.lineTo
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: fontTools.pens.pointPen.SegmentToPointPen.curveTo
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PenError
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: fontTools.pens.pointPen.SegmentToPointPen.qCurveTo
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PenError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 329
    functionName: fontTools.pens.pointPen.SegmentToPointPen.closePath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.recordingPen.RecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.addPoint
    - <builtin>.range
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.endPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.endPath
    - math.atan2
    - fontTools.pens.pointPen.SegmentToPointPen._flushContour
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - fontTools.pens.pointPen.GuessSmoothPointPen._flushContour
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.beginPath
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - fontTools.pens.recordingPen.RecordingPointPen.endPath
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 344
    functionName: fontTools.pens.pointPen.SegmentToPointPen.endPath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.recordingPen.RecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.addPoint
    - <builtin>.range
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.endPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.endPath
    - math.atan2
    - fontTools.pens.pointPen.SegmentToPointPen._flushContour
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - fontTools.pens.pointPen.GuessSmoothPointPen._flushContour
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.beginPath
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - fontTools.pens.recordingPen.RecordingPointPen.endPath
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transform
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 350
    functionName: fontTools.pens.pointPen.SegmentToPointPen.addComponent
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.pointPen.ReverseContourPointPen.addComponent
    - fontTools.pens.pointPen.DecomposingPointPen.addComponent
    - fontTools.cu2qu.ufo.GetSegmentsPen.addComponent
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.pens.recordingPen.RecordingPointPen.addComponent
    - <builtin>.isinstance
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - fontTools.misc.transform.Transform.transform
    - <builtin>.repr
    - <builtin>.super
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - fontTools.pens.pointPen.PointToSegmentPen.addComponent
    - xml.etree.ElementTree.Element.append
    - fontTools.pens.pointPen.ReverseContourPointPen.__init__
    - <builtin>.len
    - fontTools.pens.recordingPen.RecordingPen.addComponent
    - glyph.drawPoints
    - fontTools.ufoLib.glifLib.GLIFPointPen.addComponent
    - <builtin>.hasattr
    - fontTools.pens.transformPen.TransformPointPen.addComponent
    - <builtin>.zip
    - typing.NamedTuple.__init__
    - fontTools.pens.pointPen.GuessSmoothPointPen.addComponent
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6eb3d0>
    argNames:
    - self
    - baseGlyphName
    - transformation
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: fontTools.pens.recordingPen.RecordingPointPen.addComponent
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddc8490>
    argNames:
    - self
    - glyphName
    - transformation
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1999
    functionName: fontTools.ufoLib.glifLib.GLIFPointPen.addComponent
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - xml.etree.ElementTree.Element.__class__
    - <builtin>.repr
    - <builtin>.zip
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d826370>
    argNames:
    - self
    - glyphName
    - transform
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 533
    functionName: fontTools.pens.pointPen.ReverseContourPointPen.addComponent
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 3
    functionsReached:
    - fontTools.pens.recordingPen.RecordingPointPen.addComponent
    - glyph.drawPoints
    - <builtin>.hasattr
    - fontTools.pens.pointPen.ReverseContourPointPen.addComponent
    - fontTools.pens.transformPen.TransformPointPen.addComponent
    - typing.NamedTuple.__init__
    - <builtin>.super
    - fontTools.pens.pointPen.DecomposingPointPen.addComponent
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - fontTools.misc.transform.Transform.transform
    - typing.NamedTuple.__class__
    - fontTools.pens.pointPen.ReverseContourPointPen.__init__
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e41bbb0>
    argNames:
    - self
    - glyphName
    - transformation
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 429
    functionName: fontTools.pens.pointPen.GuessSmoothPointPen.addComponent
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 1
    functionsReached:
    - fontTools.pens.pointPen.ReverseContourPointPen.addComponent
    - fontTools.pens.pointPen.DecomposingPointPen.addComponent
    - fontTools.cu2qu.ufo.GetSegmentsPen.addComponent
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.pens.recordingPen.RecordingPointPen.addComponent
    - <builtin>.isinstance
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - fontTools.misc.transform.Transform.transform
    - <builtin>.repr
    - <builtin>.super
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - fontTools.pens.pointPen.PointToSegmentPen.addComponent
    - xml.etree.ElementTree.Element.append
    - fontTools.pens.pointPen.ReverseContourPointPen.__init__
    - <builtin>.len
    - fontTools.pens.recordingPen.RecordingPen.addComponent
    - glyph.drawPoints
    - fontTools.ufoLib.glifLib.GLIFPointPen.addComponent
    - <builtin>.hasattr
    - fontTools.pens.transformPen.TransformPointPen.addComponent
    - <builtin>.zip
    - typing.NamedTuple.__init__
    - fontTools.pens.pointPen.GuessSmoothPointPen.addComponent
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: fontTools.pens.pointPen.GuessSmoothPointPen._flushContour
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 4
    functionsReached:
    - <builtin>.range
    - math.atan2
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949dd166d0>
    argNames:
    - self
    - glyphName
    - transformation
    - location
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 436
    functionName: fontTools.pens.pointPen.GuessSmoothPointPen.addVarComponent
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.pointPen.GuessSmoothPointPen.addVarComponent
    - fontTools.pens.recordingPen.RecordingPointPen.addVarComponent
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a5cd0>
    argNames:
    - self
    - baseGlyphName
    - transformation
    - location
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: fontTools.pens.recordingPen.RecordingPointPen.addVarComponent
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outputPointPen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 456
    functionName: fontTools.pens.pointPen.ReverseContourPointPen.__init__
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 461
    functionName: fontTools.pens.pointPen.ReverseContourPointPen._flushContour
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 3
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen._popPoint
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    - fontTools.pens.filterPen.FilterPointPen.endPath
    - fontTools.pens.pointPen.ReverseContourPointPen._flushContour
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.pens.pointPen.ReverseContourPointPen.endPath
    - fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    - fontTools.misc.transform.Transform.transformPoint
    - <builtin>.isinstance
    - fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - contour.pop
    - fontTools.pens.recordingPen.RecordingPointPen.endPath
    - contour.append
    - fontTools.pens.filterPen.FilterPointPen.beginPath
    - fontTools.pens.pointPen.ReverseContourPointPen.beginPath
    - fontTools.pens.ttGlyphPen.TTGlyphPen.closePath
    - fontTools.pens.transformPen.TransformPointPen.addPoint
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - <builtin>.repr
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.pens.recordingPen.RecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.addPoint
    - <builtin>.range
    - contour.reverse
    - fontTools.pens.pointPen.GuessSmoothPointPen.beginPath
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - fontTools.pens.pointPen.ReverseContourPointPen.addPoint
    - fontTools.pens.ttGlyphPen.TTGlyphPen.endPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dedfd00>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: fontTools.pens.pointPen.ReverseContourPointPen.beginPath
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea1cee0>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1910
    functionName: fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 8
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen.endPath
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 4
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen.closePath
    - fontTools.pens.ttGlyphPen.TTGlyphPen._popPoint
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 518
    functionName: fontTools.pens.pointPen.ReverseContourPointPen.endPath
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 3
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen._popPoint
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    - fontTools.pens.filterPen.FilterPointPen.endPath
    - fontTools.pens.pointPen.ReverseContourPointPen._flushContour
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.pens.pointPen.ReverseContourPointPen.endPath
    - fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    - fontTools.misc.transform.Transform.transformPoint
    - <builtin>.isinstance
    - fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - contour.pop
    - fontTools.pens.recordingPen.RecordingPointPen.endPath
    - contour.append
    - fontTools.pens.filterPen.FilterPointPen.beginPath
    - fontTools.pens.pointPen.ReverseContourPointPen.beginPath
    - fontTools.pens.ttGlyphPen.TTGlyphPen.closePath
    - fontTools.pens.transformPen.TransformPointPen.addPoint
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - <builtin>.repr
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.pens.recordingPen.RecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.addPoint
    - <builtin>.range
    - contour.reverse
    - fontTools.pens.pointPen.GuessSmoothPointPen.beginPath
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - fontTools.pens.pointPen.ReverseContourPointPen.addPoint
    - fontTools.pens.ttGlyphPen.TTGlyphPen.endPath
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.reverse
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e257160>
    - <ast.Constant object at 0x7f949e257670>
    - <ast.Constant object at 0x7f949e257a00>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: fontTools.pens.transformPen.TransformPointPen.addPoint
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 4
    functionsReached:
    - fontTools.misc.transform.Transform.transformPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949c126eb0>
    - <ast.Constant object at 0x7f949c126760>
    - <ast.Constant object at 0x7f949c1260a0>
    - <ast.Constant object at 0x7f949c126f70>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 524
    functionName: fontTools.pens.pointPen.ReverseContourPointPen.addPoint
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 3
    IfCount: 17
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e06cf40>
    - <ast.Constant object at 0x7f949e06c8b0>
    - <ast.Constant object at 0x7f949ca51280>
    - <ast.Constant object at 0x7f949ca51160>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1939
    functionName: fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 8
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.repr
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949beccc40>
    argNames:
    - self
    - baseGlyphName
    - transformation
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 584
    functionName: fontTools.pens.pointPen.DecomposingPointPen.addComponent
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 4
    functionsReached:
    - glyph.drawPoints
    - <builtin>.hasattr
    - typing.NamedTuple.__init__
    - <builtin>.super
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - fontTools.pens.pointPen.ReverseContourPointPen.__init__
    linkageType: pythonLinkage
    raised:
    - MissingComponentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - glyphSet
    - args
    - skipMissingComponents
    - reverseFlipped
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 557
    functionName: fontTools.pens.pointPen.DecomposingPointPen.__init__
    functionSourceFile: fontTools.pens.pointPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.pens.transformPen
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.transformPen.TransformPen.moveTo
    - fontTools.misc.transform.Transform.transformPoint
    - <builtin>.hasattr
    - fontTools.pens.transformPen.TransformPen.closePath
    - typing.NamedTuple.__init__
    - <builtin>.super
    - fontTools.pens.transformPen.TransformPen.lineTo
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.transformPen.TransformPen.curveTo
    - fontTools.pens.transformPen.TransformPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: fontTools.pens.transformPen.TransformPen.moveTo
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 12
    functionsReached:
    - fontTools.misc.transform.Transform.transformPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: fontTools.pens.transformPen.TransformPen.lineTo
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 12
    functionsReached:
    - fontTools.misc.transform.Transform.transformPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: fontTools.pens.transformPen.TransformPen.curveTo
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 12
    functionsReached:
    - fontTools.misc.transform.Transform.transformPoint
    - fontTools.pens.transformPen.TransformPen._transformPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: fontTools.pens.transformPen.TransformPen._transformPoints
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 16
    functionsReached:
    - fontTools.misc.transform.Transform.transformPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: fontTools.pens.transformPen.TransformPen.qCurveTo
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 13
    functionsReached:
    - fontTools.misc.transform.Transform.transformPoint
    - fontTools.pens.transformPen.TransformPen._transformPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: fontTools.pens.transformPen.TransformPen.closePath
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: fontTools.pens.transformPen.TransformPen.endPath
    functionSourceFile: fontTools.pens.transformPen
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.pens.recordingPen
    functionSourceFile: fontTools.pens.recordingPen
    functionUses: 0
    functionsReached:
    - pprint.pprint
    - fontTools.pens.recordingPen.RecordingPen.closePath
    - fontTools.pens.recordingPen.RecordingPen.moveTo
    - fontTools.pens.recordingPen.RecordingPen.__init__
    - fontTools.pens.recordingPen.RecordingPen.curveTo
    - fontTools.pens.recordingPen.RecordingPen.lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: fontTools.pens.recordingPen.RecordingPen.__init__
    functionSourceFile: fontTools.pens.recordingPen
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: fontTools.pens.recordingPen.RecordingPointPen.__init__
    functionSourceFile: fontTools.pens.recordingPen
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pointPen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: fontTools.pens.recordingPen.RecordingPointPen.replay
    functionSourceFile: fontTools.pens.recordingPen
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pprint.pprint
    functionSourceFile: pprint
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.feaLib
    functionSourceFile: fontTools.feaLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.feaLib.lookupDebugInfo
    functionSourceFile: fontTools.feaLib.lookupDebugInfo
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.colorLib.geometry
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 0
    functionsReached:
    - math.cos
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - origin
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7
    functionName: fontTools.colorLib.geometry._vector_between
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 11
    functionName: fontTools.colorLib.geometry._round_point
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - vec
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: fontTools.colorLib.geometry._unit_vector
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 3
    functionsReached:
    - math.hypot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.hypot
    functionSourceFile: math
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - direction
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 31
    functionName: fontTools.colorLib.geometry._rounding_offset
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 2
    functionsReached:
    - math.copysign
    - fontTools.colorLib.geometry._unit_vector
    - math.hypot
    - <builtin>.tuple
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - centre
    - radius
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: fontTools.colorLib.geometry.Circle.__init__
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: fontTools.colorLib.geometry.Circle.__repr__
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: fontTools.colorLib.geometry.Circle.round
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 2
    functionsReached:
    - fontTools.colorLib.geometry._round_point
    - <builtin>.int
    - fontTools.colorLib.geometry.Circle.__init__
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f949d58b310>
    argNames:
    - self
    - outer_circle
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: fontTools.colorLib.geometry.Circle.inside
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 2
    functionsReached:
    - math.hypot
    - fontTools.colorLib.geometry._vector_between
    - math.isclose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: fontTools.colorLib.geometry.Circle.concentric
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dx
    - dy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: fontTools.colorLib.geometry.Circle.move
    functionSourceFile: fontTools.colorLib.geometry
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.C_O_L_R_
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e491640>
    - <ast.Constant object at 0x7f949e491af0>
    argNames:
    - self
    - name
    - colorID
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: fontTools.ttLib.tables.C_O_L_R_.LayerRecord.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layers.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_._toOTTable
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 1
    functionsReached:
    - fontTools.colorLib.builder.populateCOLRv0
    - baseGlyphRecords.append
    - <builtin>.getattr
    - <builtin>.sorted
    - colorGlyphsV0.items
    - ttFont.getReverseGlyphMap
    - <builtin>.len
    - layerRecords.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttFont.getReverseGlyphMap
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.decompile
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.__init__
    - <builtin>.range
    - layers.append
    - <builtin>.getattr
    - fontTools.ttLib.tables.C_O_L_R_.LayerRecord.__init__
    - fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_._decompileColorLayersV0
    - table.decompile
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 80
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.compile
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - ligs.append
    - items.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - <builtin>.isinstance
    - <builtin>.getattr
    - iRange.reverse
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - layerRecords.append
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - table.get
    - extTables.reverse
    - font.getGlyphOrder
    - <builtin>.eval
    - <builtin>.list
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - baseGlyphRecords.append
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.range
    - alternates.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - conv.write
    - collections.abc.MutableMapping.encode
    - tables.reverse
    - table.getData
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - ranges.sort
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - subReader.advance
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - conv.readArray
    - newLigatures.setdefault
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - log.warning
    - conv.writeArray
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - <builtin>.max
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - reader.getSubReader
    - cff.getGlyphOrder
    - <builtin>.len
    - table.getDataLength
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - font.getGlyphIDMany
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - <builtin>.zip
    - ligSets.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - items.sort
    - classDefs.items
    - <builtin>.next
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - collections.abc.Sequence.data.encode
    - ligatures.items
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.id
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - data.append
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - <builtin>.tuple
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - <builtin>.iter
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - typing.NamedTuple.__init__
    - internedTables.setdefault
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - copy.deepcopy.get
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - mapping.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - alternates.items
    - font.getGlyphNameMany
    - fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_._toOTTable
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - colorGlyphsV0.items
    - font.getGlyphID
    - types.SimpleNamespace.encode
    - ttFont.getReverseGlyphMap
    - fontTools.misc.textTools.bytesjoin
    - copy.deepcopy.getGlyphOrder
    - fontTools.colorLib.builder.populateCOLRv0
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - ligatures.keys
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - conv.getConverter
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - os.linesep.encode
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.toXML
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached:
    - xmlWriter.endtag
    - xmlWriter.simpletag
    - writer.endtag
    - xmlWriter.begintag
    - layer.toXML
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.toXML2
    - writer.newline
    - fontTools.ttLib.tables.otTables.LookupList.toXML2
    - <builtin>.enumerate
    - fontTools.ttLib.tables.otTables.LigatureSubst.toXML2
    - <builtin>.str
    - xmlWriter.newline
    - <builtin>.super
    - fontTools.ttLib.tables.otTables.SingleSubst.toXML2
    - <builtin>.eval
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.VarIdxMap.toXML2
    - writer.simpletag
    - <builtin>.hasattr
    - writer.begintag
    - conv.xmlWrite
    - <builtin>.vars
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTables.AlternateSubst.toXML2
    - fontTools.ttLib.tables.otTables.ClassDef.toXML2
    - xmlWriter.comment
    - fontTools.ttLib.tables.otTables.MultipleSubst.toXML2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layer.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.fromXML
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached:
    - layers.append
    - ligs.append
    - <builtin>.int
    - fontTools.ttLib.tables.otTables.AlternateSubst.populateDefaults
    - fontTools.ttLib.tables.otTables.LigatureSubst.populateDefaults
    - attrs.get
    - ast.literal_eval
    - <builtin>.isinstance
    - fontTools.ttLib.tables.otTables.Coverage.populateDefaults
    - fontTools.ttLib.tables.otTables.SingleSubst.populateDefaults
    - <builtin>.setattr
    - glyph_mapping.append
    - <builtin>.getattr
    - fontTools.ttLib.tables.otTables.MultipleSubst.populateDefaults
    - fontTools.ttLib.tables.otTables.VarIdxMap.populateDefaults
    - glyphs.append
    - set.append
    - fontTools.ttLib.tables.otTables.MultipleSubst.fromXML
    - fontTools.ttLib.tables.C_O_L_R_.LayerRecord.fromXML
    - fontTools.ttLib.tables.otTables.ClassDef.fromXML
    - g.strip
    - font.getGlyphOrder
    - fontTools.ttLib.tables.otTables.Coverage.fromXML
    - fontTools.ttLib.tables.otTables.AlternateSubst.fromXML
    - attrs.items
    - fontTools.ttLib.tables.otTables.ClassDef.populateDefaults
    - fontTools.ttLib.tables.otTables.VarIdxMap.fromXML
    - components.split
    - <builtin>.len
    - <builtin>.hasattr
    - fontTools.ttLib.tables.otTables.SingleSubst.fromXML
    - fontTools.ttLib.tables.otTables.LigatureSubst.fromXML
    - fontTools.ttLib.tables.C_O_L_R_.LayerRecord.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - eltname
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: fontTools.ttLib.tables.C_O_L_R_.LayerRecord.fromXML
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - attrs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.__getitem__
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.__setitem__
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.__delitem__
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: fontTools.ttLib.tables.C_O_L_R_.LayerRecord.toXML
    functionSourceFile: fontTools.ttLib.tables.C_O_L_R_
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib
    functionSourceFile: fontTools.colorLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._n_a_m_e
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - fontTools.misc.visitor.Visitor.register
    - _extraRE.match
    - <builtin>.int
    - fontTools.misc.visitor.Visitor._register.wrapper
    - lang.lower
    - celf._visitors.setdefault
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.type
    - _WINDOWS_LANGUAGES.items
    - os.linesep.decode
    - struct.calcsize
    - m.group
    - _MAC_LANGUAGES.items
    - fontTools.ttLib.getTableClass
    - fontTools.misc.visitor.Visitor._register
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.getformat
    - re.split
    - fontTools.misc.visitor.Visitor.register_attrs
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf14ee0>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.__init__
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 55
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.decompile
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - log.error
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 84
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.compile
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - name.toBytes
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - m.group
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - names.sort
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.toBytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.toXML
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - name.toXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 108
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.fromXML
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.fromXML
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.encodingIsUnicodeCompatible
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.join
    - s.encode
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    - os.linesep.decode
    - fontTools.misc.textTools.strjoin
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 620
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.fromXML
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.encodingIsUnicodeCompatible
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.join
    - s.encode
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    - os.linesep.decode
    - fontTools.misc.textTools.strjoin
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfe8760>
    argNames:
    - self
    - nameID
    - platformID
    - platEncID
    - langID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nameID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getDebugName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 4
    functionsReached:
    - name.toUnicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.toUnicode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nameIDs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getFirstDebugName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 2
    functionsReached:
    - name.toUnicode
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getDebugName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 154
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getBestFamilyName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - name.toUnicode
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getFirstDebugName
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getDebugName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getBestSubFamilyName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - name.toUnicode
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getFirstDebugName
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getDebugName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getBestFullName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - name.toUnicode
    - name_subfam.lower
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getDebugName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name_subfam.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - string
    - nameID
    - platformID
    - platEncID
    - langID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 185
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.setName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.ttLib.tables._n_a_m_e.makeName
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getName
    - log.warning
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - string
    - nameID
    - platformID
    - platEncID
    - langID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 411
    functionName: fontTools.ttLib.tables._n_a_m_e.makeName
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d8670>
    - <ast.Constant object at 0x7f949d6d8bb0>
    - <ast.Constant object at 0x7f949d6d8070>
    - <ast.Constant object at 0x7f949d6d8cd0>
    argNames:
    - self
    - nameID
    - platformID
    - platEncID
    - langID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.removeNames
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.any
    - args.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - ttFont
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 237
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.removeUnusedNames
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.keys
    - toDelete.add
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.tables._n_a_m_e.NameRecordVisitor.__init__
    - <builtin>.sorted
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - <builtin>.set
    - keys.remove
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - orderedTables.extend
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - <builtin>.list
    - tagList.append
    - tagList.remove
    - <builtin>.hasattr
    - fontTools.ttLib.ttFont.TTFont.keys
    - orderedTables.append
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1174
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecordVisitor.__init__
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 2
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - obj
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 13
    functionName: fontTools.ttLib.ttVisitor.TTVisitor.visit
    functionSourceFile: fontTools.ttLib.ttVisitor
    functionUses: 15
    functionsReached:
    - <builtin>.hasattr
    - keys.remove
    - fontTools.ttLib.ttFont.TTFont.keys
    - collections.OrderedDict.keys
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - <builtin>.sorted
    - orderedTables.extend
    - <builtin>.super
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - orderedTables.append
    - tagList.append
    - <builtin>.list
    - table.ensureDecompiled
    - tagList.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: toDelete.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949eaae280>
    argNames:
    - self
    - minNameID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e._findUnusedNameID
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 2
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7c3130>
    - <ast.Constant object at 0x7f949d7c3b20>
    - <ast.Constant object at 0x7f949d7c3df0>
    - <ast.Constant object at 0x7f949d7c3a60>
    argNames:
    - self
    - names
    - windows
    - mac
    - minNameID
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 267
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.findMultilingualName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 1
    functionsReached:
    - _WINDOWS_LANGUAGE_CODES.get
    - <builtin>.dict
    - nameSet.add
    - collections.abc.Sequence.data.encode
    - font.tables.get
    - matchingNames.items
    - ltag.addTag
    - <builtin>.isinstance
    - fontTools.ttLib.tables._n_a_m_e._makeWindowsName
    - _encodingMap.get
    - <builtin>.sorted
    - names.items
    - name.toUnicode
    - types.SimpleNamespace.encode
    - log.warning
    - _MAC_LANGUAGE_CODES.get
    - fontTools.ttLib.tables._n_a_m_e.makeName
    - language.lower
    - matchingNames.setdefault
    - encoding.get
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.ttLib.tables._n_a_m_e._makeMacName
    - <builtin>.bytes
    - reqNameSet.add
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - _MAC_LANGUAGE_TO_SCRIPT.get
    - <builtin>.set
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - name
    - nameID
    - language
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: fontTools.ttLib.tables._n_a_m_e._makeWindowsName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables._n_a_m_e.makeName
    - _WINDOWS_LANGUAGE_CODES.get
    - language.lower
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reqNameSet.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949beffd60>
    argNames:
    - name
    - nameID
    - language
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 444
    functionName: fontTools.ttLib.tables._n_a_m_e._makeMacName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 2
    functionsReached:
    - _MAC_LANGUAGE_CODES.get
    - fontTools.ttLib.tables._n_a_m_e.makeName
    - language.lower
    - <builtin>.isinstance
    - <builtin>.bytes
    - _encodingMap.get
    - encoding.get
    - log.warning
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - _MAC_LANGUAGE_TO_SCRIPT.get
    - fontTools.misc.encodingTools.getEncoding
    - font.tables.get
    - fontTools.misc.textTools.tobytes
    - ltag.addTag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matchingNames.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameSet.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matchingNames.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e23a3a0>
    - <ast.Constant object at 0x7f949e23acd0>
    - <ast.Constant object at 0x7f949e23ad90>
    - <ast.Constant object at 0x7f949e23ac10>
    - <ast.Constant object at 0x7f949e23ae20>
    argNames:
    - self
    - names
    - ttFont
    - nameID
    - windows
    - mac
    - minNameID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 333
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.addMultilingualName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - _WINDOWS_LANGUAGE_CODES.get
    - <builtin>.dict
    - nameSet.add
    - collections.abc.Sequence.data.encode
    - font.tables.get
    - matchingNames.items
    - ltag.addTag
    - <builtin>.isinstance
    - fontTools.ttLib.tables._n_a_m_e._makeWindowsName
    - _encodingMap.get
    - names.items
    - <builtin>.sorted
    - name.toUnicode
    - types.SimpleNamespace.encode
    - log.warning
    - _MAC_LANGUAGE_CODES.get
    - fontTools.ttLib.tables._n_a_m_e.makeName
    - language.lower
    - matchingNames.setdefault
    - <builtin>.max
    - encoding.get
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.ttLib.tables._n_a_m_e._makeMacName
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.findMultilingualName
    - <builtin>.bytes
    - reqNameSet.add
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e._findUnusedNameID
    - _MAC_LANGUAGE_TO_SCRIPT.get
    - <builtin>.set
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f949c0436d0>
    - <ast.Constant object at 0x7f949c0435e0>
    argNames:
    - self
    - string
    - platforms
    - minNameID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 384
    functionName: fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.addName
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.ttLib.tables._n_a_m_e.makeName
    - <builtin>.max
    - fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e._findUnusedNameID
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: language.lower
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _WINDOWS_LANGUAGE_CODES.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _MAC_LANGUAGE_CODES.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _MAC_LANGUAGE_TO_SCRIPT.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d8b50>
    argNames:
    - platformID
    - platEncID
    - langID
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: fontTools.misc.encodingTools.getEncoding
    functionSourceFile: fontTools.misc.encodingTools
    functionUses: 29
    functionsReached:
    - encoding.get
    - <builtin>.isinstance
    - _encodingMap.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.tables.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ltag.addTag
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c3fb940>
    argNames:
    - self
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 8
    functionsReached:
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 505
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.encodingIsUnicodeCompatible
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 3
    functionsReached:
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 508
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.__str__
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.all
    - os.linesep.decode
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.toUnicode
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - <builtin>.bytes
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.toUnicode.isascii
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddc17f0>
    argNames:
    - self
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 516
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.toUnicode
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 2
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.all
    - os.linesep.decode
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.toUnicode.isascii
    - fontTools.misc.textTools.bytechr
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - <builtin>.len
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.isUnicode
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - b
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 536
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.toUnicode.isascii
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0bc4c0>
    argNames:
    - self
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 580
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.toBytes
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 595
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.toXML
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - writer.write
    - writer.endtag
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.all
    - os.linesep.decode
    - writer.newline
    - attrs.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.toUnicode
    - fontTools.misc.textTools.bytechr
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.encodingIsUnicodeCompatible
    - writer.write8bit
    - <builtin>.bytes
    - writer.begintag
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.toUnicode.isascii
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.write8bit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 635
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.__lt__
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - other.toBytes
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.type
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.toBytes
    - fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - log.error
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: other.toBytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 672
    functionName: fontTools.ttLib.tables._n_a_m_e.NameRecord.__repr__
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lang.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _WINDOWS_LANGUAGES.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _MAC_LANGUAGES.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - celf
    - clazzes_attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: fontTools.misc.visitor.Visitor.register_attrs
    functionSourceFile: fontTools.misc.visitor
    functionUses: 2
    functionsReached:
    - fontTools.misc.visitor.Visitor._register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.misc.visitor.Visitor._register.wrapper
    functionSourceFile: fontTools.misc.visitor
    functionUses: 4
    functionsReached:
    - celf._visitors.setdefault
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - visitor
    - font
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1228
    functionName: fontTools.ttLib.tables._n_a_m_e.visit
    functionSourceFile: fontTools.ttLib.tables._n_a_m_e
    functionUses: 0
    functionsReached:
    - visitor.seen.add
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.getattr
    - visitor.seen.update
    - visitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visitor.seen.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - celf
    - clazzes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: fontTools.misc.visitor.Visitor.register
    functionSourceFile: fontTools.misc.visitor
    functionUses: 3
    functionsReached:
    - <builtin>.type
    - fontTools.misc.visitor.Visitor._register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visitor.seen.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.getTableClass
    functionSourceFile: ''
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visitor.visit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ttLib.ttVisitor
    functionSourceFile: fontTools.ttLib.ttVisitor
    functionUses: 0
    functionsReached:
    - fontTools.misc.visitor.Visitor.register
    - fontTools.misc.visitor.Visitor._register
    - <builtin>.type
    - fontTools.misc.visitor.Visitor._register.wrapper
    - celf._visitors.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - obj
    - attr
    - value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 8
    functionName: fontTools.ttLib.ttVisitor.TTVisitor.visitAttr
    functionSourceFile: fontTools.ttLib.ttVisitor
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - visitor
    - font
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: fontTools.ttLib.ttVisitor.visit
    functionSourceFile: fontTools.ttLib.ttVisitor
    functionUses: 0
    functionsReached:
    - font.keys
    - <builtin>.hasattr
    - visitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.keys
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.visitor
    functionSourceFile: fontTools.misc.visitor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.visitor.Visitor.<dict1>.<dict1>.<lambda1>
    functionSourceFile: fontTools.misc.visitor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - celf
    - clazzes_attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: fontTools.misc.visitor.Visitor._register
    functionSourceFile: fontTools.misc.visitor
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: celf._visitors.setdefault
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - celf
    - clazzes
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: fontTools.misc.visitor.Visitor.register_attr
    functionSourceFile: fontTools.misc.visitor
    functionUses: 2
    functionsReached:
    - clazzes_attrs.append
    - <builtin>.type
    - fontTools.misc.visitor.Visitor._register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clazzes_attrs.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7f949c043f10>
    argNames:
    - celf
    - thing
    - _default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: fontTools.misc.visitor.Visitor._visitorsFor
    functionSourceFile: fontTools.misc.visitor
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - <builtin>.type
    - typ.mro
    - celf.mro
    - celf._visitors.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: celf.mro
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typ.mro
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: celf._visitors.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - obj
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 79
    functionName: fontTools.misc.visitor.Visitor.visitObject
    functionSourceFile: fontTools.misc.visitor
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.misc.visitor.Visitor.visitObject
    - _visitors.get
    - <builtin>.vars
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.misc.visitor.Visitor.visit
    - fontTools.misc.visitor.Visitor.visitDict
    - <builtin>.type
    - fontTools.misc.visitor.Visitor.visitLeaf
    - fontTools.misc.visitor.Visitor.visitAttr
    - fontTools.misc.visitor.Visitor._visitorsFor
    - typ.mro
    - celf.mro
    - obj.values
    - celf._visitors.get
    - fontTools.misc.visitor.Visitor.visitList
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _visitors.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - obj
    - attr
    - value
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: fontTools.misc.visitor.Visitor.visitAttr
    functionSourceFile: fontTools.misc.visitor
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.misc.visitor.Visitor.visitObject
    - _visitors.get
    - <builtin>.getattr
    - fontTools.misc.visitor.Visitor.visit
    - <builtin>.vars
    - <builtin>.sorted
    - fontTools.misc.visitor.Visitor.visitDict
    - <builtin>.type
    - fontTools.misc.visitor.Visitor.visitLeaf
    - fontTools.misc.visitor.Visitor.visitAttr
    - fontTools.misc.visitor.Visitor._visitorsFor
    - typ.mro
    - celf.mro
    - obj.values
    - celf._visitors.get
    - fontTools.misc.visitor.Visitor.visitList
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - obj
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 122
    functionName: fontTools.misc.visitor.Visitor.visit
    functionSourceFile: fontTools.misc.visitor
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.misc.visitor.Visitor.visitObject
    - _visitors.get
    - <builtin>.getattr
    - <builtin>.vars
    - <builtin>.sorted
    - fontTools.misc.visitor.Visitor.visitDict
    - fontTools.misc.visitor.Visitor.visit
    - <builtin>.type
    - fontTools.misc.visitor.Visitor.visitLeaf
    - fontTools.misc.visitor.Visitor.visitAttr
    - fontTools.misc.visitor.Visitor._visitorsFor
    - typ.mro
    - celf.mro
    - obj.values
    - celf._visitors.get
    - fontTools.misc.visitor.Visitor.visitList
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - obj
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 107
    functionName: fontTools.misc.visitor.Visitor.visitList
    functionSourceFile: fontTools.misc.visitor
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.misc.visitor.Visitor.visitObject
    - _visitors.get
    - <builtin>.getattr
    - fontTools.misc.visitor.Visitor.visit
    - <builtin>.vars
    - <builtin>.sorted
    - fontTools.misc.visitor.Visitor.visitDict
    - <builtin>.type
    - fontTools.misc.visitor.Visitor.visitLeaf
    - fontTools.misc.visitor.Visitor.visitAttr
    - fontTools.misc.visitor.Visitor._visitorsFor
    - typ.mro
    - celf.mro
    - obj.values
    - celf._visitors.get
    - fontTools.misc.visitor.Visitor.visitList
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - obj
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 112
    functionName: fontTools.misc.visitor.Visitor.visitDict
    functionSourceFile: fontTools.misc.visitor
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.misc.visitor.Visitor.visitObject
    - _visitors.get
    - <builtin>.getattr
    - fontTools.misc.visitor.Visitor.visit
    - <builtin>.vars
    - <builtin>.sorted
    - fontTools.misc.visitor.Visitor.visitDict
    - <builtin>.type
    - fontTools.misc.visitor.Visitor.visitLeaf
    - fontTools.misc.visitor.Visitor.visitAttr
    - fontTools.misc.visitor.Visitor._visitorsFor
    - typ.mro
    - celf.mro
    - obj.values
    - celf._visitors.get
    - fontTools.misc.visitor.Visitor.visitList
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - obj
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: fontTools.misc.visitor.Visitor.visitLeaf
    functionSourceFile: fontTools.misc.visitor
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.encodingTools
    functionSourceFile: fontTools.misc.encodingTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _encodingMap.get
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoding.get
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.encodings.codecs
    functionSourceFile: fontTools.encodings.codecs
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - codecs.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - base_encoding
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: fontTools.encodings.codecs.ExtendCodec.__init__
    functionSourceFile: fontTools.encodings.codecs
    functionUses: 1
    functionsReached:
    - mapping.values
    - mapping.items
    - <builtin>.max
    - codecs.CodecInfo
    - codecs.register_error
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.CodecInfo
    functionSourceFile: codecs
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.register_error
    functionSourceFile: codecs
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - mapper
    - output_type
    - exc_type
    - input
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: fontTools.encodings.codecs.ExtendCodec._map
    functionSourceFile: fontTools.encodings.codecs
    functionUses: 2
    functionsReached:
    - codecs.decode
    - <builtin>.len
    - codecs.encode
    - codecs.lookup_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.lookup_error
    functionSourceFile: codecs
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.decode
    functionSourceFile: codecs
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.encode
    functionSourceFile: codecs
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0f2880>
    argNames:
    - self
    - input
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: fontTools.encodings.codecs.ExtendCodec.encode
    functionSourceFile: fontTools.encodings.codecs
    functionUses: 0
    functionsReached:
    - codecs.lookup_error
    - fontTools.encodings.codecs.ExtendCodec._map
    - codecs.decode
    - <builtin>.len
    - codecs.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0f2f40>
    argNames:
    - self
    - input
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: fontTools.encodings.codecs.ExtendCodec.decode
    functionSourceFile: fontTools.encodings.codecs
    functionUses: 0
    functionsReached:
    - codecs.lookup_error
    - fontTools.encodings.codecs.ExtendCodec._map
    - codecs.decode
    - <builtin>.len
    - codecs.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - e
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: fontTools.encodings.codecs.ExtendCodec.error
    functionSourceFile: fontTools.encodings.codecs
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: fontTools.encodings.codecs.search_function
    functionSourceFile: fontTools.encodings.codecs
    functionUses: 0
    functionsReached:
    - mapping.values
    - mapping.items
    - fontTools.encodings.codecs.ExtendCodec.__init__
    - <builtin>.max
    - encodings.normalize_encoding
    - codecs.lookup
    - codecs.CodecInfo
    - codecs.register_error
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encodings.normalize_encoding
    functionSourceFile: encodings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.lookup
    functionSourceFile: codecs
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.register
    functionSourceFile: codecs
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.C_P_A_L_
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DefaultTable.DefaultTable.__init__
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.decompile
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - palette.append
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._decompileUInt16Array
    - array.array
    - collections.namedtuple.__init__
    - result.byteswap
    - result.tolist
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._decompileUInt32Array
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: palette.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0a7160>
    argNames:
    - self
    - data
    - offset
    - numElements
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._decompileUInt32Array
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 1
    functionsReached:
    - array.array
    - result.byteswap
    - result.tolist
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0a7400>
    argNames:
    - self
    - data
    - offset
    - numElements
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._decompileUInt16Array
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 1
    functionsReached:
    - array.array
    - result.byteswap
    - result.tolist
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.byteswap
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.tolist
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 101
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.compile
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 0
    functionsReached:
    - colorRecords.append
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compileColorRecords
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.all
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette.<lambda1>
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteEntryLabels
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteTypes
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteLabels
    - <builtin>.len
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - colorRecordIndices.append
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 159
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compileColorRecords
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - colorRecords.append
    - <builtin>.bytes
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette.<lambda1>
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette
    - struct.pack
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - colorRecordIndices.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteTypes
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.any
    - collections.abc.Sequence.data.encode
    - struct.pack
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 180
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteLabels
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.all
    - collections.abc.Sequence.data.encode
    - struct.pack
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 188
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteEntryLabels
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.all
    - collections.abc.Sequence.data.encode
    - struct.pack
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - palette
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 154
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette.<lambda1>
    - collections.abc.Sequence.data.encode
    - struct.pack
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 3
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorRecords.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorRecordIndices.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 18
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.toXML
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - paletteLabels.get
    - writer.begintag
    - paletteTypes.get
    - color.toXML
    - <builtin>.all
    - writer.newline
    - <builtin>.enumerate
    - <builtin>.len
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paletteTypes.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paletteLabels.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: color.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 249
    functionName: fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.fromXML
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.ttLib.tables.C_P_A_L_.Color.fromHex
    - palette.append
    - <builtin>.setattr
    - attrs.get
    - colorLabels.get
    - <builtin>.int
    - collections.namedtuple.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: fontTools.ttLib.tables.C_P_A_L_.Color.fromHex
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - collections.namedtuple.__init__
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorLabels.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: fontTools.ttLib.tables.C_P_A_L_.Color.hex
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: fontTools.ttLib.tables.C_P_A_L_.Color.__repr__
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.C_P_A_L_.Color.hex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfeef10>
    argNames:
    - self
    - writer
    - ttFont
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: fontTools.ttLib.tables.C_P_A_L_.Color.toXML
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - fontTools.ttLib.tables.C_P_A_L_.Color.hex
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - cls
    - red
    - green
    - blue
    - alpha
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: fontTools.ttLib.tables.C_P_A_L_.Color.fromRGBA
    functionSourceFile: fontTools.ttLib.tables.C_P_A_L_
    functionUses: 0
    functionsReached:
    - collections.namedtuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.table_builder
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.auto
    functionSourceFile: enum
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.colorLib.table_builder.BuildCallback
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - convertersByName
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: fontTools.colorLib.table_builder._assignable
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - convertersByName.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: convertersByName.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: fontTools.colorLib.table_builder._isNonStrSequence
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: fontTools.colorLib.table_builder._split_format
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - remainder.pop
    - fontTools.colorLib.table_builder._isNonStrSequence
    - source.copy
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.copy
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remainder.pop
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - dest
    - field
    - converter
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 88
    functionName: fontTools.colorLib.table_builder.TableBuilder._convert
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 4
    functionsReached:
    - fontTools.colorLib.table_builder.TableBuilder._convert
    - <builtin>.dict
    - remainder.pop
    - <builtin>.int
    - math.floor
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.issubclass
    - value.upper
    - convertersByName.items
    - skippedFields.add
    - fontTools.misc.roundTools.otRound
    - fontTools.colorLib.table_builder._isNonStrSequence
    - source.items
    - <builtin>.callable
    - fontTools.colorLib.table_builder._split_format
    - convByName.get
    - <builtin>.len
    - convByName.items
    - <builtin>.hasattr
    - fontTools.colorLib.table_builder.TableBuilder.build
    - convByName.keys
    - <builtin>.zip
    - fontTools.colorLib.table_builder._assignable
    - <builtin>.set
    - <builtin>.float
    - source.copy
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.table_builder.TableBuilder.build.<lambda1>
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: skippedFields.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: convByName.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.table_builder.TableBuilder.build.<lambda2>
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: convByName.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: convByName.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.table_builder.TableBuilder.build.<lambda3>
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddcc1f0>
    argNames:
    - self
    - callbackTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: fontTools.colorLib.table_builder.TableUnbuilder.__init__
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: fontTools.colorLib.table_builder.TableUnbuilder.unbuild
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - value.name.lower
    - table.getConverters
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.int
    - fontTools.colorLib.table_builder.TableUnbuilder.unbuild
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.name.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.table_builder.TableUnbuilder.unbuild.<lambda1>
    functionSourceFile: fontTools.colorLib.table_builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.colorLib.errors
    functionSourceFile: fontTools.colorLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.treeTools
    functionSourceFile: fontTools.misc.treeTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.log
    functionSourceFile: math
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.varLib.featureVars
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 0
    functionsReached:
    - sys.exit
    - fontTools.misc.visitor.Visitor._register
    - <builtin>.type
    - doctest.testmod
    - fontTools.misc.visitor.Visitor._register.wrapper
    - fontTools.misc.visitor.Visitor.register_attr
    - clazzes_attrs.append
    - celf._visitors.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyphNames
    - substitutions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 9
    functionsReached:
    - <builtin>.set
    - substitution.values
    - substitution.keys
    linkageType: pythonLinkage
    raised:
    - VarLibValidationError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - conditionalSubstitutions
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: fontTools.varLib.featureVars.overlayFeatureVariations
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 9
    functionsReached:
    - collections.OrderedDict.get
    - fontTools.varLib.featureVars.cleanupBox
    - substsList.append
    - collections.OrderedDict.items
    - <builtin>.dict
    - <builtin>.min
    - <builtin>.sorted
    - items.append
    - <builtin>.max
    - <builtin>.list
    - box.items
    - fontTools.varLib.featureVars.overlayBox
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.set
    - intersection.update
    - <builtin>.tuple
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conditionalSubstitutions
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: fontTools.varLib.featureVars.makeSubstitutionsHashable
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 9
    functionsReached:
    - allSubstitutions.add
    - condSubst.append
    - <builtin>.sorted
    - substitutions.append
    - <builtin>.set
    - <builtin>.tuple
    - substitutionMap.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: fontTools.varLib.featureVars.buildGSUB
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 9
    functionsReached:
    - gsub.ScriptList.ScriptRecord.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: fontTools.varLib.featureVars._existingVariableFeatures
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 9
    functionsReached:
    - <builtin>.set
    - existingFeatureVarsTags.add
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0bca30>
    argNames:
    - gsub
    - allSubstitutions
    - processLast
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 550
    functionName: fontTools.varLib.featureVars.buildSubstitutionLookups
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 9
    functionsReached:
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - <builtin>.isinstance
    - gsub.LookupList.Lookup.append
    - <builtin>.all
    - <builtin>.sorted
    - gsub.LookupList.Lookup.insert
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - <builtin>.enumerate
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - keys.remove
    - <builtin>.repr
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - orderedTables.extend
    - <builtin>.super
    - fontTools.otlLib.builder.buildLookup
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - <builtin>.list
    - <builtin>.len
    - tagList.append
    - tagList.remove
    - <builtin>.hasattr
    - fontTools.ttLib.ttFont.TTFont.keys
    - orderedTables.append
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conditionsAndLookups.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 12
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf14fa0>
    argNames:
    - font
    - table
    - conditionalSubstitutions
    - featureTag
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 351
    functionName: fontTools.varLib.featureVars.addFeatureVariationsRaw
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 18
    functionsReached:
    - records.append
    - table.FeatureVariations.FeatureVariationRecord.extend
    - <builtin>.dict
    - featureVariationRecords.append
    - fontTools.varLib.featureVars.buildConditionTable
    - table.FeatureList.FeatureRecord.index
    - <builtin>.isinstance
    - conditionSet.items
    - fr.Feature.populateDefaults
    - <builtin>.sorted
    - conditionTable.append
    - varFeatureIndices.add
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - <builtin>.enumerate
    - table.FeatureList.FeatureRecord.append
    - varFeatures.append
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.varLib.featureVars.buildFeatureVariations
    - <builtin>.len
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - tagIndexFea.sort
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.varLib.featureVars.remapFeatures
    - <builtin>.zip
    - varFeatureIndices.update
    - <builtin>.set
    - langSys.FeatureIndex.append
    linkageType: pythonLinkage
    raised:
    - VarLibError
    - VarLibValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: existingFeatureVarsTags.add
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: substitution.keys
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: substitution.values
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - box
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 332
    functionName: fontTools.varLib.featureVars.cleanupBox
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 10
    functionsReached:
    - box.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.featureVars.overlayFeatureVariations.<lambda1>
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - <builtin>.sorted
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - top
    - bot
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: fontTools.varLib.featureVars.overlayBox
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 10
    functionsReached:
    - <builtin>.dict
    - <builtin>.max
    - <builtin>.set
    - intersection.update
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.get
    functionSourceFile: collections
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.varLib.featureVars.overlayFeatureVariations.<lambda2>
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 0
    functionsReached:
    - fontTools.misc.intTools.bit_count
    - <builtin>.bin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 8
    functionName: fontTools.misc.intTools.bit_count
    functionSourceFile: fontTools.misc.intTools
    functionUses: 17
    functionsReached:
    - <builtin>.bin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: substsList.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: intersection.update
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: box.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - featureTag
    - lookupListIndices
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 590
    functionName: fontTools.varLib.featureVars.buildFeatureRecord
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 19
    functionsReached:
    - fr.Feature.populateDefaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.FeatureList.FeatureRecord.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varFeatures.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: fontTools.varLib.featureVars.sortFeatureList
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 19
    functionsReached:
    - tagIndexFea.sort
    - <builtin>.range
    - fontTools.varLib.featureVars._remapLangSys
    - <builtin>.hasattr
    - <builtin>.dict
    - fontTools.varLib.featureVars.remapFeatures
    - <builtin>.zip
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.FeatureList.FeatureRecord.index
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langSys.FeatureIndex.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varFeatureIndices.add
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varFeatureIndices.update
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conditionSet.items
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - axisIndex
    - filterRangeMinValue
    - filterRangeMaxValue
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 626
    functionName: fontTools.varLib.featureVars.buildConditionTable
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conditionTable.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - featureIndex
    - lookupListIndices
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 616
    functionName: fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 19
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - featureVariations
    - conditionTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 636
    functionName: fontTools.varLib.featureVars.findFeatureVariationRecord
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - VarLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - conditionTable
    - substitutionRecords
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 600
    functionName: fontTools.varLib.featureVars.buildFeatureVariationRecord
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 19
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: featureVariationRecords.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.FeatureVariations.FeatureVariationRecord.extend
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - featureVariationRecords
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 581
    functionName: fontTools.varLib.featureVars.buildFeatureVariations
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 19
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gsub.ScriptList.ScriptRecord.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: substitutionMap.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: substitutions.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allSubstitutions.add
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: condSubst.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - shift
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 532
    functionName: fontTools.varLib.featureVars.ShifterVisitor.__init__
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - visitor
    - obj
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 546
    functionName: fontTools.varLib.featureVars.visit
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - mapping
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1801
    functionName: fontTools.otlLib.builder.buildSingleSubstSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 16
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0d2bb0>
    - <ast.Constant object at 0x7f949e0d25e0>
    - <ast.Constant object at 0x7f949e0d28e0>
    - <ast.Constant object at 0x7f949e0d2ca0>
    argNames:
    - subtables
    - flags
    - markFilterSet
    - table
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: fontTools.otlLib.builder.buildLookup
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 24
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.repr
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gsub.LookupList.Lookup.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gsub.LookupList.Lookup.insert
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fr.Feature.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tagIndexFea.sort
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - table
    - featureRemap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 670
    functionName: fontTools.varLib.featureVars.remapFeatures
    functionSourceFile: fontTools.varLib.featureVars
    functionUses: 20
    functionsReached:
    - fontTools.varLib.featureVars._remapLangSys
    - <builtin>.hasattr
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - langSys
    - featureRemap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 686
    functionName: fontTools.varLib.featureVars._remapLangSys
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.dictTools
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.misc.dictTools.hashdict.__key
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 2
    functionsReached:
    - <builtin>.tuple
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: fontTools.misc.dictTools.hashdict.__repr__
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.sorted
    - <builtin>.repr
    - <builtin>.tuple
    - fontTools.misc.dictTools.hashdict.__key
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: fontTools.misc.dictTools.hashdict.__hash__
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached:
    - fontTools.misc.dictTools.hashdict.__key
    - <builtin>.sorted
    - <builtin>.hash
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: fontTools.misc.dictTools.hashdict.__setitem__
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: fontTools.misc.dictTools.hashdict.__delitem__
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: fontTools.misc.dictTools.hashdict.clear
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: fontTools.misc.dictTools.hashdict.pop
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: fontTools.misc.dictTools.hashdict.popitem
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: fontTools.misc.dictTools.hashdict.setdefault
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: fontTools.misc.dictTools.hashdict.update
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - right
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: fontTools.misc.dictTools.hashdict.__add__
    functionSourceFile: fontTools.misc.dictTools
    functionUses: 0
    functionsReached:
    - dict.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.intTools
    functionSourceFile: fontTools.misc.intTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bin
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: fontTools.misc.intTools.bit_indices
    functionSourceFile: fontTools.misc.intTools
    functionUses: 2
    functionsReached:
    - <builtin>.bin
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.otlLib.builder
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - fontTools.misc.loggingTools.deprecateFunction
    - fontTools.misc.loggingTools.deprecateFunction.decorator
    - fontTools.misc.fixedTools.fixedToFloat
    - functools.wraps
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyphs
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: fontTools.otlLib.builder.buildCoverage
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 58
    functionsReached:
    - <builtin>.set
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c9c3310>
    argNames:
    - self
    - font
    - location
    - table
    - lookup_type
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: fontTools.otlLib.builder.LookupBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 45
    functionsReached:
    - font.getReverseGlyphMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: fontTools.otlLib.builder.LookupBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - is_named_lookup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: fontTools.otlLib.builder.LookupBuilder.promote_lookup_type
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: fontTools.otlLib.builder.LookupBuilder.inferGlyphClasses
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: fontTools.otlLib.builder.LookupBuilder.getAlternateGlyphs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subtables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: fontTools.otlLib.builder.LookupBuilder.buildLookup_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.all
    - <builtin>.repr
    - fontTools.otlLib.builder.buildLookup
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - marks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: fontTools.otlLib.builder.LookupBuilder.buildMarkClasses_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    - marks.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marks.keys
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - prefix
    - subtable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 207
    functionName: fontTools.otlLib.builder.LookupBuilder.setBacktrackCoverage_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.reversed
    - <builtin>.set
    - subtable.BacktrackCoverage.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.BacktrackCoverage.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - suffix
    - subtable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: fontTools.otlLib.builder.LookupBuilder.setLookAheadCoverage_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    - subtable.LookAheadCoverage.append
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.LookAheadCoverage.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    - subtable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 221
    functionName: fontTools.otlLib.builder.LookupBuilder.setInputCoverage_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached:
    - subtable.InputCoverage.append
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.InputCoverage.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    - subtable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 228
    functionName: fontTools.otlLib.builder.LookupBuilder.setCoverage_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - subtable.Coverage.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.Coverage.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapping
    - klass
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 235
    functionName: fontTools.otlLib.builder.LookupBuilder.build_subst_subtables
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 4
    functionsReached:
    - fontTools.otlLib.builder.buildAlternateSubstSubtable
    - fontTools.otlLib.builder.buildMultipleSubstSubtable
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.otlLib.builder.buildLigatureSubstSubtable
    - substitutions.append
    - mapping.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - mapping
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1854
    functionName: fontTools.otlLib.builder.buildAlternateSubstSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 6
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - mapping
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1876
    functionName: fontTools.otlLib.builder.buildLigatureSubstSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 6
    functionsReached:
    - <builtin>.sorted
    - mapping.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - mapping
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1822
    functionName: fontTools.otlLib.builder.buildMultipleSubstSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 6
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 245
    functionName: fontTools.otlLib.builder.LookupBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - log.warning
    - fontTools.otlLib.error.OpenTypeLibError.__init__
    - Exception.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2
    functionName: fontTools.otlLib.error.OpenTypeLibError.__init__
    functionSourceFile: fontTools.otlLib.error
    functionUses: 1
    functionsReached:
    - Exception.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - _mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: fontTools.otlLib.builder.LookupBuilder.can_add_mapping
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 30
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 291
    functionName: fontTools.otlLib.builder.AlternateSubstBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1147
    functionName: fontTools.otlLib.builder.MarkLigPosBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 878
    functionName: fontTools.otlLib.builder.LigatureSubstBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1692
    functionName: fontTools.otlLib.builder.PairPosBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1307
    functionName: fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1531
    functionName: fontTools.otlLib.builder.SingleSubstBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1227
    functionName: fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1784
    functionName: fontTools.otlLib.builder.SinglePosBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 972
    functionName: fontTools.otlLib.builder.CursivePosBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1056
    functionName: fontTools.otlLib.builder.MarkBasePosBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 932
    functionName: fontTools.otlLib.builder.MultipleSubstBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 1488
    functionName: fontTools.otlLib.builder.AnySubstBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 294
    functionName: fontTools.otlLib.builder.AlternateSubstBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.buildAlternateSubstSubtable
    - <builtin>.isinstance
    - fontTools.otlLib.builder.buildMultipleSubstSubtable
    - fontTools.otlLib.builder.LookupBuilder.build_subst_subtables
    - <builtin>.dict
    - <builtin>.repr
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.otlLib.builder.buildLigatureSubstSubtable
    - fontTools.otlLib.builder.buildLookup
    - substitutions.append
    - <builtin>.enumerate
    - mapping.keys
    - <builtin>.len
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: fontTools.otlLib.builder.AlternateSubstBuilder.getAlternateGlyphs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 309
    functionName: fontTools.otlLib.builder.AlternateSubstBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: fontTools.otlLib.builder.ChainContextualRule.is_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: fontTools.otlLib.builder.ChainContextualRuleset.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: fontTools.otlLib.builder.ChainContextualRuleset.addRule
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: fontTools.otlLib.builder.ChainContextualRuleset.hasPrefixOrSuffix
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: fontTools.otlLib.builder.ChainContextualRuleset.hasAnyGlyphClasses
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 347
    functionName: fontTools.otlLib.builder.ChainContextualRuleset.format2ClassDefs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.otlLib.builder.ChainContextualRuleset._classBuilderForContext
    - <builtin>.sorted
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.canAdd
    - context.append
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - <builtin>.set
    - classDefBuilders.append
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 360
    functionName: fontTools.otlLib.builder.ChainContextualRuleset._classBuilderForContext
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.canAdd
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - <builtin>.set
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classDefBuilders.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - useClass0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2876
    functionName: fontTools.otlLib.builder.ClassDefBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 16
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2881
    functionName: fontTools.otlLib.builder.ClassDefBuilder.canAdd
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 4
    functionsReached:
    - <builtin>.tuple
    - <builtin>.sorted
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2892
    functionName: fontTools.otlLib.builder.ClassDefBuilder.add
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 16
    functionsReached:
    - <builtin>.tuple
    - <builtin>.sorted
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - OpenTypeLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 372
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.equals
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.MarkLigPosBuilder.equals
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - fontTools.otlLib.builder.LigatureSubstBuilder.equals
    - fontTools.otlLib.builder.PairPosBuilder.equals
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals
    - fontTools.otlLib.builder.AlternateSubstBuilder.equals
    - fontTools.otlLib.builder.SingleSubstBuilder.equals
    - fontTools.otlLib.builder.MultipleSubstBuilder.equals
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.MarkMarkPosBuilder.equals
    - fontTools.otlLib.builder.SinglePosBuilder.equals
    - fontTools.otlLib.builder.CursivePosBuilder.equals
    - subtables_.append
    - fontTools.otlLib.builder.MarkBasePosBuilder.equals
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.AnySubstBuilder.equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 375
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.rulesets
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - fontTools.otlLib.builder.ChainContextualRuleset.__init__
    - ruleset.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ruleset.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subtables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 387
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.getCompiledSize_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - table.getData
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - <builtin>.isinstance
    - table.compile
    - <builtin>.getattr
    - <builtin>.all
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - <builtin>.repr
    - copy.deepcopy
    - item.getCountData
    - extTables.reverse
    - fontTools.otlLib.builder.buildLookup
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.compile
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 398
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.ChainContextualBuilder.buildFormat2Subtable
    - subtable.LookAheadCoverage.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - iRange.reverse
    - <builtin>.repr
    - extTables.reverse
    - coverage.add
    - fontTools.otlLib.builder.ChainContextualBuilder.buildFormat3Subtable
    - <builtin>.list
    - fontTools.otlLib.builder.ChainContextualBuilder.ruleAttr_
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - collections.abc.MutableMapping.encode
    - tables.reverse
    - table.getData
    - subtable.InputCoverage.append
    - fontTools.otlLib.builder.LookupBuilder.setCoverage_
    - fontTools.otlLib.builder.ChainContextualBuilder.newRuleSet_
    - log.warning
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.otlLib.builder.ChainContextualBuilder.newSubtable_
    - selfTables.append
    - item.subWriter._doneWriting
    - fontTools.otlLib.builder.ChainContextualBuilder.buildFormat1Subtable
    - <builtin>.len
    - table.getDataLength
    - fontTools.otlLib.builder.ChainContextualBuilder.buildLookupList
    - classSets.append
    - ruleSets.append
    - ruleset.append
    - subtables.extend
    - fontTools.otlLib.builder.ChainContextualBuilder.getCompiledSize_
    - <builtin>.set
    - c.build
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - candidates_by_size.append
    - st.populateDefaults
    - fontTools.otlLib.builder.LookupBuilder.setInputCoverage_
    - subtable.BacktrackCoverage.append
    - table.compile
    - <builtin>.any
    - fontTools.otlLib.builder.LookupBuilder.setBacktrackCoverage_
    - fontTools.otlLib.builder.ChainContextualBuilder.newLookupRecord_
    - <builtin>.all
    - <builtin>.id
    - data.append
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.otlLib.builder.ChainContextualBuilder.rulesets
    - <builtin>.str
    - item.subWriter._gatherTables
    - copy.deepcopy
    - item.getCountData
    - fontTools.otlLib.builder.buildLookup
    - <builtin>.reversed
    - fontTools.otlLib.builder.ChainContextualBuilder.attachSubtableWithCount_
    - internedTables.setdefault
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.otlLib.builder.ChainContextualBuilder.ruleSetAttr_
    - fontTools.otlLib.builder.LookupBuilder.setLookAheadCoverage_
    - subtable.Coverage.append
    - <builtin>.sorted
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - ruleset.format2ClassDefs
    - fontTools.otlLib.builder.ChainContextualBuilder.newRule_
    - fontTools.otlLib.builder.ChainContextualRuleset.__init__
    - <builtin>.bytes
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - OpenTypeLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0ec580>
    argNames:
    - self
    - rule
    - chaining
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 591
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.buildFormat3Subtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - subtable.InputCoverage.append
    - fontTools.otlLib.builder.LookupBuilder.setLookAheadCoverage_
    - subtable.Coverage.append
    - fontTools.otlLib.builder.LookupBuilder.setInputCoverage_
    - subtable.LookAheadCoverage.append
    - subtable.BacktrackCoverage.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.otlLib.builder.ChainContextualBuilder.newLookupRecord_
    - fontTools.otlLib.builder.LookupBuilder.setBacktrackCoverage_
    - <builtin>.getattr
    - fontTools.otlLib.builder.LookupBuilder.setCoverage_
    - <builtin>.sorted
    - <builtin>.enumerate
    - fontTools.otlLib.builder.ChainContextualBuilder.newSubtable_
    - <builtin>.reversed
    - <builtin>.len
    - fontTools.otlLib.builder.ChainContextualBuilder.buildLookupList
    - <builtin>.hasattr
    - fontTools.otlLib.builder.ChainContextualBuilder.attachSubtableWithCount_
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ruleset.format2ClassDefs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e28c640>
    argNames:
    - self
    - ruleset
    - classdefs
    - chaining
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 515
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.buildFormat2Subtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - c.build
    - fontTools.otlLib.builder.ChainContextualBuilder.ruleSetAttr_
    - st.populateDefaults
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.otlLib.builder.ChainContextualBuilder.newLookupRecord_
    - <builtin>.sorted
    - fontTools.otlLib.builder.ChainContextualBuilder.newRuleSet_
    - <builtin>.enumerate
    - fontTools.otlLib.builder.ChainContextualBuilder.newSubtable_
    - <builtin>.reversed
    - fontTools.otlLib.builder.ChainContextualBuilder.newRule_
    - <builtin>.list
    - <builtin>.len
    - fontTools.otlLib.builder.ChainContextualBuilder.ruleAttr_
    - fontTools.otlLib.builder.ChainContextualBuilder.buildLookupList
    - <builtin>.hasattr
    - classSets.append
    - fontTools.otlLib.builder.ChainContextualBuilder.attachSubtableWithCount_
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949deb2b20>
    argNames:
    - self
    - ruleset
    - chaining
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 469
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.buildFormat1Subtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - fontTools.otlLib.builder.ChainContextualBuilder.ruleSetAttr_
    - st.populateDefaults
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.otlLib.builder.ChainContextualBuilder.newLookupRecord_
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.otlLib.builder.ChainContextualBuilder.newRuleSet_
    - <builtin>.enumerate
    - fontTools.otlLib.builder.ChainContextualBuilder.newSubtable_
    - <builtin>.reversed
    - coverage.add
    - fontTools.otlLib.builder.ChainContextualBuilder.newRule_
    - <builtin>.list
    - <builtin>.len
    - fontTools.otlLib.builder.ChainContextualBuilder.ruleAttr_
    - fontTools.otlLib.builder.ChainContextualBuilder.buildLookupList
    - <builtin>.hasattr
    - ruleSets.append
    - fontTools.otlLib.builder.ChainContextualBuilder.attachSubtableWithCount_
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: candidates_by_size.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.build.<lambda1>
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtables.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfe3580>
    argNames:
    - self
    - chaining
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 634
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.newSubtable_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfbc6d0>
    - <ast.Constant object at 0x7f949bfbc220>
    argNames:
    - self
    - format
    - chaining
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 665
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.ruleAttr_
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949de7d3d0>
    - <ast.Constant object at 0x7f949de7d5b0>
    argNames:
    - self
    - format
    - chaining
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 684
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.newRule_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - st.populateDefaults
    - fontTools.otlLib.builder.ChainContextualBuilder.ruleAttr_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rule
    - st
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 603
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.buildLookupList
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.setattr
    - fontTools.otlLib.builder.ChainContextualBuilder.newLookupRecord_
    - <builtin>.getattr
    - fontTools.otlLib.builder.ChainContextualBuilder.attachSubtableWithCount_
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - OpenTypeLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverage.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949de7dc40>
    - <ast.Constant object at 0x7f949de7dbb0>
    argNames:
    - self
    - format
    - chaining
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 677
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.newRuleSet_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - fontTools.otlLib.builder.ChainContextualBuilder.ruleSetAttr_
    - st.populateDefaults
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ruleSets.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfe3ee0>
    - <ast.Constant object at 0x7f949bfe3490>
    argNames:
    - self
    - format
    - chaining
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 653
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.ruleSetAttr_
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.build
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classSets.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - st
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 717
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.newLookupRecord_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    - fontTools.otlLib.builder.ChainContextualBuilder.attachSubtableWithCount_
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 624
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - collections.namedtuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949d37d460>
    - <ast.Constant object at 0x7f949d37d310>
    - <ast.Constant object at 0x7f949d37db80>
    argNames:
    - self
    - st
    - subtable_name
    - count_name
    - existing
    - index
    - chaining
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 691
    functionName: fontTools.otlLib.builder.ChainContextualBuilder.attachSubtableWithCount_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 6
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 753
    functionName: fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - lookups
    - glyphs
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 758
    functionName: fontTools.otlLib.builder.ChainContextPosBuilder.find_chainable_single_pos
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - lookup.can_add
    - <builtin>.all
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.can_add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 798
    functionName: fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 803
    functionName: fontTools.otlLib.builder.ChainContextSubstBuilder.getAlternateGlyphs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - alts_for_glyph.extend
    - lookup.getAlternateGlyphs
    - result.setdefault
    - alts.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.getAlternateGlyphs
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alts.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alts_for_glyph.extend
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapping
    - builder_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 821
    functionName: fontTools.otlLib.builder.ChainContextSubstBuilder.find_chainable_subst
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 834
    functionName: fontTools.otlLib.builder.ChainContextSubstBuilder.find_chainable_ligature_subst
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - sub.ligatures.get
    - <builtin>.isinstance
    - <builtin>.all
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.ligatures.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.product
    functionSourceFile: itertools
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 874
    functionName: fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 11
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 881
    functionName: fontTools.otlLib.builder.LigatureSubstBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.buildAlternateSubstSubtable
    - <builtin>.isinstance
    - fontTools.otlLib.builder.buildMultipleSubstSubtable
    - fontTools.otlLib.builder.LookupBuilder.build_subst_subtables
    - <builtin>.dict
    - <builtin>.repr
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.otlLib.builder.buildLigatureSubstSubtable
    - fontTools.otlLib.builder.buildLookup
    - substitutions.append
    - <builtin>.enumerate
    - mapping.keys
    - <builtin>.len
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 893
    functionName: fontTools.otlLib.builder.LigatureSubstBuilder.getAlternateGlyphs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 901
    functionName: fontTools.otlLib.builder.LigatureSubstBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 928
    functionName: fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 11
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 935
    functionName: fontTools.otlLib.builder.MultipleSubstBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.buildAlternateSubstSubtable
    - <builtin>.isinstance
    - fontTools.otlLib.builder.buildMultipleSubstSubtable
    - fontTools.otlLib.builder.LookupBuilder.build_subst_subtables
    - <builtin>.dict
    - <builtin>.repr
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.otlLib.builder.buildLigatureSubstSubtable
    - fontTools.otlLib.builder.buildLookup
    - substitutions.append
    - <builtin>.enumerate
    - mapping.keys
    - <builtin>.len
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 939
    functionName: fontTools.otlLib.builder.MultipleSubstBuilder.getAlternateGlyphs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 947
    functionName: fontTools.otlLib.builder.MultipleSubstBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 968
    functionName: fontTools.otlLib.builder.CursivePosBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphs
    - entryAnchor
    - exitAnchor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 977
    functionName: fontTools.otlLib.builder.CursivePosBuilder.add_attachment
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 993
    functionName: fontTools.otlLib.builder.CursivePosBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - attach.keys
    - <builtin>.sorted
    - <builtin>.repr
    - <builtin>.all
    - fontTools.otlLib.builder.buildCursivePosSubtable
    - fontTools.otlLib.builder.buildLookup
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.enumerate
    - attachments.append
    - <builtin>.set
    - <builtin>.len
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attachments.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - attach
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2018
    functionName: fontTools.otlLib.builder.buildCursivePosSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached:
    - attach.keys
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1009
    functionName: fontTools.otlLib.builder.CursivePosBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1044
    functionName: fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1050
    functionName: fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 15
    functionsReached:
    - subtables_.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtables_.append
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1221
    functionName: fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 15
    functionsReached:
    - subtables_.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1141
    functionName: fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 15
    functionsReached:
    - subtables_.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1062
    functionName: fontTools.otlLib.builder.MarkBasePosBuilder.inferGlyphClasses
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - result.update
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - subtables_.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1069
    functionName: fontTools.otlLib.builder.MarkBasePosBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - marks.values
    - anchors.items
    - fontTools.otlLib.builder.buildMarkArray
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.all
    - <builtin>.enumerate
    - fontTools.otlLib.builder.buildBaseRecord
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    - fontTools.otlLib.builder.buildMarkBasePosSubtable
    - b.get
    - <builtin>.max
    - <builtin>.repr
    - fontTools.otlLib.builder.buildLookup
    - <builtin>.len
    - fontTools.otlLib.builder.LookupBuilder.buildMarkClasses_
    - fontTools.otlLib.builder.buildBaseArray
    - fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_
    - <builtin>.range
    - fontTools.otlLib.builder.buildMarkRecord
    - fontTools.otlLib.builder.buildCoverage
    - subtables_.append
    - <builtin>.set
    - subtables.append
    - marks.keys
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anchors.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - marks
    - bases
    - glyphMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2196
    functionName: fontTools.otlLib.builder.buildMarkBasePosSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - b.get
    - <builtin>.max
    - <builtin>.sorted
    - marks.values
    - fontTools.otlLib.builder.buildMarkRecord
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - fontTools.otlLib.builder.buildMarkArray
    - fontTools.otlLib.builder.buildBaseRecord
    - marks.keys
    - <builtin>.len
    - fontTools.otlLib.builder.buildBaseArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtables.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1098
    functionName: fontTools.otlLib.builder.MarkBasePosBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1135
    functionName: fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1153
    functionName: fontTools.otlLib.builder.MarkLigPosBuilder.inferGlyphClasses
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - result.update
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - subtables_.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1160
    functionName: fontTools.otlLib.builder.MarkLigPosBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.buildLigatureArray
    - fontTools.otlLib.builder.buildComponentRecord
    - fontTools.otlLib.builder.buildMarkLigPosSubtable
    - marks.values
    - anchors.append
    - fontTools.otlLib.builder.buildMarkArray
    - <builtin>.isinstance
    - fontTools.otlLib.builder.buildLigatureAttach
    - <builtin>.sorted
    - <builtin>.all
    - <builtin>.enumerate
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    - <builtin>.max
    - <builtin>.repr
    - fontTools.otlLib.builder.buildLookup
    - component.get
    - fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_
    - fontTools.otlLib.builder.LookupBuilder.buildMarkClasses_
    - <builtin>.len
    - <builtin>.range
    - c.items
    - fontTools.otlLib.builder.buildMarkRecord
    - fontTools.otlLib.builder.buildCoverage
    - subtables_.append
    - <builtin>.set
    - subtables.append
    - marks.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - marks
    - ligs
    - glyphMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2245
    functionName: fontTools.otlLib.builder.buildMarkLigPosSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached:
    - fontTools.otlLib.builder.buildLigatureArray
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.max
    - fontTools.otlLib.builder.buildLigatureAttach
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildComponentRecord
    - marks.values
    - fontTools.otlLib.builder.buildMarkRecord
    - anchors.append
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - component.get
    - fontTools.otlLib.builder.buildMarkArray
    - marks.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1182
    functionName: fontTools.otlLib.builder.MarkLigPosBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1215
    functionName: fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1233
    functionName: fontTools.otlLib.builder.MarkMarkPosBuilder.inferGlyphClasses
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - result.update
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - subtables_.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1240
    functionName: fontTools.otlLib.builder.MarkMarkPosBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_
    - fontTools.otlLib.builder.buildMarkArray
    - <builtin>.isinstance
    - fontTools.otlLib.builder.buildMark2Record
    - <builtin>.sorted
    - <builtin>.all
    - <builtin>.set
    - <builtin>.enumerate
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    - <builtin>.repr
    - markClasses.keys
    - fontTools.otlLib.builder.buildLookup
    - <builtin>.len
    - fontTools.otlLib.builder.LookupBuilder.buildMarkClasses_
    - fontTools.otlLib.builder.buildMarkRecord
    - fontTools.otlLib.builder.buildCoverage
    - subtables_.append
    - st.Mark2Array.Mark2Record.append
    - subtables.append
    - marks.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markClasses.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - marks
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2148
    functionName: fontTools.otlLib.builder.buildMarkArray
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildMarkRecord
    - marks.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - anchors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2306
    functionName: fontTools.otlLib.builder.buildMark2Record
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.Mark2Array.Mark2Record.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1271
    functionName: fontTools.otlLib.builder.MarkMarkPosBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1303
    functionName: fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1310
    functionName: fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.otlLib.builder.LookupBuilder.setBacktrackCoverage_
    - <builtin>.sorted
    - <builtin>.repr
    - <builtin>.all
    - fontTools.otlLib.builder.LookupBuilder.setLookAheadCoverage_
    - fontTools.otlLib.builder.buildCoverage
    - subtable.BacktrackCoverage.append
    - <builtin>.reversed
    - fontTools.otlLib.builder.buildLookup
    - <builtin>.len
    - <builtin>.set
    - subtables.append
    - <builtin>.enumerate
    - mapping.keys
    - subtable.LookAheadCoverage.append
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1329
    functionName: fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1366
    functionName: fontTools.otlLib.builder.AnySubstBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - builder
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1370
    functionName: fontTools.otlLib.builder.AnySubstBuilder._add_to_single_subst
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - builder
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1375
    functionName: fontTools.otlLib.builder.AnySubstBuilder._add_to_multiple_subst
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - builder
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1380
    functionName: fontTools.otlLib.builder.AnySubstBuilder._add_to_ligature_subst
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1383
    functionName: fontTools.otlLib.builder.AnySubstBuilder.can_add_mapping
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - mapping.values
    - <builtin>.any
    - collections.OrderedDict.items
    - mapping.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 11
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - is_named_lookup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1409
    functionName: fontTools.otlLib.builder.AnySubstBuilder.promote_lookup_type
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - ret.append
    - builder_classes.append
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - <builtin>.any
    - fontTools.otlLib.builder.AnySubstBuilder._add_to_ligature_subst
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.AnySubstBuilder._add_to_single_subst
    - fontTools.otlLib.builder.AnySubstBuilder._add_to_multiple_subst
    - <builtin>.zip
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - collections.OrderedDict.items
    - collections.OrderedDict
    - <builtin>.len
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder_classes.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1527
    functionName: fontTools.otlLib.builder.SingleSubstBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 31
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1491
    functionName: fontTools.otlLib.builder.AnySubstBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1494
    functionName: fontTools.otlLib.builder.AnySubstBuilder.getAlternateGlyphs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1501
    functionName: fontTools.otlLib.builder.AnySubstBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1534
    functionName: fontTools.otlLib.builder.SingleSubstBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.buildAlternateSubstSubtable
    - <builtin>.isinstance
    - fontTools.otlLib.builder.buildMultipleSubstSubtable
    - fontTools.otlLib.builder.LookupBuilder.build_subst_subtables
    - <builtin>.dict
    - <builtin>.repr
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.otlLib.builder.buildLigatureSubstSubtable
    - fontTools.otlLib.builder.buildLookup
    - substitutions.append
    - <builtin>.enumerate
    - mapping.keys
    - <builtin>.len
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1544
    functionName: fontTools.otlLib.builder.SingleSubstBuilder.getAlternateGlyphs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1547
    functionName: fontTools.otlLib.builder.SingleSubstBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1562
    functionName: fontTools.otlLib.builder.ClassPairPosSubtableBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - gc1
    - value1
    - gc2
    - value2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1569
    functionName: fontTools.otlLib.builder.ClassPairPosSubtableBuilder.addPair
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - src.__dict__.items
    - <builtin>.isinstance
    - <builtin>.frozenset
    - <builtin>.setattr
    - <builtin>.sorted
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - <builtin>.enumerate
    - fontTools.otlLib.builder.ClassPairPosSubtableBuilder.flush_
    - <builtin>.tuple
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - fontTools.otlLib.builder.ClassDefBuilder.canAdd
    - pairs.values
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - <builtin>.len
    - <builtin>.hasattr
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - rec1.Class2Record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1605
    functionName: fontTools.otlLib.builder.ClassPairPosSubtableBuilder.flush_
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - src.__dict__.items
    - <builtin>.isinstance
    - <builtin>.frozenset
    - <builtin>.setattr
    - <builtin>.sorted
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - pairs.values
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - <builtin>.len
    - <builtin>.hasattr
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - rec1.Class2Record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1596
    functionName: fontTools.otlLib.builder.ClassPairPosSubtableBuilder.addSubtableBreak
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1600
    functionName: fontTools.otlLib.builder.ClassPairPosSubtableBuilder.subtables
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - src.__dict__.items
    - <builtin>.isinstance
    - <builtin>.frozenset
    - <builtin>.setattr
    - <builtin>.sorted
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - <builtin>.enumerate
    - fontTools.otlLib.builder.ClassPairPosSubtableBuilder.flush_
    - <builtin>.tuple
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - pairs.values
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - <builtin>.len
    - <builtin>.hasattr
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - rec1.Class2Record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf56cd0>
    - <ast.Constant object at 0x7f949bf562e0>
    argNames:
    - pairs
    - glyphMap
    - valueFormat1
    - valueFormat2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2324
    functionName: fontTools.otlLib.builder.buildPairPosClassesSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 13
    functionsReached:
    - src.__dict__.items
    - <builtin>.isinstance
    - <builtin>.frozenset
    - <builtin>.setattr
    - <builtin>.sorted
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - <builtin>.enumerate
    - <builtin>.tuple
    - pairs.values
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - <builtin>.len
    - <builtin>.hasattr
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - rec1.Class2Record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1635
    functionName: fontTools.otlLib.builder.PairPosBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 29
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphclass1
    - value1
    - glyphclass2
    - value2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1641
    functionName: fontTools.otlLib.builder.PairPosBuilder.addClassPair
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyph1
    - value1
    - glyph2
    - value2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1654
    functionName: fontTools.otlLib.builder.PairPosBuilder.addGlyphPair
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - log.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1682
    functionName: fontTools.otlLib.builder.PairPosBuilder.add_subtable_break
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1699
    functionName: fontTools.otlLib.builder.PairPosBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - v2.getEffectiveFormat
    - log.debug
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - pairs.items
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - fontTools.otlLib.builder.ClassPairPosSubtableBuilder.addPair
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - <builtin>.repr
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - pairs.values
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - new_subtables.append
    - <builtin>.frozenset
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - ps.PairValueRecord.append
    - fontTools.otlLib.builder.ClassPairPosSubtableBuilder.flush_
    - valA.getFormat
    - cluster_cache.get
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    - valB.getFormat
    - new_subtables.extend
    - fontTools.otlLib.builder.ClassDefBuilder.canAdd
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - <builtin>.bin
    - <builtin>.len
    - warnings.warn
    - font.getReverseGlyphMap
    - subtable.ClassDef1.classDefs.get
    - subtables.extend
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - <builtin>.set
    - subtables.append
    - src.__dict__.items
    - fontTools.otlLib.builder.ClassPairPosSubtableBuilder.addSubtableBreak
    - collections.defaultdict
    - fontTools.misc.intTools.bit_count
    - fontTools.otlLib.optimize.gpos._compression_level_from_env
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - <builtin>.all
    - fontTools.otlLib.optimize.gpos.compact_pair_pos
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.otlLib.builder.buildLookup
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - subtable.ClassDef2.classDefs.items
    - fontTools.otlLib.builder.buildCoverage
    - collections.namedtuple
    - p.items
    - pairs.keys
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - <builtin>.dict
    - v1.getEffectiveFormat
    - <builtin>.int
    - fontTools.otlLib.builder.ClassPairPosSubtableBuilder.__init__
    - fontTools.otlLib.builder.buildPairPosGlyphsSubtable
    - fontTools.otlLib.optimize.gpos.compact_lookup
    - <builtin>.sorted
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - fontTools.otlLib.builder.buildPairPosGlyphs
    - fontTools.otlLib.builder.ClassPairPosSubtableBuilder.subtables
    - math.log2
    - log.info
    - pairs_groups.append
    - p.setdefault
    - result.insert
    - pairs_group.update
    - rec1.Class2Record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - pairs
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2403
    functionName: fontTools.otlLib.builder.buildPairPosGlyphs
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - p.items
    - src.__dict__.items
    - pairs.keys
    - fontTools.otlLib.builder.buildPairPosGlyphsSubtable
    - <builtin>.setattr
    - <builtin>.sorted
    - pairs.items
    - fontTools.otlLib.builder._getValueFormat
    - ps.PairValueRecord.append
    - valA.getFormat
    - valB.getFormat
    - pairs.values
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - p.setdefault
    - src.__dict__.copy
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: fontTools.otlLib.optimize.gpos._compression_level_from_env
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 2
    functionsReached:
    - warnings.warn
    - <builtin>.len
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - level
    - lookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 72
    functionName: fontTools.otlLib.optimize.gpos.compact_lookup
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 5
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - src.__dict__.items
    - v2.getEffectiveFormat
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - <builtin>.dict
    - log.debug
    - collections.defaultdict
    - v1.getEffectiveFormat
    - fontTools.misc.intTools.bit_count
    - new_subtables.append
    - <builtin>.isinstance
    - <builtin>.frozenset
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - <builtin>.sorted
    - pairs.items
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - fontTools.otlLib.optimize.gpos.compact_pair_pos
    - <builtin>.enumerate
    - <builtin>.tuple
    - cluster_cache.get
    - math.log2
    - new_subtables.extend
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - pairs_groups.append
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - pairs.values
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.bin
    - <builtin>.len
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - <builtin>.range
    - font.getReverseGlyphMap
    - <builtin>.hasattr
    - subtable.ClassDef2.classDefs.items
    - subtable.ClassDef1.classDefs.get
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - pairs_group.update
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - subtables.append
    - rec1.Class2Record.append
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1751
    functionName: fontTools.otlLib.builder.SinglePosBuilder.__init__
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 30
    functionsReached:
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.LookupBuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyph
    - otValueRecord
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1756
    functionName: fontTools.otlLib.builder.SinglePosBuilder.add_pos
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - src.__dict__.items
    - <builtin>.hasattr
    - <builtin>.setattr
    - fontTools.otlLib.builder.SinglePosBuilder.can_add
    - src.__dict__.copy
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    linkageType: pythonLinkage
    raised:
    - OpenTypeLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyph
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1779
    functionName: fontTools.otlLib.builder.SinglePosBuilder.can_add
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1787
    functionName: fontTools.otlLib.builder.SinglePosBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - values.keys
    - masks.setdefault
    - src.__dict__.items
    - values.values
    - result.sort
    - valueRecord.__dict__.items
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildSinglePosSubtable
    - coverages.items
    - <builtin>.all
    - <builtin>.sorted
    - functools.reduce
    - <builtin>.enumerate
    - fontTools.otlLib.builder._getSinglePosValueSize
    - <builtin>.tuple
    - handled.update
    - fontTools.otlLib.builder.LookupBuilder.buildLookup_
    - result.append
    - mapping.items
    - format2Mapping.update
    - v.getFormat
    - <builtin>.repr
    - fontTools.otlLib.builder.buildLookup
    - coverages.setdefault
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - handled.add
    - fontTools.otlLib.builder._getSinglePosValueKey
    - <builtin>.len
    - fontTools.otlLib.builder.buildSinglePos
    - <builtin>.hasattr
    - fontTools.otlLib.builder._makeDeviceTuple
    - masks.items
    - result.insert
    - src.__dict__.copy
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - mapping
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2511
    functionName: fontTools.otlLib.builder.buildSinglePos
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached:
    - values.keys
    - masks.setdefault
    - src.__dict__.items
    - values.values
    - result.sort
    - valueRecord.__dict__.items
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildSinglePosSubtable
    - coverages.items
    - <builtin>.all
    - <builtin>.sorted
    - functools.reduce
    - fontTools.otlLib.builder._getSinglePosValueSize
    - <builtin>.tuple
    - handled.update
    - result.append
    - mapping.items
    - format2Mapping.update
    - v.getFormat
    - coverages.setdefault
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - handled.add
    - fontTools.otlLib.builder._getSinglePosValueKey
    - <builtin>.len
    - <builtin>.hasattr
    - fontTools.otlLib.builder._makeDeviceTuple
    - masks.items
    - result.insert
    - src.__dict__.copy
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0c8cd0>
    - <ast.Constant object at 0x7f949c0c8f10>
    - <ast.Constant object at 0x7f949c0c8c70>
    argNames:
    - x
    - y
    - point
    - deviceX
    - deviceY
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1922
    functionName: fontTools.otlLib.builder.buildAnchor
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - bases
    - numMarkClasses
    - glyphMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1953
    functionName: fontTools.otlLib.builder.buildBaseArray
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - b.get
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildBaseRecord
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - anchors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1989
    functionName: fontTools.otlLib.builder.buildBaseRecord
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - anchors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1996
    functionName: fontTools.otlLib.builder.buildComponentRecord
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attach.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - deltas
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2059
    functionName: fontTools.otlLib.builder.buildDevice
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - deltas.get
    - <builtin>.range
    - deltas.keys
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltas.keys
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltas.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - ligs
    - numMarkClasses
    - glyphMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2098
    functionName: fontTools.otlLib.builder.buildLigatureArray
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - fontTools.otlLib.builder.buildLigatureAttach
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildComponentRecord
    - component.get
    - anchors.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: component.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anchors.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - components
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2140
    functionName: fontTools.otlLib.builder.buildLigatureAttach
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - fontTools.otlLib.builder.buildComponentRecord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - classID
    - anchor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2297
    functionName: fontTools.otlLib.builder.buildMarkRecord
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - marks
    - bases
    - glyphMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2187
    functionName: fontTools.otlLib.builder.buildMarkBasePos
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.otlLib.builder.buildMarkBasePosSubtable
    - b.get
    - <builtin>.sorted
    - <builtin>.max
    - marks.values
    - fontTools.otlLib.builder.buildMarkRecord
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - fontTools.otlLib.builder.buildMarkArray
    - fontTools.otlLib.builder.buildBaseRecord
    - marks.keys
    - <builtin>.len
    - fontTools.otlLib.builder.buildBaseArray
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marks.values
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - marks
    - ligs
    - glyphMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2236
    functionName: fontTools.otlLib.builder.buildMarkLigPos
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.buildLigatureArray
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.max
    - fontTools.otlLib.builder.buildLigatureAttach
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildComponentRecord
    - fontTools.otlLib.builder.buildMarkLigPosSubtable
    - marks.values
    - fontTools.otlLib.builder.buildMarkRecord
    - anchors.append
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - component.get
    - fontTools.otlLib.builder.buildMarkArray
    - marks.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - f
    - values
    - i
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2313
    functionName: fontTools.otlLib.builder._getValueFormat
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverage.update
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pairs.values
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2924
    functionName: fontTools.otlLib.builder.ClassDefBuilder.build
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 14
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.sorted
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2906
    functionName: fontTools.otlLib.builder.ClassDefBuilder.classes
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 15
    functionsReached:
    - <builtin>.sorted
    - result.insert
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pairs.get
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec1.Class2Record.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pairs.items
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valA.getFormat
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valB.getFormat
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.setdefault
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec70760>
    - <ast.Constant object at 0x7f949ec70880>
    argNames:
    - pairs
    - glyphMap
    - valueFormat1
    - valueFormat2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2447
    functionName: fontTools.otlLib.builder.buildPairPosGlyphsSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached:
    - src.__dict__.items
    - pairs.keys
    - <builtin>.hasattr
    - p.setdefault
    - <builtin>.setattr
    - <builtin>.sorted
    - pairs.items
    - fontTools.otlLib.builder._getValueFormat
    - src.__dict__.copy
    - pairs.values
    - fontTools.otlLib.builder.buildCoverage
    - ps.PairValueRecord.append
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pairs.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.otlLib.builder.buildPairPosGlyphsSubtable.<lambda1>
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ps.PairValueRecord.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - valueRecord
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2651
    functionName: fontTools.otlLib.builder._getSinglePosValueKey
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - fontTools.otlLib.builder._makeDeviceTuple
    - result.insert
    - result.sort
    - <builtin>.tuple
    - result.append
    - collections.namedtuple
    - valueRecord.__dict__.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverages.setdefault
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: masks.setdefault
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverages.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - valueKey
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2679
    functionName: fontTools.otlLib.builder._getSinglePosValueSize
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - values
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2593
    functionName: fontTools.otlLib.builder.buildSinglePosSubtable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 4
    functionsReached:
    - values.keys
    - src.__dict__.items
    - <builtin>.hasattr
    - v.getFormat
    - <builtin>.setattr
    - <builtin>.sorted
    - <builtin>.all
    - values.values
    - src.__dict__.copy
    - functools.reduce
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handled.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: masks.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: format2Mapping.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handled.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.otlLib.builder.buildSinglePos.<lambda1>
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - fontTools.otlLib.builder._getSinglePosTableKey
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - subtable
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2645
    functionName: fontTools.otlLib.builder._getSinglePosTableKey
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.sort
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.keys
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.getFormat
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valueRecord.__dict__.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - device
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2669
    functionName: fontTools.otlLib.builder._makeDeviceTuple
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 4
    functionsReached:
    - <builtin>.tuple
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.insert
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2690
    functionName: fontTools.otlLib.builder.buildValue
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 5
    functionsReached:
    - src.__dict__.items
    - <builtin>.hasattr
    - <builtin>.setattr
    - value.items
    - src.__dict__.copy
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - attachPoints
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2721
    functionName: fontTools.otlLib.builder.buildAttachList
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 10
    functionsReached:
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildAttachPoint
    - attachPoints.keys
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attachPoints.keys
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - points
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2745
    functionName: fontTools.otlLib.builder.buildAttachPoint
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 11
    functionsReached:
    - <builtin>.set
    - <builtin>.sorted
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - coord
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2756
    functionName: fontTools.otlLib.builder.buildCaretValueForCoord
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - point
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2769
    functionName: fontTools.otlLib.builder.buildCaretValueForPoint
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - coords
    - points
    - glyphMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2777
    functionName: fontTools.otlLib.builder.buildLigCaretList
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 10
    functionsReached:
    - glyphs.update
    - <builtin>.isinstance
    - points.keys
    - <builtin>.sorted
    - carets.items
    - carets.extend
    - points.get
    - carets.keys
    - fontTools.otlLib.builder.buildCoverage
    - coords.get
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - fontTools.otlLib.builder.buildLigGlyph
    - <builtin>.set
    - coords.keys
    - <builtin>.len
    - fontTools.otlLib.builder.buildCaretValueForPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coords.keys
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: points.keys
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.update
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coords.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: points.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - coords
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2823
    functionName: fontTools.otlLib.builder.buildLigGlyph
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - carets.extend
    - <builtin>.len
    - fontTools.otlLib.builder.buildCaretValueForPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: carets.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: carets.keys
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.otlLib.builder.buildLigGlyph.<lambda1>
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: carets.extend
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - markSets
    - glyphMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2839
    functionName: fontTools.otlLib.builder.buildMarkGlyphSetsDef
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 10
    functionsReached:
    - <builtin>.set
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.otlLib.builder.ClassDefBuilder.classes.<lambda1>
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.newTable
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf6d8e0>
    - <ast.Constant object at 0x7f949bf6da90>
    - <ast.Constant object at 0x7f949bf6d310>
    argNames:
    - ttFont
    - value
    - minNameID
    - windows
    - mac
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3141
    functionName: fontTools.otlLib.builder._addName
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 20
    functionsReached:
    - <builtin>.isinstance
    - nameTable.setName
    - <builtin>.dict
    - nameTable.addMultilingualName
    - nameTable._findUnusedNameID
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c066bb0>
    - <ast.Constant object at 0x7f949c066e20>
    argNames:
    - axes
    - ttFont
    - windowsNames
    - macNames
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3072
    functionName: fontTools.otlLib.builder._buildAxisRecords
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 18
    functionsReached:
    - axisDict.get
    - <builtin>.isinstance
    - nameTable.setName
    - <builtin>.dict
    - axisRecords.append
    - fontTools.otlLib.builder._addName
    - nameTable.addMultilingualName
    - axisValues.append
    - axisVal.get
    - <builtin>.enumerate
    - nameTable._findUnusedNameID
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949dcdccd0>
    - <ast.Constant object at 0x7f949dcdc550>
    argNames:
    - locations
    - axes
    - ttFont
    - windowsNames
    - macNames
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3115
    functionName: fontTools.otlLib.builder._buildAxisValuesFormat4
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 18
    functionsReached:
    - <builtin>.isinstance
    - nameTable.setName
    - <builtin>.dict
    - fontTools.otlLib.builder._addName
    - nameTable.addMultilingualName
    - axisValues.append
    - axisValueRecords.append
    - axisValueRecords.sort
    - <builtin>.enumerate
    - axisLocationDict.get
    - nameTable._findUnusedNameID
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisDict.get
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisRecords.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisVal.get
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisValues.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisLocationDict.get
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisValueRecords.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.otlLib.builder._buildAxisValuesFormat4.<lambda1>
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisValueRecords.sort
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameTable._findUnusedNameID
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameTable.setName
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f949de9a5b0>
    - <ast.Constant object at 0x7f949de9a7c0>
    - <ast.Constant object at 0x7f949de9adf0>
    - <ast.Constant object at 0x7f949de9ab80>
    - <ast.Constant object at 0x7f949dee6d30>
    - <ast.Constant object at 0x7f949dee6730>
    - <ast.Constant object at 0x7f949dee6b80>
    - <ast.Constant object at 0x7f949dee6f10>
    - <ast.Constant object at 0x7f949dee6910>
    - <ast.Constant object at 0x7f949dee6700>
    argNames:
    - ttFont
    - constants
    - italicsCorrections
    - topAccentAttachments
    - extendedShapes
    - mathKerns
    - minConnectorOverlap
    - vertGlyphVariants
    - horizGlyphVariants
    - vertGlyphAssembly
    - horizGlyphAssembly
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3177
    functionName: fontTools.otlLib.builder.buildMathTable
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 0
    functionsReached:
    - table.populateDefaults
    - fontTools.otlLib.builder._buildMathGlyphConstruction
    - constructions.append
    - <builtin>.int
    - mathKerns.keys
    - italicsCorrections.keys
    - fontTools.ttLib.newTable
    - math.floor
    - fontTools.otlLib.builder._buildMathVariants
    - glyphs.update
    - <builtin>.any
    - <builtin>.setattr
    - <builtin>.issubclass
    - <builtin>.sorted
    - fontTools.otlLib.builder._buildMathConstants
    - construction.GlyphAssembly.PartRecords.append
    - fontTools.otlLib.builder._buildMathGlyphInfo
    - fontTools.misc.roundTools.otRound
    - topAccentAttachments.keys
    - info.MathKernInfo.MathKernInfoRecords.append
    - ttFont.getReverseGlyphMap
    - assemblies.keys
    - construction.populateDefaults
    - construction.MathGlyphVariantRecord.append
    - <builtin>.len
    - info.populateDefaults
    - constants.get
    - variants.keys
    - mathConstants.getConverters
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.otlLib.builder._mathValueRecord
    - <builtin>.set
    - variants.populateDefaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - constants
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3308
    functionName: fontTools.otlLib.builder._buildMathConstants
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.setattr
    - mathConstants.getConverters
    - <builtin>.issubclass
    - <builtin>.int
    - math.floor
    - constants.get
    - fontTools.otlLib.builder._mathValueRecord
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - glyphMap
    - italicsCorrections
    - topAccentAttachments
    - extendedShapes
    - mathKerns
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3322
    functionName: fontTools.otlLib.builder._buildMathGlyphInfo
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.any
    - <builtin>.setattr
    - <builtin>.sorted
    - <builtin>.int
    - mathKerns.keys
    - italicsCorrections.keys
    - info.MathKernInfo.MathKernInfoRecords.append
    - fontTools.otlLib.builder.buildCoverage
    - math.floor
    - topAccentAttachments.keys
    - <builtin>.len
    - <builtin>.set
    - fontTools.otlLib.builder._mathValueRecord
    - fontTools.misc.roundTools.otRound
    - info.populateDefaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - glyphMap
    - minConnectorOverlap
    - vertGlyphVariants
    - horizGlyphVariants
    - vertGlyphAssembly
    - horizGlyphAssembly
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3380
    functionName: fontTools.otlLib.builder._buildMathVariants
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 1
    functionsReached:
    - glyphs.update
    - assemblies.keys
    - fontTools.otlLib.builder._buildMathGlyphConstruction
    - variants.keys
    - <builtin>.any
    - constructions.append
    - <builtin>.sorted
    - construction.populateDefaults
    - <builtin>.int
    - construction.MathGlyphVariantRecord.append
    - construction.GlyphAssembly.PartRecords.append
    - fontTools.otlLib.builder.buildCoverage
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.set
    - fontTools.otlLib.builder._mathValueRecord
    - <builtin>.len
    - variants.populateDefaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mathConstants.getConverters
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constants.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3462
    functionName: fontTools.otlLib.builder._mathValueRecord
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: italicsCorrections.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topAccentAttachments.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mathKerns.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.MathKernInfo.MathKernInfoRecords.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variants.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphMap
    - variants
    - assemblies
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3419
    functionName: fontTools.otlLib.builder._buildMathGlyphConstruction
    functionSourceFile: fontTools.otlLib.builder
    functionUses: 2
    functionsReached:
    - glyphs.update
    - assemblies.keys
    - variants.keys
    - constructions.append
    - <builtin>.sorted
    - construction.populateDefaults
    - <builtin>.int
    - construction.MathGlyphVariantRecord.append
    - construction.GlyphAssembly.PartRecords.append
    - fontTools.otlLib.builder.buildCoverage
    - math.floor
    - fontTools.otlLib.builder._mathValueRecord
    - <builtin>.len
    - <builtin>.set
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variants.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: assemblies.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: construction.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: construction.MathGlyphVariantRecord.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: construction.GlyphAssembly.PartRecords.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constructions.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: fontTools.otlLib.optimize
    functionSourceFile: fontTools.otlLib.optimize
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - v2.getEffectiveFormat
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - sys.exit
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - font.save
    - <builtin>.setattr
    - <builtin>.getattr
    - pairs.items
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - pairs.values
    - <builtin>.list
    - font.get
    - <builtin>.range
    - <builtin>.hasattr
    - custom_formats.pop
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - logger.addHandler
    - loggers_to_reset.append
    - logging_group.add_argument
    - new_subtables.append
    - argparse.ArgumentParser.add_mutually_exclusive_group
    - <builtin>.frozenset
    - existing.index
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - cluster_cache.get
    - fontTools.otlLib.optimize.gpos.compact_ext_lookup
    - new_subtables.extend
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - <builtin>.bin
    - <builtin>.len
    - font.getReverseGlyphMap
    - custom_formats.items
    - subtable.ClassDef1.classDefs.get
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - fontTools.otlLib.optimize.gpos.compact
    - <builtin>.set
    - subtables.append
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - src.__dict__.items
    - collections.defaultdict
    - fontTools.misc.intTools.bit_count
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - kwargs.keys
    - doctest.testmod
    - argparse.ArgumentParser.parse_args
    - fontTools.otlLib.optimize.gpos.compact_pair_pos
    - <builtin>.enumerate
    - <builtin>.tuple
    - logging.StreamHandler
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - logging.root.removeFilters
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - subtable.ClassDef2.classDefs.items
    - fontTools.otlLib.builder.buildCoverage
    - new_ext_subtables.append
    - collections.namedtuple
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - v1.getEffectiveFormat
    - fontTools.otlLib.optimize.gpos.compact_lookup
    - <builtin>.sorted
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - logging._checkLevel
    - math.log2
    - fontTools.otlLib.optimize.main
    - argparse.ArgumentParser.add_argument
    - logging.root.removeHandler
    - pairs_groups.append
    - logging.getLogger
    - result.insert
    - pairs_group.update
    - rec1.Class2Record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949c9c3250>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 6
    functionName: fontTools.otlLib.optimize.main
    functionSourceFile: fontTools.otlLib.optimize
    functionUses: 2
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - v2.getEffectiveFormat
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - font.save
    - <builtin>.setattr
    - <builtin>.getattr
    - pairs.items
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - pairs.values
    - <builtin>.list
    - font.get
    - <builtin>.range
    - <builtin>.hasattr
    - custom_formats.pop
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - logger.addHandler
    - loggers_to_reset.append
    - logging_group.add_argument
    - new_subtables.append
    - argparse.ArgumentParser.add_mutually_exclusive_group
    - <builtin>.frozenset
    - existing.index
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - cluster_cache.get
    - fontTools.otlLib.optimize.gpos.compact_ext_lookup
    - new_subtables.extend
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - <builtin>.bin
    - <builtin>.len
    - font.getReverseGlyphMap
    - custom_formats.items
    - subtable.ClassDef1.classDefs.get
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - fontTools.otlLib.optimize.gpos.compact
    - <builtin>.set
    - subtables.append
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - src.__dict__.items
    - collections.defaultdict
    - fontTools.misc.intTools.bit_count
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - kwargs.keys
    - argparse.ArgumentParser.parse_args
    - fontTools.otlLib.optimize.gpos.compact_pair_pos
    - <builtin>.enumerate
    - <builtin>.tuple
    - logging.StreamHandler
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - logging.root.removeFilters
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - subtable.ClassDef2.classDefs.items
    - fontTools.otlLib.builder.buildCoverage
    - new_ext_subtables.append
    - collections.namedtuple
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - v1.getEffectiveFormat
    - fontTools.otlLib.optimize.gpos.compact_lookup
    - <builtin>.sorted
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - logging._checkLevel
    - math.log2
    - argparse.ArgumentParser.add_argument
    - logging.root.removeHandler
    - pairs_groups.append
    - logging.getLogger
    - result.insert
    - pairs_group.update
    - rec1.Class2Record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 43
    functionName: fontTools.otlLib.optimize.gpos.compact
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - src.__dict__.items
    - v2.getEffectiveFormat
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - <builtin>.dict
    - log.debug
    - collections.defaultdict
    - v1.getEffectiveFormat
    - fontTools.misc.intTools.bit_count
    - fontTools.otlLib.optimize.gpos.compact_lookup
    - new_subtables.append
    - <builtin>.isinstance
    - <builtin>.frozenset
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - <builtin>.sorted
    - pairs.items
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - fontTools.otlLib.optimize.gpos.compact_pair_pos
    - <builtin>.enumerate
    - <builtin>.tuple
    - cluster_cache.get
    - fontTools.otlLib.optimize.gpos.compact_ext_lookup
    - math.log2
    - new_subtables.extend
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - pairs_groups.append
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - pairs.values
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - new_ext_subtables.append
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.bin
    - <builtin>.len
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - font.get
    - <builtin>.range
    - <builtin>.hasattr
    - font.getReverseGlyphMap
    - subtable.ClassDef2.classDefs.items
    - subtable.ClassDef1.classDefs.get
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - pairs_group.update
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - subtables.append
    - rec1.Class2Record.append
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.otlLib.optimize.gpos
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - collections.namedtuple
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - level
    - lookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 78
    functionName: fontTools.otlLib.optimize.gpos.compact_ext_lookup
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 4
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - src.__dict__.items
    - v2.getEffectiveFormat
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - <builtin>.dict
    - log.debug
    - collections.defaultdict
    - v1.getEffectiveFormat
    - fontTools.misc.intTools.bit_count
    - subtables.append
    - new_subtables.append
    - <builtin>.isinstance
    - <builtin>.frozenset
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - <builtin>.sorted
    - pairs.items
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - fontTools.otlLib.optimize.gpos.compact_pair_pos
    - <builtin>.enumerate
    - <builtin>.tuple
    - cluster_cache.get
    - math.log2
    - new_subtables.extend
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - pairs_groups.append
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - pairs.values
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.bin
    - <builtin>.len
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - <builtin>.range
    - font.getReverseGlyphMap
    - <builtin>.hasattr
    - subtable.ClassDef2.classDefs.items
    - subtable.ClassDef1.classDefs.get
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - pairs_group.update
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - new_ext_subtables.append
    - rec1.Class2Record.append
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - level
    - subtables
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 92
    functionName: fontTools.otlLib.optimize.gpos.compact_pair_pos
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 8
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - src.__dict__.items
    - v2.getEffectiveFormat
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - <builtin>.dict
    - log.debug
    - collections.defaultdict
    - v1.getEffectiveFormat
    - fontTools.misc.intTools.bit_count
    - new_subtables.append
    - <builtin>.isinstance
    - <builtin>.frozenset
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - <builtin>.sorted
    - pairs.items
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - <builtin>.enumerate
    - <builtin>.tuple
    - cluster_cache.get
    - math.log2
    - new_subtables.extend
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - pairs_groups.append
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - pairs.values
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.bin
    - <builtin>.len
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - <builtin>.range
    - font.getReverseGlyphMap
    - <builtin>.hasattr
    - subtable.ClassDef2.classDefs.items
    - subtable.ClassDef1.classDefs.get
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - pairs_group.update
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - subtables.append
    - rec1.Class2Record.append
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_ext_subtables.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_subtables.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - level
    - subtable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 105
    functionName: fontTools.otlLib.optimize.gpos.compact_class_pairs
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 9
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - src.__dict__.items
    - v2.getEffectiveFormat
    - <builtin>.dict
    - log.debug
    - collections.defaultdict
    - v1.getEffectiveFormat
    - fontTools.misc.intTools.bit_count
    - <builtin>.isinstance
    - <builtin>.frozenset
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - <builtin>.sorted
    - pairs.items
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - <builtin>.enumerate
    - <builtin>.tuple
    - cluster_cache.get
    - math.log2
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - pairs_groups.append
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - pairs.values
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.bin
    - <builtin>.len
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - <builtin>.range
    - font.getReverseGlyphMap
    - <builtin>.hasattr
    - subtable.ClassDef2.classDefs.items
    - subtable.ClassDef1.classDefs.get
    - result.insert
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - pairs_group.update
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    - subtables.append
    - rec1.Class2Record.append
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_subtables.extend
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.ClassDef1.classDefs.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.ClassDef2.classDefs.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - class2
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: fontTools.otlLib.optimize.gpos.is_really_zero
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 10
    functionsReached:
    - <builtin>.getattr
    - v1.getEffectiveFormat
    - v2.getEffectiveFormat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc26a30>
    argNames:
    - font
    - pairs
    - compression
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 299
    functionName: fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 10
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - <builtin>.dict
    - log.debug
    - collections.defaultdict
    - fontTools.misc.intTools.bit_count
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - <builtin>.sorted
    - pairs.items
    - <builtin>.enumerate
    - cluster_cache.get
    - math.log2
    - pairs_groups.append
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - <builtin>.bin
    - <builtin>.len
    - <builtin>.range
    - font.getReverseGlyphMap
    - pairs_group.update
    - <builtin>.set
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v1.getEffectiveFormat
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v2.getEffectiveFormat
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - glyphIDs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: fontTools.otlLib.optimize.gpos._getClassRanges
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 11
    functionsReached:
    - <builtin>.sorted
    - ranges.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bffbd60>
    argNames:
    - class_data
    - class_ids
    - coverage
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: fontTools.otlLib.optimize.gpos._classDef_bytes
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 2
    functionsReached:
    - <builtin>.max
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.otlLib.optimize.gpos.Cluster
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - functools.cached_property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.cached_property
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: fontTools.otlLib.optimize.gpos.Cluster.indices
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.bin
    - fontTools.misc.intTools.bit_indices
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 206
    functionName: fontTools.otlLib.optimize.gpos.Cluster.column_indices
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.bin
    - fontTools.misc.intTools.bit_indices
    - functools.reduce
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: fontTools.otlLib.optimize.gpos.Cluster.width
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: fontTools.otlLib.optimize.gpos.Cluster.cost
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: fontTools.otlLib.optimize.gpos.Cluster.coverage_bytes
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - itertools.chain.from_iterable
    - <builtin>.sorted
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain.from_iterable
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 282
    functionName: fontTools.otlLib.optimize.gpos.Cluster.classDef1_bytes
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    - <builtin>.len
    - fontTools.otlLib.optimize.gpos._classDef_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.otlLib.optimize.gpos.Cluster.classDef1_bytes.<lambda1>
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 294
    functionName: fontTools.otlLib.optimize.gpos.Cluster.classDef2_bytes
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    - <builtin>.len
    - fontTools.otlLib.optimize.gpos._classDef_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - indices
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 12
    functionsReached:
    - cluster_cache.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cluster_cache.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cluster
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 358
    functionName: fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    functionSourceFile: fontTools.otlLib.optimize.gpos
    functionUses: 11
    functionsReached:
    - cluster_cache.get
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.log2
    functionSourceFile: math
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pairs_group.update
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pairs_groups.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.otlLib.error
    functionSourceFile: fontTools.otlLib.error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Exception.__init__
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: fontTools.otlLib.error.OpenTypeLibError.__str__
    functionSourceFile: fontTools.otlLib.error
    functionUses: 0
    functionsReached:
    - Exception.__str__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Exception.__str__
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.feaLib.ast
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - device
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: fontTools.feaLib.ast.deviceToString
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - g
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: fontTools.feaLib.ast.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - g.lower
    - g.asFea
    - fontTools.feaLib.ast.asFea
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.asFea
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2ddcd0>
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: fontTools.feaLib.ast.Element.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 147
    functionsReached:
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: fontTools.feaLib.ast.Element.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2dde80>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 169
    functionName: fontTools.feaLib.ast.Element.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 175
    functionName: fontTools.feaLib.ast.Element.__str__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.asFea.escape
    - ligs.append
    - fontTools.feaLib.ast.SubtableStatement.asFea
    - fontTools.feaLib.ast.FontRevisionStatement.asFea
    - fontTools.feaLib.ast.SizeParameters.asFea
    - <builtin>.isinstance
    - s.asFea
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.CharacterStatement.asFea
    - nameRecord.asFea
    - fontTools.feaLib.ast.IgnoreSubstStatement.asFea
    - fontTools.feaLib.ast.NameRecord.asFea
    - fontTools.feaLib.ast.CursivePosStatement.asFea
    - io.StringIO.statements.pos.coverage.asFea
    - res.append
    - fontTools.feaLib.ast.STATAxisValueStatement.asFea
    - fontTools.feaLib.ast.SinglePosStatement.asFea
    - fontTools.feaLib.ast.Block.asFea
    - <builtin>.range
    - fontTools.feaLib.ast.LigatureCaretByPosStatement.asFea
    - a.asFea
    - fontTools.feaLib.ast.ScriptStatement.asFea
    - fontTools.feaLib.ast.LanguageStatement.asFea
    - fontTools.feaLib.ast.LookupReferenceStatement.asFea
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.ast.MarkClassDefinition.asFea
    - fontTools.feaLib.ast.simplify_name_attributes
    - fontTools.feaLib.ast.AxisValueLocationStatement.asFea
    - io.StringIO.statements.pos.coverages_enter.asFea
    - _encodingMap.get
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.AttachStatement.asFea
    - fontTools.feaLib.ast.VariationBlock.asFea
    - fontTools.feaLib.ast.GlyphClassDefinition.asFea
    - fontTools.feaLib.ast.TableBlock.asFea
    - encoding.get
    - fontTools.feaLib.ast.ValueRecord.asFea
    - fontTools.feaLib.ast.ValueRecordDefinition.asFea
    - <builtin>.map
    - <builtin>.len
    - fontTools.feaLib.ast.MarkLigPosStatement.asFea
    - contexts.append
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.FeatureNameStatement.asFea
    - fontTools.misc.textTools.byteord
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.feaLib.ast.IgnorePosStatement.asFea
    - fontTools.feaLib.ast.LookupFlagStatement.asFea
    - fontTools.feaLib.ast.NestedBlock.asFea
    - fontTools.feaLib.ast.IncludeStatement.asFea
    - fontTools.feaLib.ast.AnchorDefinition.asFea
    - collections.abc.Sequence.data.encode
    - g.asFea
    - <builtin>.any
    - fontTools.feaLib.ast.deviceToString
    - <builtin>.chr
    - fontTools.feaLib.ast.MultipleSubstStatement.asFea
    - fontTools.feaLib.ast.STATNameStatement.asFea
    - fontTools.feaLib.ast.LigatureSubstStatement.asFea
    - flagStrings.append
    - <builtin>.enumerate
    - fontTools.feaLib.ast.ChainContextSubstStatement.asFea
    - <builtin>.str
    - fontTools.feaLib.ast.PairPosStatement.asFea
    - fontTools.feaLib.ast.FeatureBlock.asFea
    - fontTools.feaLib.ast.SingleSubstStatement.asFea
    - <builtin>.super
    - fontTools.feaLib.ast.NullGlyph.asFea
    - fontTools.feaLib.ast.MarkBasePosStatement.asFea
    - fontTools.feaLib.ast.MarkMarkPosStatement.asFea
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.Anchor.asFea
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.asFea
    - location.asFea
    - fontTools.feaLib.ast.FeatureReferenceStatement.asFea
    - <builtin>.int
    - fontTools.feaLib.ast.GlyphClassDefStatement.asFea
    - fontTools.feaLib.ast.LanguageSystemStatement.asFea
    - fontTools.feaLib.ast.ConditionsetStatement.asFea
    - <builtin>.ord
    - fontTools.feaLib.ast.STATDesignAxisStatement.asFea
    - fontTools.feaLib.ast.AlternateSubstStatement.asFea
    - io.StringIO.statements.pos.coverages_exit.asFea
    - fontTools.feaLib.ast.ChainContextPosStatement.asFea
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - fontTools.feaLib.ast.LigatureCaretByIndexStatement.asFea
    - <builtin>.bytes
    - fontTools.feaLib.ast.AnonymousBlock.asFea
    - os.linesep.encode
    - fontTools.feaLib.ast.LookupBlock.asFea
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0f0b50>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 938
    functionName: fontTools.feaLib.ast.IncludeStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c08c8b0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 675
    functionName: fontTools.feaLib.ast.AnchorDefinition.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d2bb430>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 501
    functionName: fontTools.feaLib.ast.GlyphClassDefStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.NullGlyph.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec904f0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1543
    functionName: fontTools.feaLib.ast.SubtableStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e419fd0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 982
    functionName: fontTools.feaLib.ast.LanguageSystemStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfc1fa0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 997
    functionName: fontTools.feaLib.ast.FontRevisionStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1e33a0>
    - <ast.Constant object at 0x7f949e1e3d90>
    argNames:
    - self
    - res
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2088
    functionName: fontTools.feaLib.ast.ConditionsetStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949de9ab50>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1776
    functionName: fontTools.feaLib.ast.SizeParameters.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc0fb50>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1960
    functionName: fontTools.feaLib.ast.STATDesignAxisStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - s.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddef820>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: fontTools.feaLib.ast.GlyphName.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc5c0d0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1102
    functionName: fontTools.feaLib.ast.LookupFlagStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.NullGlyph.asFea
    - res.append
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e7a30>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1287
    functionName: fontTools.feaLib.ast.MultipleSubstStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.MultipleSubstStatement.asFea
    - fontTools.feaLib.ast.NullGlyph.__init__
    - typing.NamedTuple.__init__
    - <builtin>.map
    - fontTools.feaLib.ast.Element.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e666f70>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: fontTools.feaLib.ast.GlyphClass.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 12
    functionsReached:
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d834760>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 615
    functionName: fontTools.feaLib.ast.AlternateSubstStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.AlternateSubstStatement.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3d0ee0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1749
    functionName: fontTools.feaLib.ast.STATNameStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.simplify_name_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d598550>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1062
    functionName: fontTools.feaLib.ast.LigatureSubstStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - g.asFea
    - <builtin>.len
    - fontTools.feaLib.ast.LigatureSubstStatement.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0435e0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: fontTools.feaLib.ast.MarkClassName.asFea
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0d42e0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 874
    functionName: fontTools.feaLib.ast.IgnorePosStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - g.asFea
    - contexts.append
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc39910>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: fontTools.feaLib.ast.ChainContextPosStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.any
    - <builtin>.enumerate
    - g.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dcdca00>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1827
    functionName: fontTools.feaLib.ast.CharacterStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0374c0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 910
    functionName: fontTools.feaLib.ast.IgnoreSubstStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - g.asFea
    - contexts.append
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05f700>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 794
    functionName: fontTools.feaLib.ast.ChainContextSubstStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.any
    - <builtin>.enumerate
    - g.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949db4b190>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 696
    functionName: fontTools.feaLib.ast.AttachStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - <builtin>.str
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - <builtin>.map
    - fontTools.feaLib.ast.NullGlyph.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c11bac0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2135
    functionName: fontTools.feaLib.ast.VariationBlock.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 4
    functionsReached:
    - fontTools.feaLib.ast.Block.asFea
    - fontTools.feaLib.ast.VariationBlock.asFea
    - fontTools.feaLib.ast.TableBlock.asFea
    - s.asFea
    - fontTools.feaLib.ast.FeatureBlock.asFea
    - <builtin>.super
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.feaLib.ast.LookupBlock.asFea
    - fontTools.feaLib.ast.NestedBlock.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0bca60>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 476
    functionName: fontTools.feaLib.ast.GlyphClassDefinition.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.NullGlyph.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d8fd0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: fontTools.feaLib.ast.TableBlock.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 5
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1bb430>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1371
    functionName: fontTools.feaLib.ast.PairPosStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e130a90>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1700
    functionName: fontTools.feaLib.ast.NameRecord.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - _encodingMap.get
    - fontTools.feaLib.ast.NameRecord.asFea.escape
    - <builtin>.chr
    - encoding.get
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - fontTools.feaLib.ast.simplify_name_attributes
    - types.SimpleNamespace.encode
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7c32e0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 397
    functionName: fontTools.feaLib.ast.FeatureBlock.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 4
    functionsReached:
    - fontTools.feaLib.ast.Block.asFea
    - fontTools.feaLib.ast.VariationBlock.asFea
    - fontTools.feaLib.ast.TableBlock.asFea
    - s.asFea
    - fontTools.feaLib.ast.FeatureBlock.asFea
    - <builtin>.super
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.feaLib.ast.LookupBlock.asFea
    - fontTools.feaLib.ast.NestedBlock.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e44b1f0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1459
    functionName: fontTools.feaLib.ast.SingleSubstStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - fontTools.feaLib.ast.SingleSubstStatement.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d2bd2b0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 833
    functionName: fontTools.feaLib.ast.CursivePosStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.deviceToString
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.Anchor.asFea
    - <builtin>.map
    - fontTools.feaLib.ast.NullGlyph.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2bc940>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1595
    functionName: fontTools.feaLib.ast.ValueRecord.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - fontTools.feaLib.ast.deviceToString
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0739a0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1665
    functionName: fontTools.feaLib.ast.ValueRecordDefinition.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - fontTools.feaLib.ast.deviceToString
    - fontTools.feaLib.ast.ValueRecord.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949def8fd0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: fontTools.feaLib.ast.NullGlyph.asFea
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddd8190>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2028
    functionName: fontTools.feaLib.ast.STATAxisValueStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - flagStrings.append
    - nameRecord.asFea
    - location.asFea
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21e80>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: fontTools.feaLib.ast.GlyphClassName.asFea
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1d71f0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1507
    functionName: fontTools.feaLib.ast.SinglePosStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - <builtin>.len
    - fontTools.feaLib.ast.SinglePosStatement.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e03a0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1014
    functionName: fontTools.feaLib.ast.LigatureCaretByIndexStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - <builtin>.str
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - <builtin>.map
    - fontTools.feaLib.ast.NullGlyph.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddd33d0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1192
    functionName: fontTools.feaLib.ast.MarkLigPosStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.GlyphClass.asFea
    - ligs.append
    - io.StringIO.statements.pos.coverages_exit.asFea
    - a.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.NullGlyph.asFea
    - io.StringIO.statements.pos.coverage.asFea
    - io.StringIO.statements.pos.coverages_enter.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e01d5b0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1033
    functionName: fontTools.feaLib.ast.LigatureCaretByPosStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - <builtin>.str
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - <builtin>.map
    - fontTools.feaLib.ast.NullGlyph.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c030d00>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1149
    functionName: fontTools.feaLib.ast.MarkBasePosStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.GlyphClass.asFea
    - io.StringIO.statements.pos.coverages_exit.asFea
    - a.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.NullGlyph.asFea
    - io.StringIO.statements.pos.coverage.asFea
    - io.StringIO.statements.pos.coverages_enter.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf449a0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1484
    functionName: fontTools.feaLib.ast.ScriptStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c043670>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: fontTools.feaLib.ast.AnonymousBlock.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dd39a30>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 961
    functionName: fontTools.feaLib.ast.LanguageStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949df3cb50>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1132
    functionName: fontTools.feaLib.ast.LookupReferenceStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3d0880>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1735
    functionName: fontTools.feaLib.ast.FeatureNameStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.simplify_name_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4b7be0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1226
    functionName: fontTools.feaLib.ast.MarkMarkPosStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.GlyphClass.asFea
    - io.StringIO.statements.pos.coverages_exit.asFea
    - a.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.NullGlyph.asFea
    - io.StringIO.statements.pos.coverage.asFea
    - io.StringIO.statements.pos.coverages_enter.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e04c9d0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: fontTools.feaLib.ast.Anchor.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 3
    functionsReached:
    - fontTools.feaLib.ast.deviceToString
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3b6040>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 372
    functionName: fontTools.feaLib.ast.FeatureFile.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 10
    functionsReached:
    - s.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e66a670>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 588
    functionName: fontTools.feaLib.ast.MarkClassDefinition.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphName.asFea
    - fontTools.feaLib.ast.deviceToString
    - fontTools.feaLib.ast.GlyphClass.asFea
    - fontTools.feaLib.ast.MarkClassName.asFea
    - fontTools.feaLib.ast.Anchor.asFea
    - <builtin>.map
    - fontTools.feaLib.ast.NullGlyph.asFea
    - fontTools.feaLib.ast.GlyphClassName.asFea
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf09730>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1413
    functionName: fontTools.feaLib.ast.ReverseChainSingleSubstStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - <builtin>.len
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dbf5be0>
    argNames:
    - self
    - res
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2064
    functionName: fontTools.feaLib.ast.AxisValueLocationStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04fc10>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 440
    functionName: fontTools.feaLib.ast.LookupBlock.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 4
    functionsReached:
    - fontTools.feaLib.ast.Block.asFea
    - fontTools.feaLib.ast.VariationBlock.asFea
    - fontTools.feaLib.ast.TableBlock.asFea
    - s.asFea
    - fontTools.feaLib.ast.FeatureBlock.asFea
    - <builtin>.super
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.feaLib.ast.LookupBlock.asFea
    - fontTools.feaLib.ast.NestedBlock.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0a7eb0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 850
    functionName: fontTools.feaLib.ast.FeatureReferenceStatement.asFea
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf14580>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 421
    functionName: fontTools.feaLib.ast.NestedBlock.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 4
    functionsReached:
    - fontTools.feaLib.ast.Block.asFea
    - fontTools.feaLib.ast.VariationBlock.asFea
    - fontTools.feaLib.ast.TableBlock.asFea
    - s.asFea
    - fontTools.feaLib.ast.FeatureBlock.asFea
    - <builtin>.super
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.feaLib.ast.LookupBlock.asFea
    - fontTools.feaLib.ast.NestedBlock.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c3371c0>
    argNames:
    - self
    - text
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: fontTools.feaLib.ast.Comment.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 30
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf80c40>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: fontTools.feaLib.ast.Comment.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf80730>
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 202
    functionName: fontTools.feaLib.ast.NullGlyph.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 34
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: fontTools.feaLib.ast.NullGlyph.glyphSet
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddefb80>
    argNames:
    - self
    - glyph
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: fontTools.feaLib.ast.GlyphName.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 47
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: fontTools.feaLib.ast.GlyphName.glyphSet
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e666940>
    - <ast.Constant object at 0x7f949e666520>
    argNames:
    - self
    - glyphs
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: fontTools.feaLib.ast.GlyphClass.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 45
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: fontTools.feaLib.ast.GlyphClass.glyphSet
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 35
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: fontTools.feaLib.ast.GlyphClass.extend
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: fontTools.feaLib.ast.GlyphClass.append
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    - glyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: fontTools.feaLib.ast.GlyphClass.add_range
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 32
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    - glyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: fontTools.feaLib.ast.GlyphClass.add_cid_range
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 32
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - gc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 282
    functionName: fontTools.feaLib.ast.GlyphClass.add_class
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 32
    functionsReached:
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.len
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 301
    functionName: fontTools.feaLib.ast.GlyphClassName.glyphSet
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 55
    functionsReached:
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 318
    functionName: fontTools.feaLib.ast.MarkClassName.glyphSet
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 55
    functionsReached:
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21970>
    argNames:
    - self
    - glyphclass
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: fontTools.feaLib.ast.GlyphClassName.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 46
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21af0>
    argNames:
    - self
    - markClass
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 313
    functionName: fontTools.feaLib.ast.MarkClassName.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 32
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c043f70>
    argNames:
    - self
    - tag
    - content
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 329
    functionName: fontTools.feaLib.ast.AnonymousBlock.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e23a190>
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 344
    functionName: fontTools.feaLib.ast.Block.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 29
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: fontTools.feaLib.ast.Block.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - s.build
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.build
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e2580>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: fontTools.feaLib.ast.Block.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 5
    functionsReached:
    - s.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.asFea
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 368
    functionName: fontTools.feaLib.ast.FeatureFile.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 13
    functionsReached:
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c791df0>
    - <ast.Constant object at 0x7f949c791d90>
    argNames:
    - self
    - name
    - use_extension
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 379
    functionName: fontTools.feaLib.ast.FeatureBlock.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 14
    functionsReached:
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 383
    functionName: fontTools.feaLib.ast.FeatureBlock.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 11
    functionsReached:
    - fontTools.feaLib.builder.Builder.start_feature
    - fontTools.feaLib.ast.NestedBlock.build
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - <builtin>.frozenset
    - items.extend
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.ast.FeatureBlock.build
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.feaLib.ast.LookupBlock.build
    - features.setdefault
    - fontTools.feaLib.ast.VariationBlock.build
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - builder.features_.items
    - builder.feature_variations_.setdefault
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949df15910>
    argNames:
    - self
    - location
    - name
    - use_extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1072
    functionName: fontTools.feaLib.builder.Builder.start_feature
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 13
    functionsReached:
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2107
    functionName: fontTools.feaLib.ast.VariationBlock.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 11
    functionsReached:
    - fontTools.feaLib.builder.Builder.start_feature
    - fontTools.feaLib.ast.NestedBlock.build
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - <builtin>.frozenset
    - items.extend
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.ast.FeatureBlock.build
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.feaLib.ast.LookupBlock.build
    - builder.feature_variations_.setdefault
    - fontTools.feaLib.ast.VariationBlock.build
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - builder.features_.items
    - features.setdefault
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 435
    functionName: fontTools.feaLib.ast.LookupBlock.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 11
    functionsReached:
    - fontTools.feaLib.builder.Builder.start_feature
    - fontTools.feaLib.ast.NestedBlock.build
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - <builtin>.frozenset
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - items.extend
    - fontTools.feaLib.ast.FeatureBlock.build
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.feaLib.ast.LookupBlock.build
    - builder.feature_variations_.setdefault
    - fontTools.feaLib.ast.VariationBlock.build
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - builder.features_.items
    - features.setdefault
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 416
    functionName: fontTools.feaLib.ast.NestedBlock.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 11
    functionsReached:
    - fontTools.feaLib.builder.Builder.start_feature
    - fontTools.feaLib.ast.NestedBlock.build
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - <builtin>.frozenset
    - items.extend
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.ast.FeatureBlock.build
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.feaLib.ast.LookupBlock.build
    - features.setdefault
    - fontTools.feaLib.ast.VariationBlock.build
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - builder.features_.items
    - builder.feature_variations_.setdefault
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.features_.items
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: features.setdefault
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1089
    functionName: fontTools.feaLib.builder.Builder.end_feature
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf14e50>
    argNames:
    - self
    - tag
    - block_name
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 411
    functionName: fontTools.feaLib.ast.NestedBlock.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 15
    functionsReached:
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1275
    functionName: fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04f2e0>
    - <ast.Constant object at 0x7f949c04fdf0>
    argNames:
    - self
    - name
    - use_extension
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 431
    functionName: fontTools.feaLib.ast.LookupBlock.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 17
    functionsReached:
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04fbb0>
    argNames:
    - self
    - location
    - name
    - use_extension
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1098
    functionName: fontTools.feaLib.builder.Builder.start_lookup_block
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1117
    functionName: fontTools.feaLib.builder.Builder.end_lookup_block
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d80d0>
    argNames:
    - self
    - name
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 453
    functionName: fontTools.feaLib.ast.TableBlock.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 14
    functionsReached:
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0bc670>
    argNames:
    - self
    - name
    - glyphs
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 467
    functionName: fontTools.feaLib.ast.GlyphClassDefinition.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 472
    functionName: fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 8
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfad8e0>
    argNames:
    - self
    - baseGlyphs
    - markGlyphs
    - ligatureGlyphs
    - componentGlyphs
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 485
    functionName: fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 493
    functionName: fontTools.feaLib.ast.GlyphClassDefStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - builder.add_glyphClassDef
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_glyphClassDef
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 525
    functionName: fontTools.feaLib.ast.MarkClass.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - definition
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 530
    functionName: fontTools.feaLib.ast.MarkClass.addDefinition
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - weakref.proxy
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.proxy
    functionSourceFile: weakref
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 584
    functionName: fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 20
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 546
    functionName: fontTools.feaLib.ast.MarkClass.glyphSet
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - collections.OrderedDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e2635e0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 550
    functionName: fontTools.feaLib.ast.MarkClass.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - d.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.asFea
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0fceb0>
    argNames:
    - self
    - markClass
    - anchor
    - glyphs
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 578
    functionName: fontTools.feaLib.ast.MarkClassDefinition.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e66a2e0>
    argNames:
    - self
    - prefix
    - glyph
    - suffix
    - replacement
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 600
    functionName: fontTools.feaLib.ast.AlternateSubstStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 605
    functionName: fontTools.feaLib.ast.AlternateSubstStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - builder.add_alternate_subst
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - s.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - <builtin>.list
    - <builtin>.len
    - p.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.glyphSet
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.glyphSet
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_alternate_subst
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949bef8ee0>
    - <ast.Constant object at 0x7f949bef8460>
    - <ast.Constant object at 0x7f949bef8c10>
    - <ast.Constant object at 0x7f949bef8550>
    - <ast.Constant object at 0x7f949bef8430>
    argNames:
    - self
    - x
    - y
    - name
    - contourpoint
    - xDeviceTable
    - yDeviceTable
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 638
    functionName: fontTools.feaLib.ast.Anchor.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 27
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c08cc70>
    - <ast.Constant object at 0x7f949c08ceb0>
    argNames:
    - self
    - name
    - x
    - y
    - contourpoint
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 671
    functionName: fontTools.feaLib.ast.AnchorDefinition.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d868f40>
    argNames:
    - self
    - glyphs
    - contourPoints
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 686
    functionName: fontTools.feaLib.ast.AttachStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 691
    functionName: fontTools.feaLib.ast.AttachStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - builder.add_attach_points
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_attach_points
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e346160>
    argNames:
    - self
    - prefix
    - glyphs
    - suffix
    - lookups
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 716
    functionName: fontTools.feaLib.ast.ChainContextPosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 20
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - <builtin>.list
    - <builtin>.enumerate
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 727
    functionName: fontTools.feaLib.ast.ChainContextPosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - s.glyphSet
    - builder.add_chain_context_pos
    - g.glyphSet
    - p.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.glyphSet
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_chain_context_pos
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e66fac0>
    argNames:
    - self
    - prefix
    - glyphs
    - suffix
    - lookups
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 774
    functionName: fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - <builtin>.list
    - <builtin>.enumerate
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 785
    functionName: fontTools.feaLib.ast.ChainContextSubstStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - s.glyphSet
    - p.glyphSet
    - builder.add_chain_context_subst
    - g.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_chain_context_subst
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d80a340>
    argNames:
    - self
    - glyphclass
    - entryAnchor
    - exitAnchor
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 822
    functionName: fontTools.feaLib.ast.CursivePosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 21
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 827
    functionName: fontTools.feaLib.ast.CursivePosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_cursive_pos
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_cursive_pos
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0a78b0>
    argNames:
    - self
    - featureName
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 842
    functionName: fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 846
    functionName: fontTools.feaLib.ast.FeatureReferenceStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_feature_reference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_feature_reference
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf61220>
    argNames:
    - self
    - chainContexts
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 861
    functionName: fontTools.feaLib.ast.IgnorePosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 865
    functionName: fontTools.feaLib.ast.IgnorePosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - s.glyphSet
    - builder.add_chain_context_pos
    - g.glyphSet
    - p.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contexts.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c12cc10>
    argNames:
    - self
    - chainContexts
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 897
    functionName: fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 901
    functionName: fontTools.feaLib.ast.IgnoreSubstStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - s.glyphSet
    - p.glyphSet
    - builder.add_chain_context_subst
    - g.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2c7310>
    argNames:
    - self
    - filename
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 926
    functionName: fontTools.feaLib.ast.IncludeStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 10
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 930
    functionName: fontTools.feaLib.ast.IncludeStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0f0190>
    - <ast.Constant object at 0x7f949e0f0c70>
    - <ast.Constant object at 0x7f949e0f01f0>
    argNames:
    - self
    - language
    - include_default
    - required
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 945
    functionName: fontTools.feaLib.ast.LanguageStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 17
    functionsReached:
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.Element.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    functionName: fontTools.feaLib.ast.LanguageStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.set_language
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.set_language
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949dd39c40>
    argNames:
    - self
    - script
    - language
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 974
    functionName: fontTools.feaLib.ast.LanguageSystemStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 978
    functionName: fontTools.feaLib.ast.LanguageSystemStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_language_system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_language_system
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4192b0>
    argNames:
    - self
    - revision
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 990
    functionName: fontTools.feaLib.ast.FontRevisionStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 994
    functionName: fontTools.feaLib.ast.FontRevisionStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.set_font_revision
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.set_font_revision
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfc1d90>
    argNames:
    - self
    - glyphs
    - carets
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1005
    functionName: fontTools.feaLib.ast.LigatureCaretByIndexStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1009
    functionName: fontTools.feaLib.ast.LigatureCaretByIndexStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - builder.add_ligatureCaretByIndex_
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.set
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_ligatureCaretByIndex_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e06a0>
    argNames:
    - self
    - glyphs
    - carets
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1024
    functionName: fontTools.feaLib.ast.LigatureCaretByPosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1028
    functionName: fontTools.feaLib.ast.LigatureCaretByPosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - builder.add_ligatureCaretByPos_
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.set
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_ligatureCaretByPos_
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf3e610>
    argNames:
    - self
    - prefix
    - glyphs
    - suffix
    - replacement
    - forceChain
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1049
    functionName: fontTools.feaLib.ast.LigatureSubstStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1054
    functionName: fontTools.feaLib.ast.LigatureSubstStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - s.glyphSet
    - builder.add_ligature_subst
    - p.glyphSet
    - g.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_ligature_subst
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949eb4d910>
    - <ast.Constant object at 0x7f949eb4d880>
    - <ast.Constant object at 0x7f949eb4d460>
    - <ast.Constant object at 0x7f949eb4d250>
    argNames:
    - self
    - value
    - markAttachment
    - markFilteringSet
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1084
    functionName: fontTools.feaLib.ast.LookupFlagStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 18
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1092
    functionName: fontTools.feaLib.ast.LookupFlagStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - builder.set_lookup_flag
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.set_lookup_flag
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfee2b0>
    argNames:
    - self
    - lookup
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1124
    functionName: fontTools.feaLib.ast.LookupReferenceStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1128
    functionName: fontTools.feaLib.ast.LookupReferenceStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_lookup_call
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_lookup_call
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0c9490>
    argNames:
    - self
    - base
    - marks
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1141
    functionName: fontTools.feaLib.ast.MarkBasePosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 21
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1145
    functionName: fontTools.feaLib.ast.MarkBasePosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - builder.add_mark_base_pos
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - <builtin>.tuple
    - io.StringIO.statements.pos.coverage.glyphSet
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.pos.coverages_enter.glyphSet
    functionSourceFile: io
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.pos.coverages_exit.glyphSet
    functionSourceFile: io
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.pos.coverage.glyphSet
    functionSourceFile: io
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_mark_base_pos
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.pos.coverages_exit.asFea
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.pos.coverage.asFea
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.pos.coverages_enter.asFea
    functionSourceFile: io
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.asFea
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddd3730>
    argNames:
    - self
    - ligatures
    - marks
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1184
    functionName: fontTools.feaLib.ast.MarkLigPosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 21
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1188
    functionName: fontTools.feaLib.ast.MarkLigPosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - builder.add_mark_lig_pos
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - <builtin>.tuple
    - io.StringIO.statements.pos.coverage.glyphSet
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_mark_lig_pos
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec77af0>
    argNames:
    - self
    - baseMarks
    - marks
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1218
    functionName: fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 21
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1222
    functionName: fontTools.feaLib.ast.MarkMarkPosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - builder.add_mark_mark_pos
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - <builtin>.tuple
    - io.StringIO.statements.pos.coverage.glyphSet
    - fontTools.feaLib.ast.GlyphName.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_mark_mark_pos
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfd2190>
    - <ast.Constant object at 0x7f949bfd2b50>
    argNames:
    - self
    - prefix
    - glyph
    - suffix
    - replacement
    - forceChain
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1246
    functionName: fontTools.feaLib.ast.MultipleSubstStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1254
    functionName: fontTools.feaLib.ast.MultipleSubstStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - r.glyphSet
    - builder.add_multiple_subst
    - <builtin>.zip
    - s.glyphSet
    - replaces.append
    - <builtin>.enumerate
    - seen_originals.add
    - <builtin>.set
    - p.glyphSet
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.glyphSet
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: replaces.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen_originals.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_multiple_subst
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949df15130>
    - <ast.Constant object at 0x7f949df15340>
    argNames:
    - self
    - glyphs1
    - valuerecord1
    - glyphs2
    - valuerecord2
    - enumerated
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1314
    functionName: fontTools.feaLib.ast.PairPosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 20
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1328
    functionName: fontTools.feaLib.ast.PairPosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_class_pair_pos
    - <builtin>.isinstance
    - builder.add_specific_pair_pos
    - itertools.product
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_specific_pair_pos
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_class_pair_pos
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c320f10>
    argNames:
    - self
    - old_prefix
    - old_suffix
    - glyphs
    - replacements
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1396
    functionName: fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1402
    functionName: fontTools.feaLib.ast.ReverseChainSingleSubstStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - <builtin>.dict
    - builder.add_reverse_chain_single_subst
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - <builtin>.zip
    - s.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.tuple
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - <builtin>.len
    - p.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_reverse_chain_single_subst
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf86b20>
    argNames:
    - self
    - glyphs
    - replace
    - prefix
    - suffix
    - forceChain
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1436
    functionName: fontTools.feaLib.ast.SingleSubstStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1443
    functionName: fontTools.feaLib.ast.SingleSubstStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - <builtin>.zip
    - s.glyphSet
    - builder.add_single_subst
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - <builtin>.tuple
    - p.glyphSet
    - <builtin>.len
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_single_subst
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e544520>
    argNames:
    - self
    - script
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1476
    functionName: fontTools.feaLib.ast.ScriptStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 17
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1480
    functionName: fontTools.feaLib.ast.ScriptStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.set_script
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.set_script
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3a5e80>
    argNames:
    - self
    - pos
    - prefix
    - suffix
    - forceChain
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1495
    functionName: fontTools.feaLib.ast.SinglePosStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 20
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1500
    functionName: fontTools.feaLib.ast.SinglePosStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - s.glyphSet
    - builder.add_single_pos
    - p.glyphSet
    - g.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_single_pos
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec90e50>
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1536
    functionName: fontTools.feaLib.ast.SubtableStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 18
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1539
    functionName: fontTools.feaLib.ast.SubtableStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_subtable_break
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_subtable_break
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec906a0>
    - <ast.Constant object at 0x7f949ec909a0>
    - <ast.Constant object at 0x7f949ec90760>
    - <ast.Constant object at 0x7f949ec90cd0>
    - <ast.Constant object at 0x7f949ec90580>
    - <ast.Constant object at 0x7f949ec90f70>
    - <ast.Constant object at 0x7f949ec905e0>
    - <ast.Constant object at 0x7f949ec90d60>
    - <ast.Constant object at 0x7f949ec90c10>
    - <ast.Constant object at 0x7f949ec90280>
    argNames:
    - self
    - xPlacement
    - yPlacement
    - xAdvance
    - yAdvance
    - xPlaDevice
    - yPlaDevice
    - xAdvDevice
    - yAdvDevice
    - vertical
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1550
    functionName: fontTools.feaLib.ast.ValueRecord.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 28
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1570
    functionName: fontTools.feaLib.ast.ValueRecord.__eq__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1580
    functionName: fontTools.feaLib.ast.ValueRecord.__ne__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.ValueRecord.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1583
    functionName: fontTools.feaLib.ast.ValueRecord.__hash__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1639
    functionName: fontTools.feaLib.ast.ValueRecord.__bool__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e073ca0>
    argNames:
    - self
    - name
    - value
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1660
    functionName: fontTools.feaLib.ast.ValueRecordDefinition.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - pid
    - eid
    - lid
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1669
    functionName: fontTools.feaLib.ast.simplify_name_attributes
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949c984b80>
    argNames:
    - self
    - nameID
    - platformID
    - platEncID
    - langID
    - string
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1681
    functionName: fontTools.feaLib.ast.NameRecord.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 23
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1689
    functionName: fontTools.feaLib.ast.NameRecord.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - builder.add_name_record
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_name_record
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - c
    - escape_pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1701
    functionName: fontTools.feaLib.ast.NameRecord.asFea.escape
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1730
    functionName: fontTools.feaLib.ast.FeatureNameStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - builder.add_name_record
    - fontTools.feaLib.ast.NameRecord.build
    - builder.add_featureName
    - fontTools.feaLib.ast.FeatureNameStatement.build
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_featureName
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949df55e80>
    argNames:
    - self
    - DesignSize
    - SubfamilyID
    - RangeStart
    - RangeEnd
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1759
    functionName: fontTools.feaLib.ast.SizeParameters.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1766
    functionName: fontTools.feaLib.ast.SizeParameters.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.set_size_parameters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.set_size_parameters
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfda3a0>
    argNames:
    - self
    - nameID
    - platformID
    - platEncID
    - langID
    - string
    - block_name
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1786
    functionName: fontTools.feaLib.ast.CVParametersNameStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 14
    functionsReached:
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.ast.NameRecord.__init__
    - typing.NamedTuple.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1794
    functionName: fontTools.feaLib.ast.CVParametersNameStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_name_record
    - fontTools.feaLib.ast.NameRecord.build
    - fontTools.feaLib.ast.FeatureNameStatement.build
    - builder.add_cv_parameter
    - builder.add_featureName
    - builder.cv_num_named_params_.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.cv_num_named_params_.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_cv_parameter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c3885b0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1803
    functionName: fontTools.feaLib.ast.CVParametersNameStatement.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.simplify_name_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3147f0>
    argNames:
    - self
    - character
    - tag
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1818
    functionName: fontTools.feaLib.ast.CharacterStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1823
    functionName: fontTools.feaLib.ast.CharacterStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_cv_character
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_cv_character
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949dcdcdc0>
    - <ast.Constant object at 0x7f949dcdc790>
    argNames:
    - self
    - bases
    - scripts
    - vertical
    - minmax
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1835
    functionName: fontTools.feaLib.ast.BaseAxis.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1842
    functionName: fontTools.feaLib.ast.BaseAxis.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.set_base_axis
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.set_base_axis
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec84c10>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1846
    functionName: fontTools.feaLib.ast.BaseAxis.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0667f0>
    argNames:
    - self
    - key
    - value
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1866
    functionName: fontTools.feaLib.ast.OS2Field.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1871
    functionName: fontTools.feaLib.ast.OS2Field.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_os2_field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_os2_field
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfa36a0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1875
    functionName: fontTools.feaLib.ast.OS2Field.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - x.lower
    - keywords.update
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1876
    functionName: fontTools.feaLib.ast.OS2Field.asFea.intarr2str
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.lower
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keywords.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949df03ca0>
    argNames:
    - self
    - key
    - value
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1908
    functionName: fontTools.feaLib.ast.HheaField.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1913
    functionName: fontTools.feaLib.ast.HheaField.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_hhea_field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_hhea_field
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949df03eb0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1917
    functionName: fontTools.feaLib.ast.HheaField.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - x.lower
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0761f0>
    argNames:
    - self
    - key
    - value
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1926
    functionName: fontTools.feaLib.ast.VheaField.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1931
    functionName: fontTools.feaLib.ast.VheaField.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_vhea_field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_vhea_field
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfc7d00>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1935
    functionName: fontTools.feaLib.ast.VheaField.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - x.lower
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc0f580>
    argNames:
    - self
    - tag
    - axisOrder
    - names
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1950
    functionName: fontTools.feaLib.ast.STATDesignAxisStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1957
    functionName: fontTools.feaLib.ast.STATDesignAxisStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.addDesignAxis
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.addDesignAxis
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c11acd0>
    argNames:
    - self
    - names
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1975
    functionName: fontTools.feaLib.ast.ElidedFallbackName.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1980
    functionName: fontTools.feaLib.ast.ElidedFallbackName.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.setElidedFallbackName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.setElidedFallbackName
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c11a070>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1983
    functionName: fontTools.feaLib.ast.ElidedFallbackName.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - s.asFea
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d686e50>
    argNames:
    - self
    - value
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1998
    functionName: fontTools.feaLib.ast.ElidedFallbackNameID.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2003
    functionName: fontTools.feaLib.ast.ElidedFallbackNameID.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.setElidedFallbackName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6c9f40>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2006
    functionName: fontTools.feaLib.ast.ElidedFallbackNameID.asFea
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6c9e80>
    argNames:
    - self
    - names
    - locations
    - flags
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2019
    functionName: fontTools.feaLib.ast.STATAxisValueStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2025
    functionName: fontTools.feaLib.ast.STATAxisValueStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.addAxisValueRecord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.addAxisValueRecord
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: location.asFea
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameRecord.asFea
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flagStrings.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ecd6490>
    argNames:
    - self
    - tag
    - values
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2059
    functionName: fontTools.feaLib.ast.AxisValueLocationStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949dbf5a60>
    argNames:
    - self
    - name
    - conditions
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2080
    functionName: fontTools.feaLib.ast.ConditionsetStatement.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2085
    functionName: fontTools.feaLib.ast.ConditionsetStatement.build
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 0
    functionsReached:
    - builder.add_conditionset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.add_conditionset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d684670>
    - <ast.Constant object at 0x7f949d684910>
    argNames:
    - self
    - name
    - conditionset
    - use_extension
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2099
    functionName: fontTools.feaLib.ast.VariationBlock.__init__
    functionSourceFile: fontTools.feaLib.ast
    functionUses: 10
    functionsReached:
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.feature_variations_.setdefault
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.extend
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.feaLib.location
    functionSourceFile: fontTools.feaLib.location
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: fontTools.feaLib.location.FeatureLibLocation.__str__
    functionSourceFile: fontTools.feaLib.location
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.feaLib.error
    functionSourceFile: fontTools.feaLib.error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4da100>
    argNames:
    - self
    - message
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2
    functionName: fontTools.feaLib.error.FeatureLibError.__init__
    functionSourceFile: fontTools.feaLib.error
    functionUses: 32
    functionsReached:
    - Exception.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: fontTools.feaLib.error.FeatureLibError.__str__
    functionSourceFile: fontTools.feaLib.error
    functionUses: 0
    functionsReached:
    - Exception.__str__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: fontTools.feaLib.error.IncludedFeaNotFound.__str__
    functionSourceFile: fontTools.feaLib.error
    functionUses: 0
    functionsReached:
    - Exception.__str__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.varLib.merger
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - done.append
    - <builtin>.type
    - fontTools.varLib.merger.Merger.merger
    - celf.mergers.setdefault
    - fontTools.varLib.merger.Merger.merger.wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0ae970>
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: fontTools.varLib.merger.Merger.__init__
    functionSourceFile: fontTools.varLib.merger
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f949c482970>
    argNames:
    - celf
    - clazzes
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: fontTools.varLib.merger.Merger.merger
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: fontTools.varLib.merger.Merger.merger.wrapper
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - done.append
    - celf.mergers.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: celf.mergers.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7f949e139790>
    argNames:
    - celf
    - thing
    - _default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: fontTools.varLib.merger.Merger.mergersFor
    functionSourceFile: fontTools.varLib.merger
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - celf.mergers.get
    - <builtin>.type
    - celf.mro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: celf.mergers.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f949e667730>
    argNames:
    - self
    - out
    - lst
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: fontTools.varLib.merger.Merger.mergeObjects
    functionSourceFile: fontTools.varLib.merger
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - fontTools.varLib.merger.Merger.mergersFor
    - item.ensureDecompiled
    - <builtin>.vars
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.all
    - <builtin>.type
    - mergers.get
    - celf.mro
    - celf.mergers.get
    - e.stack.append
    - out.ensureDecompiled
    linkageType: pythonLinkage
    raised:
    - KeysDiffer
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.ensureDecompiled
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.ensureDecompiled
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mergers.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.stack.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - out
    - lst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 120
    functionName: fontTools.varLib.merger.Merger.mergeLists
    functionSourceFile: fontTools.varLib.merger
    functionUses: 2
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.merger.Merger.mergeThings
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.allNone
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - fontTools.varLib.models.VariationModel.__init__
    - prev_region.keys
    - support.items
    - <builtin>.isinstance
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - item.ensureDecompiled
    - <builtin>.getattr
    - fontTools.varLib.merger.Merger.mergeLists
    - <builtin>.sorted
    - <builtin>.all
    - <builtin>.type
    - fontTools.varLib.models.subList
    - fontTools.varLib.models.allEqualTo
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - locations.index
    - fontTools.varLib.merger.Merger.mergersFor
    - <builtin>.max
    - l.items
    - <builtin>.super
    - mergers.get
    - celf.mro
    - fontTools.varLib.merger.VariationMerger.setModel
    - celf.mergers.get
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - <builtin>.list
    - regions.append
    - out.ensureDecompiled
    - <builtin>.len
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - <builtin>.iter
    - region.items
    - <builtin>.hasattr
    - fontTools.varLib.merger.Merger.mergeObjects
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - axisRanges.get
    - <builtin>.vars
    - <builtin>.zip
    - fontTools.varLib.merger.VariationMerger.mergeThings
    - location.get
    - <builtin>.set
    - e.stack.append
    - loc.keys
    linkageType: pythonLinkage
    raised:
    - LengthsDiffer
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a1e80>
    argNames:
    - ref
    - lst
    - mapper
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.varLib.models.allEqualTo
    functionSourceFile: fontTools.varLib.models
    functionUses: 45
    functionsReached:
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - out
    - lst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 130
    functionName: fontTools.varLib.merger.Merger.mergeThings
    functionSourceFile: fontTools.varLib.merger
    functionUses: 2
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.merger.Merger.mergeThings
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.allNone
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - fontTools.varLib.models.VariationModel.__init__
    - prev_region.keys
    - support.items
    - <builtin>.isinstance
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - item.ensureDecompiled
    - <builtin>.getattr
    - fontTools.varLib.merger.Merger.mergeLists
    - <builtin>.all
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.varLib.models.subList
    - fontTools.varLib.models.allEqualTo
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - locations.index
    - fontTools.varLib.merger.Merger.mergersFor
    - <builtin>.max
    - l.items
    - <builtin>.super
    - mergers.get
    - celf.mro
    - fontTools.varLib.merger.VariationMerger.setModel
    - celf.mergers.get
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - out.ensureDecompiled
    - axisRanges.get
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - <builtin>.iter
    - region.items
    - <builtin>.hasattr
    - fontTools.varLib.merger.Merger.mergeObjects
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.len
    - <builtin>.vars
    - <builtin>.zip
    - fontTools.varLib.merger.VariationMerger.mergeThings
    - location.get
    - <builtin>.set
    - e.stack.append
    - loc.keys
    linkageType: pythonLinkage
    raised:
    - MismatchedTypes
    - ShouldBeConstant
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - out
    - lst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1227
    functionName: fontTools.varLib.merger.VariationMerger.mergeThings
    functionSourceFile: fontTools.varLib.merger
    functionUses: 5
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.allNone
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - <builtin>.sorted
    - fontTools.varLib.models.subList
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - locations.index
    - <builtin>.max
    - l.items
    - <builtin>.super
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - fontTools.varLib.merger.VariationMerger.setModel
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - axisRanges.get
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - <builtin>.iter
    - region.items
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised:
    - FoundANone
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - font
    - master_ttfs
    - tableTags
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 151
    functionName: fontTools.varLib.merger.Merger.mergeTables
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.merger.Merger.mergeThings
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.allNone
    - bestAxes.items
    - m.get
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - fontTools.varLib.models.VariationModel.__init__
    - regions.append
    - prev_region.keys
    - support.items
    - <builtin>.isinstance
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - item.ensureDecompiled
    - <builtin>.getattr
    - fontTools.varLib.merger.Merger.mergeLists
    - <builtin>.all
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.varLib.models.subList
    - fontTools.varLib.models.allEqualTo
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - locations.index
    - fontTools.varLib.merger.Merger.mergersFor
    - <builtin>.max
    - l.items
    - <builtin>.super
    - mergers.get
    - celf.mro
    - fontTools.varLib.merger.VariationMerger.setModel
    - celf.mergers.get
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - <builtin>.list
    - <builtin>.len
    - out.ensureDecompiled
    - axisRanges.get
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - <builtin>.iter
    - region.items
    - <builtin>.hasattr
    - fontTools.varLib.merger.Merger.mergeObjects
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.vars
    - <builtin>.zip
    - fontTools.varLib.merger.VariationMerger.mergeThings
    - location.get
    - <builtin>.set
    - e.stack.append
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - merger
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1714
    functionName: fontTools.varLib.merger.merge
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - merger.mergeLists
    - ranges.append
    - values.keys
    - v2.getEffectiveFormat
    - fontTools.ttLib.tables.otBase.getVariableAttrs
    - log.debug
    - fontTools.varLib.merger._flatten_layers
    - fontTools.misc.classifyTools.Classifier.__init__
    - out.keys
    - fontTools.varLib.merger._merge_PaintColrLayers.listToColrLayers
    - pv1.getFormat
    - <builtin>.isinstance
    - fontTools.varLib.merger._PairPosFormat2_align_matrices
    - converters.items
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildSinglePosSubtable
    - <builtin>.getattr
    - merger.font.getReverseGlyphMap
    - pairs.items
    - old_class.difference_update
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - merger.convertSubTablesToVarType
    - result.append
    - fontTools.varLib.builder.buildVarDevTable
    - class1Records.append
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - math.log
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - pairs.values
    - coverages.setdefault
    - merger.checkFormatEnum
    - l.get
    - fontTools.varLib.merger._MarkBasePosFormat1_merge
    - <builtin>.list
    - merger.mergeThings
    - class0.difference_update
    - fontTools.varLib.merger._SinglePosUpgradeToFormat2
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.otlLib.builder._makeDeviceTuple
    - merger.font.cfg.get
    - masks.items
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - combined.update
    - e.stack.append
    - new_matrices.append
    - merger.mergeAttrs
    - fontTools.varLib.merger._PairSet_flatten
    - masks.setdefault
    - fontTools.varLib.models.allNone
    - matrix.append
    - model.interpolateFromValuesAndScalars
    - fontTools.misc.classifyTools.Classifier.add
    - fontTools.varLib.merger._Lookup_SinglePos_subtables_flatten
    - math.floor
    - result.sort
    - math.ceil
    - anchors.append
    - <builtin>.delattr
    - new_subtables.append
    - valueRecord.__dict__.items
    - fontTools.varLib.models.nonNone
    - <builtin>.frozenset
    - class2records.append
    - <builtin>.issubclass
    - coverage.update
    - s.intersection
    - fontTools.otlLib.builder._getValueFormat
    - fontTools.varLib.models.allEqual
    - cluster_cache.get
    - pvrs.append
    - new_subtables.extend
    - v.getFormat
    - <builtin>.max
    - class2Records.append
    - v.get
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - things.update
    - fontTools.otlLib.builder._getSinglePosValueKey
    - conv.getVarIndexOffset
    - <builtin>.bin
    - fontTools.misc.classifyTools.Classifier.update
    - <builtin>.len
    - fontTools.otlLib.builder.buildSinglePos
    - warnings.warn
    - font.getReverseGlyphMap
    - subtable.ClassDef1.classDefs.get
    - old_class.intersection
    - merger.mergeSparseDict
    - <builtin>.zip
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - fontTools.varLib.merger._Lookup_SinglePos_get_effective_value
    - root.getChildren
    - root.append
    - <builtin>.set
    - subtables.append
    - fontTools.ttLib.tables.otBase.ValueRecord.getEffectiveFormat
    - classDefs.items
    - sts.extend
    - src.__dict__.items
    - records.append
    - collections.defaultdict
    - <builtin>.next
    - fontTools.misc.intTools.bit_count
    - fontTools.otlLib.optimize.gpos._compression_level_from_env
    - <builtin>.any
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - coverages.items
    - <builtin>.all
    - <builtin>.type
    - <builtin>.id
    - fontTools.varLib.models.allEqualTo
    - functools.reduce
    - fontTools.otlLib.optimize.gpos.compact_pair_pos
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - intersection.difference_update
    - handled.update
    - store_builder.storeMasters
    - classDef2.get
    - copy.deepcopy
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - sets.append
    - fontTools.varLib.merger._ClassDef_merge_classify
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - handled.add
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - ret.append
    - <builtin>.iter
    - fontTools.varLib.merger._PairPosFormat2_merge
    - allKeys.update
    - subtable.ClassDef2.classDefs.items
    - classDefs.values
    - fontTools.otlLib.builder.buildCoverage
    - collections.namedtuple
    - merger.varTableIds.add
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - <builtin>.dict
    - fontTools.varLib.merger._PairPosFormat1_merge
    - classes.insert
    - v1.getEffectiveFormat
    - <builtin>.int
    - classDef1.get
    - fontTools.varLib.merger._Lookup_PairPosFormat1_subtables_flatten
    - values.values
    - row.append
    - s.difference_update
    - fontTools.varLib.merger._merge_PaintColrLayers
    - s.intersection_update
    - root.extend
    - fontTools.varLib.merger._Lookup_PairPos_subtables_canonicalize
    - fontTools.varLib.merger.buildVarDevTable
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - <builtin>.sorted
    - fontTools.varLib.merger._merge_GlyphOrders
    - fontTools.varLib.merger._ClassDef_invert
    - l.extend
    - fontTools.otlLib.builder._getSinglePosValueSize
    - fontTools.misc.treeTools.build_n_ary_tree
    - fontTools.varLib.merger._Lookup_PairPosFormat2_subtables_flatten
    - glyphs.index
    - math.log2
    - merger.mergeVariableAttrs
    - mapping.items
    - format2Mapping.update
    - fmt.as_variable
    - log.info
    - pairs_groups.append
    - fontTools.misc.classifyTools.Classifier._process
    - l.keys
    - result.insert
    - fontTools.varLib.merger._Lookup_PairPos_get_effective_value_pair
    - fontTools.misc.classifyTools.Classifier.getClasses
    - pairs_group.update
    - merger.mergeObjects
    - rec1.Class2Record.append
    - pv2.getFormat
    linkageType: pythonLinkage
    raised:
    - InconsistentFormats
    - InconsistentExtensions
    - ShouldBeConstant
    - NotANone
    - UnsupportedFormat
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: fontTools.varLib.models.allNone
    functionSourceFile: fontTools.varLib.models
    functionUses: 8
    functionsReached:
    - <builtin>.all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.keys
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allKeys.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 196
    functionName: fontTools.varLib.merger._SinglePosUpgradeToFormat2
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e357550>
    - <ast.Constant object at 0x7f949e3570d0>
    argNames:
    - font
    - lst
    - values_lst
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: fontTools.varLib.merger._merge_GlyphOrders
    functionSourceFile: fontTools.varLib.merger
    functionUses: 9
    functionsReached:
    - font.getReverseGlyphMap
    - <builtin>.sorted
    - <builtin>.all
    - <builtin>.zip
    - combined.update
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - InconsistentGlyphOrder
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: combined.update
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.mergeObjects
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - merger
    - subtables
    - glyph
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 263
    functionName: fontTools.varLib.merger._Lookup_SinglePos_get_effective_value
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - UnsupportedFormat
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - merger
    - subtables
    - firstGlyph
    - secondGlyph
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: fontTools.varLib.merger._Lookup_PairPos_get_effective_value_pair
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - UnsupportedFormat
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.mergeThings
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.mergeLists
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pvrs.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lst
    - merger
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 424
    functionName: fontTools.varLib.merger._PairPosFormat1_merge
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - merger.mergeLists
    - font.getReverseGlyphMap
    - <builtin>.all
    - <builtin>.sorted
    - fontTools.varLib.merger._merge_GlyphOrders
    - <builtin>.zip
    - fontTools.varLib.models.allEqualTo
    - <builtin>.next
    - combined.update
    - merger.mergeObjects
    - <builtin>.set
    - fontTools.varLib.models.allEqual
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d8251f0>
    argNames:
    - self
    - allGlyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: fontTools.varLib.merger._ClassDef_invert
    functionSourceFile: fontTools.varLib.merger
    functionUses: 6
    functionsReached:
    - ret.append
    - classDefs.items
    - class0.difference_update
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.max
    - classDefs.values
    - <builtin>.set
    - s.intersection_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classDefs.values
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.intersection_update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class0.difference_update
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6dac70>
    argNames:
    - lst
    - allGlyphses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 485
    functionName: fontTools.varLib.merger._ClassDef_merge_classify
    functionSourceFile: fontTools.varLib.merger
    functionUses: 5
    functionsReached:
    - classDefs.items
    - classes.insert
    - <builtin>.next
    - fontTools.misc.classifyTools.Classifier.add
    - fontTools.misc.classifyTools.Classifier.__init__
    - s.difference_update
    - s.intersection_update
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.varLib.merger._ClassDef_invert
    - s.intersection
    - old_class.difference_update
    - <builtin>.enumerate
    - intersection.difference_update
    - <builtin>.max
    - sets.append
    - things.update
    - fontTools.misc.classifyTools.Classifier.update
    - fontTools.misc.classifyTools.Classifier._process
    - <builtin>.len
    - <builtin>.iter
    - ret.append
    - class0.difference_update
    - <builtin>.range
    - old_class.intersection
    - <builtin>.zip
    - fontTools.misc.classifyTools.Classifier.getClasses
    - classDefs.values
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21a00>
    argNames:
    - self
    - sort
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: fontTools.misc.classifyTools.Classifier.__init__
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 7
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - list_of_sets
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: fontTools.misc.classifyTools.Classifier.update
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 7
    functionsReached:
    - <builtin>.iter
    - old_class.intersection
    - intersection.difference_update
    - <builtin>.next
    - s.intersection
    - old_class.difference_update
    - fontTools.misc.classifyTools.Classifier.add
    - sets.append
    - things.update
    - <builtin>.set
    - s.difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: fontTools.misc.classifyTools.Classifier.getClasses
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 7
    functionsReached:
    - <builtin>.sorted
    - fontTools.misc.classifyTools.Classifier._process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classes.insert
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c305e20>
    argNames:
    - self
    - lst
    - font
    - transparent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 512
    functionName: fontTools.varLib.merger._PairPosFormat2_align_matrices
    functionSourceFile: fontTools.varLib.merger
    functionUses: 4
    functionsReached:
    - classDefs.items
    - src.__dict__.items
    - classes.insert
    - <builtin>.next
    - classDef1.get
    - fontTools.misc.classifyTools.Classifier.add
    - fontTools.misc.classifyTools.Classifier.__init__
    - s.difference_update
    - s.intersection_update
    - <builtin>.isinstance
    - <builtin>.setattr
    - class2records.append
    - <builtin>.sorted
    - fontTools.varLib.merger._ClassDef_invert
    - s.intersection
    - old_class.difference_update
    - <builtin>.enumerate
    - intersection.difference_update
    - class1Records.append
    - classDef2.get
    - <builtin>.max
    - copy.deepcopy
    - class2Records.append
    - sets.append
    - fontTools.varLib.merger._ClassDef_merge_classify
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - things.update
    - fontTools.misc.classifyTools.Classifier.update
    - fontTools.misc.classifyTools.Classifier._process
    - <builtin>.len
    - <builtin>.iter
    - ret.append
    - class0.difference_update
    - <builtin>.range
    - <builtin>.hasattr
    - old_class.intersection
    - <builtin>.zip
    - fontTools.misc.classifyTools.Classifier.getClasses
    - src.__dict__.copy
    - classDefs.values
    - <builtin>.set
    - new_matrices.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class2records.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classDef1.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class1Records.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_matrices.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classDef2.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class2Records.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lst
    - merger
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 590
    functionName: fontTools.varLib.merger._PairPosFormat2_merge
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - classDefs.items
    - merger.mergeLists
    - src.__dict__.items
    - classes.insert
    - <builtin>.next
    - classDef1.get
    - fontTools.misc.classifyTools.Classifier.add
    - fontTools.misc.classifyTools.Classifier.__init__
    - s.difference_update
    - s.intersection_update
    - fontTools.varLib.merger._PairPosFormat2_align_matrices
    - <builtin>.isinstance
    - <builtin>.setattr
    - class2records.append
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.varLib.merger._merge_GlyphOrders
    - fontTools.varLib.merger._ClassDef_invert
    - fontTools.varLib.models.allEqualTo
    - s.intersection
    - old_class.difference_update
    - <builtin>.enumerate
    - intersection.difference_update
    - fontTools.varLib.models.allEqual
    - class1Records.append
    - classDef2.get
    - <builtin>.max
    - copy.deepcopy
    - class2Records.append
    - sets.append
    - fontTools.varLib.merger._ClassDef_merge_classify
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - things.update
    - fontTools.misc.classifyTools.Classifier.update
    - fontTools.misc.classifyTools.Classifier._process
    - <builtin>.len
    - <builtin>.list
    - <builtin>.iter
    - ret.append
    - class0.difference_update
    - <builtin>.range
    - font.getReverseGlyphMap
    - <builtin>.hasattr
    - old_class.intersection
    - <builtin>.zip
    - fontTools.misc.classifyTools.Classifier.getClasses
    - combined.update
    - classDefs.values
    - src.__dict__.copy
    - merger.mergeObjects
    - <builtin>.set
    - new_matrices.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pv1.getFormat
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pv2.getFormat
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e011bb0>
    - <ast.Constant object at 0x7f949e011730>
    argNames:
    - self
    - lst
    - merger
    - Mark
    - Base
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 675
    functionName: fontTools.varLib.merger._MarkBasePosFormat1_merge
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - records.append
    - fontTools.varLib.models.allNone
    - <builtin>.next
    - anchors.append
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.all
    - <builtin>.sorted
    - fontTools.varLib.merger._merge_GlyphOrders
    - fontTools.varLib.models.allEqualTo
    - l.extend
    - fontTools.varLib.models.allEqual
    - <builtin>.max
    - <builtin>.len
    - merger.mergeThings
    - <builtin>.iter
    - font.getReverseGlyphMap
    - <builtin>.zip
    - combined.update
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - ShouldBeConstant
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.extend
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - lst
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 791
    functionName: fontTools.varLib.merger._PairSet_flatten
    functionSourceFile: fontTools.varLib.merger
    functionUses: 3
    functionsReached:
    - pvrs.append
    - font.getReverseGlyphMap
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.varLib.merger._merge_GlyphOrders
    - <builtin>.zip
    - combined.update
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lst
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 816
    functionName: fontTools.varLib.merger._Lookup_PairPosFormat1_subtables_flatten
    functionSourceFile: fontTools.varLib.merger
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - fontTools.varLib.merger._PairSet_flatten
    - pvrs.append
    - font.getReverseGlyphMap
    - <builtin>.all
    - <builtin>.sorted
    - fontTools.varLib.merger._merge_GlyphOrders
    - <builtin>.zip
    - fontTools.varLib.models.allEqualTo
    - <builtin>.next
    - combined.update
    - functools.reduce
    - <builtin>.set
    - fontTools.varLib.models.allEqual
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lst
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 841
    functionName: fontTools.varLib.merger._Lookup_PairPosFormat2_subtables_flatten
    functionSourceFile: fontTools.varLib.merger
    functionUses: 2
    functionsReached:
    - classDefs.items
    - src.__dict__.items
    - classes.insert
    - matrix.append
    - <builtin>.next
    - classDef1.get
    - fontTools.misc.classifyTools.Classifier.add
    - fontTools.misc.classifyTools.Classifier.__init__
    - row.append
    - s.difference_update
    - s.intersection_update
    - fontTools.varLib.merger._PairPosFormat2_align_matrices
    - <builtin>.isinstance
    - <builtin>.setattr
    - class2records.append
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.varLib.merger._merge_GlyphOrders
    - fontTools.varLib.merger._ClassDef_invert
    - fontTools.varLib.models.allEqualTo
    - s.intersection
    - old_class.difference_update
    - functools.reduce
    - <builtin>.enumerate
    - intersection.difference_update
    - fontTools.varLib.models.allEqual
    - class1Records.append
    - classDef2.get
    - <builtin>.max
    - copy.deepcopy
    - class2Records.append
    - sets.append
    - fontTools.varLib.merger._ClassDef_merge_classify
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - things.update
    - fontTools.misc.classifyTools.Classifier.update
    - fontTools.misc.classifyTools.Classifier._process
    - <builtin>.len
    - <builtin>.list
    - <builtin>.iter
    - ret.append
    - class0.difference_update
    - <builtin>.range
    - font.getReverseGlyphMap
    - <builtin>.hasattr
    - old_class.intersection
    - <builtin>.zip
    - fontTools.misc.classifyTools.Classifier.getClasses
    - combined.update
    - classDefs.values
    - src.__dict__.copy
    - <builtin>.set
    - new_matrices.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matrix.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: row.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lst
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 871
    functionName: fontTools.varLib.merger._Lookup_PairPos_subtables_canonicalize
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - classDefs.items
    - fontTools.varLib.merger._PairSet_flatten
    - src.__dict__.items
    - classes.insert
    - matrix.append
    - <builtin>.next
    - classDef1.get
    - fontTools.varLib.merger._Lookup_PairPosFormat1_subtables_flatten
    - fontTools.misc.classifyTools.Classifier.add
    - fontTools.misc.classifyTools.Classifier.__init__
    - row.append
    - s.difference_update
    - s.intersection_update
    - fontTools.varLib.merger._PairPosFormat2_align_matrices
    - <builtin>.isinstance
    - <builtin>.setattr
    - class2records.append
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.varLib.merger._merge_GlyphOrders
    - fontTools.varLib.merger._ClassDef_invert
    - fontTools.varLib.models.allEqualTo
    - s.intersection
    - old_class.difference_update
    - functools.reduce
    - <builtin>.enumerate
    - intersection.difference_update
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.merger._Lookup_PairPosFormat2_subtables_flatten
    - pvrs.append
    - class1Records.append
    - classDef2.get
    - <builtin>.max
    - copy.deepcopy
    - class2Records.append
    - sets.append
    - fontTools.varLib.merger._ClassDef_merge_classify
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - things.update
    - fontTools.misc.classifyTools.Classifier.update
    - fontTools.misc.classifyTools.Classifier._process
    - <builtin>.len
    - <builtin>.list
    - <builtin>.iter
    - ret.append
    - class0.difference_update
    - <builtin>.range
    - font.getReverseGlyphMap
    - <builtin>.hasattr
    - old_class.intersection
    - <builtin>.zip
    - fontTools.misc.classifyTools.Classifier.getClasses
    - combined.update
    - classDefs.values
    - src.__dict__.copy
    - <builtin>.set
    - new_matrices.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - lst
    - font
    - min_inclusive_rec_format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 892
    functionName: fontTools.varLib.merger._Lookup_SinglePos_subtables_flatten
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - glyphs.index
    - font.getReverseGlyphMap
    - <builtin>.sorted
    - <builtin>.all
    - copy.deepcopy
    - fontTools.varLib.merger._merge_GlyphOrders
    - <builtin>.zip
    - combined.update
    - <builtin>.enumerate
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.index
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sts.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.font.cfg.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.font.getReverseGlyphMap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - font
    - model
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1059
    functionName: fontTools.varLib.merger.InstancerMerger.__init__
    functionSourceFile: fontTools.varLib.merger
    functionUses: 3
    functionsReached:
    - weights.items
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - <builtin>.range
    - support.items
    - fontTools.varLib.models.VariationModel.getScalars
    - fontTools.varLib.models.supportScalar
    - <builtin>.reversed
    - location.get
    - fontTools.varLib.merger.Merger.__init__
    - <builtin>.enumerate
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - targetLocation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 497
    functionName: fontTools.varLib.models.VariationModel.getMasterScalars
    functionSourceFile: fontTools.varLib.models
    functionUses: 11
    functionsReached:
    - weights.items
    - <builtin>.range
    - support.items
    - fontTools.varLib.models.VariationModel.getScalars
    - fontTools.varLib.models.supportScalar
    - <builtin>.reversed
    - location.get
    - <builtin>.enumerate
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: model.interpolateFromValuesAndScalars
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee42e0>
    argNames:
    - self
    - font
    - instancer
    - deleteVariations
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1124
    functionName: fontTools.varLib.merger.MutatorMerger.__init__
    functionSourceFile: fontTools.varLib.merger
    functionUses: 7
    functionsReached:
    - fontTools.varLib.merger.Merger.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.delattr
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1223
    functionName: fontTools.varLib.merger.VariationMerger.setModel
    functionSourceFile: fontTools.varLib.merger
    functionUses: 16
    functionsReached:
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - truth
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: fontTools.varLib.models.subList
    functionSourceFile: fontTools.varLib.models
    functionUses: 21
    functionsReached:
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - store_builder
    - master_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1254
    functionName: fontTools.varLib.merger.buildVarDevTable
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - store_builder.storeMasters
    - fontTools.varLib.builder.buildVarDevTable
    - <builtin>.all
    - <builtin>.next
    - fontTools.varLib.models.allEqualTo
    - fontTools.varLib.models.allEqual
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: store_builder.storeMasters
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - varIdx
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: fontTools.varLib.builder.buildVarDevTable
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - colr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1494
    functionName: fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    functionSourceFile: fontTools.varLib.merger
    functionUses: 19
    functionsReached:
    - paint.getChildren
    - fontTools.varLib.merger._flatten_layers
    - <builtin>.id
    - copy.deepcopy
    - <builtin>.list
    - uniqueLayerIDs.add
    - root.getChildren
    - frontier.extend
    - <builtin>.reversed
    - <builtin>.set
    - newLayerList.append
    - <builtin>.len
    - frontier.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Lambda object at 0x7f949dd7b580>
    argNames:
    - self
    - out
    - lst
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1360
    functionName: fontTools.varLib.merger.COLRVariationMerger.checkFormatEnum
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - got.append
    - <builtin>.getattr
    - <builtin>.all
    - fontTools.varLib.merger.COLRVariationMerger.<lambda1>
    - fontTools.varLib.models.allEqualTo
    linkageType: pythonLinkage
    raised:
    - InconsistentFormats
    - UnsupportedFormat
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.merger.COLRVariationMerger.<lambda1>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: got.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - out
    - lst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1390
    functionName: fontTools.varLib.merger.COLRVariationMerger.mergeSparseDict
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.allNone
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - out.keys
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.varLib.models.subList
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - e.stack.append
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - locations.index
    - <builtin>.max
    - l.items
    - <builtin>.super
    - v.get
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - fontTools.varLib.merger.VariationMerger.setModel
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - axisRanges.get
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - <builtin>.iter
    - region.items
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.zip
    - fontTools.varLib.merger.VariationMerger.mergeThings
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - out
    - lst
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1398
    functionName: fontTools.varLib.merger.COLRVariationMerger.mergeAttrs
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.allNone
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.varLib.models.subList
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - e.stack.append
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.VariationModel.getSubModel
    - locations.index
    - <builtin>.max
    - l.items
    - <builtin>.super
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - fontTools.varLib.merger.VariationMerger.setModel
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - axisRanges.get
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - <builtin>.iter
    - region.items
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - <builtin>.zip
    - fontTools.varLib.merger.VariationMerger.mergeThings
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - out
    - lst
    - attr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1408
    functionName: fontTools.varLib.merger.COLRVariationMerger.storeMastersForAttr
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - <builtin>.next
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - deltas.pop
    - fontTools.varLib.builder.buildVarRegionAxis
    - regionMap.get
    - weights.items
    - <builtin>.isinstance
    - support.keys
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.varLib.models.VariationModel.getDeltas
    - <builtin>.all
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.varLib.models.allEqualTo
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.models.allEqual
    - out.getConverterByName
    - conv.toInt
    - regionIndices.append
    - <builtin>.len
    - <builtin>.list
    - <builtin>.iter
    - conv.fromInt
    - regionList.Region.append
    - <builtin>.float
    - out.append
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.getConverterByName
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.toInt
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conv.fromInt
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varIdxes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1430
    functionName: fontTools.varLib.merger.COLRVariationMerger.storeVariationIndices
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - <builtin>.tuple
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - out
    - lst
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1459
    functionName: fontTools.varLib.merger.COLRVariationMerger.mergeVariableAttrs
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - <builtin>.next
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - deltas.pop
    - varIdxes.append
    - fontTools.varLib.builder.buildVarRegionAxis
    - regionMap.get
    - weights.items
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.setattr
    - support.keys
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.varLib.models.VariationModel.getDeltas
    - <builtin>.all
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.varLib.models.allEqualTo
    - fontTools.varLib.merger.COLRVariationMerger.storeVariationIndices
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.models.allEqual
    - out.getConverterByName
    - conv.toInt
    - regionIndices.append
    - <builtin>.len
    - <builtin>.list
    - <builtin>.iter
    - fontTools.varLib.merger.COLRVariationMerger.storeMastersForAttr
    - <builtin>.range
    - conv.fromInt
    - regionList.Region.append
    - <builtin>.float
    - out.append
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varIdxes.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1473
    functionName: fontTools.varLib.merger.COLRVariationMerger.convertSubTablesToVarType
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - newSubTable.populateDefaults
    - collections.deque
    - fontTools.ttLib.tables.otTraverse.dfs_base_table
    - newSubTable.__dict__.update
    - frontier.extendleft
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.tables.otTraverse._traverse_ot_data
    - frontier.popleft
    - <builtin>.type
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.otTraverse.bfs_base_table.<lambda1>
    - fontTools.ttLib.tables.otTraverse.dfs_base_table.<lambda1>
    - frontier.extend
    - <builtin>.reversed
    - frontier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.merger.COLRVariationMerger.convertSubTablesToVarType.<lambda1>
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newSubTable.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newSubTable.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frontier.pop
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - root
    - colr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1569
    functionName: fontTools.varLib.merger._flatten_layers
    functionSourceFile: fontTools.varLib.merger
    functionUses: 22
    functionsReached:
    - fontTools.varLib.merger._flatten_layers
    - root.getChildren
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newLayerList.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uniqueLayerIDs.add
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paint.getChildren
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root.getChildren
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - out
    - lst
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1578
    functionName: fontTools.varLib.merger._merge_PaintColrLayers
    functionSourceFile: fontTools.varLib.merger
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.varLib.merger._flatten_layers
    - math.log
    - <builtin>.list
    - <builtin>.int
    - root.getChildren
    - root.append
    - math.ceil
    - fontTools.misc.treeTools.build_n_ary_tree
    - e.stack.append
    - <builtin>.len
    - root.extend
    - fontTools.varLib.merger._merge_PaintColrLayers.listToColrLayers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - paint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1613
    functionName: fontTools.varLib.merger._merge_PaintColrLayers.listToColrLayers
    functionSourceFile: fontTools.varLib.merger
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - fontTools.varLib.merger._merge_PaintColrLayers.listToColrLayers
    - <builtin>.len
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.merger.merge.<lambda1>
    functionSourceFile: fontTools.varLib.merger
    functionUses: 0
    functionsReached:
    - fmt.is_variable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fmt.is_variable
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.checkFormatEnum
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fmt.as_variable
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.mergeAttrs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.mergeVariableAttrs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.convertSubTablesToVarType
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.varTableIds.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: merger.mergeSparseDict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.otlLib
    functionSourceFile: fontTools.otlLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.builder
    functionSourceFile: fontTools.varLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - axisSupport
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: fontTools.varLib.builder.buildVarRegionAxis
    functionSourceFile: fontTools.varLib.builder
    functionUses: 46
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - axisIndex
    - axisSupport
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.varLib.builder.buildSparseVarRegionAxis
    functionSourceFile: fontTools.varLib.builder
    functionUses: 7
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - support
    - axisTags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: fontTools.varLib.builder.buildVarRegion
    functionSourceFile: fontTools.varLib.builder
    functionUses: 45
    functionsReached:
    - support.keys
    - <builtin>.all
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.float
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: support.get
    functionSourceFile: <builtin>
    functionUses: 59
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - support
    - axisTags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: fontTools.varLib.builder.buildSparseVarRegion
    functionSourceFile: fontTools.varLib.builder
    functionUses: 6
    functionsReached:
    - support.keys
    - <builtin>.all
    - fontTools.varLib.builder.buildSparseVarRegionAxis
    - <builtin>.enumerate
    - <builtin>.float
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - supports
    - axisTags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: fontTools.varLib.builder.buildSparseVarRegionList
    functionSourceFile: fontTools.varLib.builder
    functionUses: 2
    functionsReached:
    - support.keys
    - <builtin>.all
    - fontTools.varLib.builder.buildSparseVarRegion
    - fontTools.varLib.builder.buildSparseVarRegionAxis
    - <builtin>.enumerate
    - <builtin>.float
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lst
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: fontTools.varLib.builder._reorderItem
    functionSourceFile: fontTools.varLib.builder
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c250d00>
    argNames:
    - self
    - optimize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: fontTools.varLib.builder.VarData_calculateNumShorts
    functionSourceFile: fontTools.varLib.builder
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - fontTools.varLib.builder._reorderItem
    - <builtin>.any
    - <builtin>.max
    - <builtin>.zip
    - mapping.extend
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6da550>
    argNames:
    - self
    - optimize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: fontTools.varLib.builder.VarData_CalculateNumShorts
    functionSourceFile: fontTools.varLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.varLib.builder._reorderItem
    - <builtin>.any
    - fontTools.varLib.builder.VarData_calculateNumShorts
    - <builtin>.max
    - <builtin>.zip
    - mapping.extend
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: fontTools.varLib.builder.VarData_optimize
    functionSourceFile: fontTools.varLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.varLib.builder._reorderItem
    - <builtin>.any
    - fontTools.varLib.builder.VarData_calculateNumShorts
    - <builtin>.max
    - <builtin>.zip
    - mapping.extend
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - varRegionIndices
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: fontTools.varLib.builder.buildMultiVarData
    functionSourceFile: fontTools.varLib.builder
    functionUses: 4
    functionsReached:
    - <builtin>.list
    - <builtin>.len
    - records.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - varRegionList
    - multiVarDataList
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: fontTools.varLib.builder.buildMultiVarStore
    functionSourceFile: fontTools.varLib.builder
    functionUses: 2
    functionsReached:
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: fontTools.varLib.varStore
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - logger.setLevel
    - table.getData
    - store.optimize
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - h.addFilter
    - argparse.ArgumentParser
    - loggers_to_reset.append
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - sys.exit
    - <builtin>.print
    - gdef.table.remap_device_varidxes
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - font.save
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.id
    - kwargs.keys
    - existing.index
    - doctest.testmod
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - iRange.reverse
    - argparse.ArgumentParser.parse_args
    - data.append
    - <builtin>.enumerate
    - h.setFormatter
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tables.reverse
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - logging._checkLevel
    - logging.StreamHandler
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - argparse.ArgumentParser.add_argument
    - logging.root.removeHandler
    - item.subWriter._gatherTables
    - selfTables.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - item.subWriter._doneWriting
    - kwargs.pop
    - item.getCountData
    - <builtin>.super
    - extTables.reverse
    - logging.root.removeFilters
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.hasattr
    - <builtin>.bytes
    - <builtin>.range
    - custom_formats.items
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - logging.getLogger
    - custom_formats.pop
    - internedTables.setdefault
    - store.compile
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.varLib.varStore.main
    - logger.addHandler
    - fontTools.misc.textTools.tobytes
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - loc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: fontTools.varLib.varStore._getLocationKey
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 24
    functionsReached:
    - <builtin>.tuple
    - <builtin>.sorted
    - loc.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.varStore._getLocationKey.<lambda1>
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.calculateNumShorts
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a8460>
    argNames:
    - self
    - num_items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 23
    functionsReached:
    - regionMap.get
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - support.keys
    - <builtin>.sorted
    - regionList.Region.append
    - <builtin>.all
    - <builtin>.list
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.tuple
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.float
    - regionIndices.append
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regionMap.get
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regionList.Region.append
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regionIndices.append
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - masterValues
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 464
    functionName: fontTools.varLib.models.VariationModel.getDeltas
    functionSourceFile: fontTools.varLib.models
    functionUses: 15
    functionsReached:
    - weights.items
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - <builtin>.len
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltas.pop
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - master_values_list
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 97
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMastersMany
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - deltas.pop
    - fontTools.varLib.builder.buildVarRegionAxis
    - regionMap.get
    - weights.items
    - support.keys
    - <builtin>.sorted
    - fontTools.varLib.models.VariationModel.getDeltas
    - <builtin>.all
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltasMany
    - regionIndices.append
    - <builtin>.len
    - <builtin>.list
    - regionList.Region.append
    - <builtin>.float
    - out.append
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - deltas_list
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 131
    functionName: fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltasMany
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 1
    functionsReached:
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.builder.buildVarRegionAxis
    - regionMap.get
    - support.keys
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltasMany
    - <builtin>.list
    - regionIndices.append
    - <builtin>.len
    - regionList.Region.append
    - <builtin>.float
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - deltas
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: fontTools.varLib.varStore.VarData_addItem
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fvar_axes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: fontTools.varLib.varStore.VarRegion_get_support
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: fontTools.varLib.varStore.VarStore___bool__
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: fontTools.varLib.varStore.VarStoreInstancer.setLocation
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 30
    functionsReached:
    - <builtin>.dict
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 206
    functionName: fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    functionSourceFile: ''
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - regionIdx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: fontTools.varLib.varStore.VarStoreInstancer._getScalar
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 7
    functionsReached:
    - support.items
    - fontTools.varLib.models.supportScalar
    - location.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - deltas
    - scalars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 7
    functionsReached:
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varidx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 226
    functionName: fontTools.varLib.varStore.VarStoreInstancer.__getitem__
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars
    - <builtin>.zip
    - location.get
    - support.items
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.varStore.VarStoreInstancer._getScalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - varDataIndex
    - deltas
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltas
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 5
    functionsReached:
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars
    - <builtin>.zip
    - location.get
    - support.items
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.varStore.VarStoreInstancer._getScalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949db343a0>
    - <ast.Constant object at 0x7f949db34610>
    - <ast.Call object at 0x7f949db34100>
    argNames:
    - self
    - varIdxes
    - optimize
    - retainFirstMap
    - advIdxes
    - VarData
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: fontTools.varLib.varStore.VarStore_subset_varidxes
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - newVarData.append
    - collections.defaultdict.get
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - collections.defaultdict
    - newItems.append
    - data.calculateNumShorts
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.get
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newVarData.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newItems.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - VarData
    - VarRegionList
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 316
    functionName: fontTools.varLib.varStore.VarStore_prune_regions
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - usedRegions.update
    - <builtin>.getattr
    - <builtin>.sorted
    - newRegions.append
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: usedRegions.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newRegions.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 344
    functionName: fontTools.varLib.varStore._visit
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.getattr
    - <builtin>.type
    - functools.partial
    - fontTools.varLib.varStore._visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: fontTools.varLib.varStore._Device_recordVarIdx
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - s.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varidxes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: fontTools.varLib.varStore.Object_collect_device_varidxes
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.getattr
    - <builtin>.type
    - functools.partial
    - fontTools.varLib.varStore._visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mapping
    - done
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: fontTools.varLib.varStore._Device_mapVarIdx
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - done.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: done.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varidxes_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 392
    functionName: fontTools.varLib.varStore.Object_remap_device_varidxes
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.getattr
    - <builtin>.type
    - functools.partial
    - <builtin>.set
    - fontTools.varLib.varStore._visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 402
    functionName: fontTools.varLib.varStore._Encoding.__init__
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 2
    functionsReached:
    - fontTools.misc.intTools.bit_count
    - fontTools.varLib.varStore._Encoding._columns
    - <builtin>.set
    - <builtin>.bin
    - fontTools.varLib.varStore._Encoding._characteristic_overhead
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - chars
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 427
    functionName: fontTools.varLib.varStore._Encoding._columns
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - columns
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 419
    functionName: fontTools.varLib.varStore._Encoding._characteristic_overhead
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 4
    functionsReached:
    - fontTools.misc.intTools.bit_count
    - <builtin>.bin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - row
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 409
    functionName: fontTools.varLib.varStore._Encoding.append
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 412
    functionName: fontTools.varLib.varStore._Encoding.extend
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 415
    functionName: fontTools.varLib.varStore._Encoding.width_sort_key
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other_encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 437
    functionName: fontTools.varLib.varStore._Encoding.gain_from_merging
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 1
    functionsReached:
    - fontTools.misc.intTools.bit_count
    - <builtin>.bin
    - fontTools.varLib.varStore._Encoding._characteristic_overhead
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 453
    functionName: fontTools.varLib.varStore._EncodingDict.__missing__
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - fontTools.varLib.varStore._Encoding.__init__
    - fontTools.misc.intTools.bit_count
    - fontTools.varLib.varStore._Encoding._columns
    - <builtin>.set
    - <builtin>.bin
    - fontTools.varLib.varStore._Encoding._characteristic_overhead
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - row
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 457
    functionName: fontTools.varLib.varStore._EncodingDict.add_row
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 1
    functionsReached:
    - fontTools.varLib.varStore._EncodingDict._row_characteristics
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: fontTools.varLib.varStore._EncodingDict._row_characteristics
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 12
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0b7b20>
    - <ast.Constant object at 0x7f949c0b78b0>
    argNames:
    - self
    - use_NO_VARIATION_INDEX
    - quantization
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 492
    functionName: fontTools.varLib.varStore.VarStore_optimize
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 0
    functionsReached:
    - todo.append
    - fontTools.varLib.varStore._Encoding.__init__
    - fontTools.misc.intTools.bit_count
    - fontTools.varLib.varStore._Encoding.extend
    - fontTools.varLib.varStore._Encoding._characteristic_overhead
    - heapq.heappop
    - <builtin>.round
    - <builtin>.any
    - <builtin>.sorted
    - front_mapping.items
    - fontTools.varLib.varStore._Encoding._columns
    - <builtin>.enumerate
    - <builtin>.tuple
    - heapq.heappush
    - fontTools.varLib.varStore._EncodingDict._row_characteristics
    - encodings.sort
    - fontTools.varLib.varStore._EncodingDict.add_row
    - <builtin>.bin
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.varStore._Encoding.gain_from_merging
    - encodings.values
    - <builtin>.range
    - encoding.gain_from_merging
    - <builtin>.zip
    - data.optimize
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encodings.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoding.gain_from_merging
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: heapq.heappush
    functionSourceFile: heapq
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: heapq.heappop
    functionSourceFile: heapq
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: todo.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encodings.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: front_mapping.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.optimize
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfc9f40>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 688
    functionName: fontTools.varLib.varStore.main
    functionSourceFile: fontTools.varLib.varStore
    functionUses: 1
    functionsReached:
    - logger.setLevel
    - table.getData
    - store.optimize
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - h.addFilter
    - argparse.ArgumentParser
    - loggers_to_reset.append
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - <builtin>.print
    - gdef.table.remap_device_varidxes
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - font.save
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.id
    - kwargs.keys
    - existing.index
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - iRange.reverse
    - argparse.ArgumentParser.parse_args
    - data.append
    - <builtin>.enumerate
    - h.setFormatter
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tables.reverse
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - logging._checkLevel
    - logging.StreamHandler
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - argparse.ArgumentParser.add_argument
    - logging.root.removeHandler
    - item.subWriter._gatherTables
    - selfTables.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - item.subWriter._doneWriting
    - kwargs.pop
    - item.getCountData
    - <builtin>.super
    - extTables.reverse
    - logging.root.removeFilters
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.hasattr
    - <builtin>.bytes
    - <builtin>.range
    - custom_formats.items
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - logging.getLogger
    - custom_formats.pop
    - internedTables.setdefault
    - store.compile
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - logger.addHandler
    - fontTools.misc.textTools.tobytes
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: store.compile
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gdef.table.remap_device_varidxes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: fontTools.varLib.models
    functionSourceFile: fontTools.varLib.models
    functionUses: 0
    functionsReached:
    - infoElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readVariableFonts
    - unicodes.split
    - h.addFilter
    - fontTools.misc.plistlib.PlistTarget.close
    - argparse.ArgumentParser
    - fontTools.designspaceLib.BaseDocReader.read
    - sourceElement.attrib.get
    - parser.add_argument
    - fontTools.misc.etree.iterwalk
    - newConditionSets.append
    - fontTools.designspaceLib.BaseDocReader.readAxisLabel
    - <builtin>.print
    - sys.exit
    - rulesElement.attrib.get
    - logging.root.setLevel
    - prev_region.keys
    - ruleElement.findall
    - labelNameElement.items
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLibElement
    - parser.add_mutually_exclusive_group
    - os.path.dirname
    - loc.get
    - parentElement.findall
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - kerningElement.attrib.get
    - os.path.join
    - cds.append
    - sourceElement.findall
    - element.findall
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - axisRanges.get
    - fontTools.misc.plistlib.PlistTarget.start
    - <builtin>.range
    - <builtin>.hasattr
    - glyphElement.attrib.get
    - styleMapFamilyNameElement.items
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - ruleObject.conditionSets.append
    - custom_formats.pop
    - conditionElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInfoElement
    - axisElement.find
    - element.get
    - logger.addHandler
    - <builtin>.float
    - fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    - fontTools.varLib.models.VariationModel.__init__
    - masterElement.attrib.get
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.designspaceLib.BaseDocReader.readLib
    - styleNameElement.items
    - fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    - bestAxes.items
    - loggers_to_reset.append
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.designspaceLib.BaseDocReader.readLabels
    - path.__fspath__
    - fontTools.misc.textTools.tostr
    - fontTools.designspaceLib.BaseDocReader.__init__
    - axis.map_forward
    - variableFontElement.get
    - outputElement.findall
    - axisElement.attrib.get
    - locationElement.findall
    - existing.index
    - fontTools.designspaceLib.SourceDescriptor.setFamilyName
    - ruleObject.subs.append
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - parser.parse_args
    - locations.index
    - axisSubsetsElement.iterfind
    - tree.getroot
    - <builtin>.max
    - fontTools.designspaceLib.BaseDocReader.readAxisSubset
    - groupsElement.attrib.get
    - l.items
    - s.split
    - newMap.append
    - <builtin>.len
    - label_name.items
    - featuresElement.attrib.get
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - custom_formats.items
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - <builtin>.zip
    - fontTools.misc.plistlib.PlistTarget.data
    - os.path.abspath
    - glyphSources.append
    - axisObject.map.append
    - <builtin>.set
    - axisDescriptor.map_forward
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - variableFontElement.find
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.designspaceLib.BaseDocReader.readAxes
    - <builtin>.next
    - inputElement.findall
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.chr
    - <builtin>.all
    - sourceDescriptor.getFullDesignLocation
    - os.linesep.decode
    - kwargs.keys
    - doctest.testmod
    - fontTools.designspaceLib.AxisLabelDescriptor.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.normalizeLocation
    - fontTools.designspaceLib.DesignSpaceDocument.read
    - <builtin>.enumerate
    - sourceObject.mutedGlyphNames.append
    - fontTools.designspaceLib.BaseDocReader.readGlyphElement
    - <builtin>.tuple
    - rules.append
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - cond.get
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    - logging.StreamHandler
    - _TARGET_END_HANDLERS.get
    - mappingsElement.attrib.get
    - cd.get
    - fontTools.misc.loggingTools._resetExistingLoggers
    - dimensionElement.attrib.get
    - kwargs.pop
    - fontTools.designspaceLib.BaseDocReader.readInstances
    - <builtin>.super
    - logging.root.removeFilters
    - <builtin>.iter
    - libElement.attrib.get
    - group.add_argument
    - labelElement.get
    - region.items
    - pprint.pprint
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - fontTools.designspaceLib.LocationLabelDescriptor.__init__
    - ruleElement.attrib.get
    - location.get
    - familyNameElement.items
    - fontTools.designspaceLib.DesignSpaceDocument.normalize
    - mappingElement.attrib.get
    - fontTools.misc.plistlib.fromtree
    - loc.keys
    - axisSubsets.append
    - element_or_tree.getroot
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - axisObject.axisLabels.append
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - os.path.basename
    - instanceElement.findall
    - styleMapStyleNameElement.items
    - <builtin>.int
    - fontTools.misc.plistlib.PlistTarget.end
    - mappingElement.find
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement
    - glyphElement.findall
    - <builtin>.sorted
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.designspaceLib.BaseDocReader._readConditionElements
    - item.glyphs.items
    - region.keys
    - mappingsElement.findall
    - h.setFormatter
    - labelElement.findall
    - <builtin>.min
    - logging._checkLevel
    - fontTools.varLib.models.main
    - logging.root.removeHandler
    - fontTools.designspaceLib.BaseDocReader.readRules
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - axisElement.findall
    - fontTools.designspaceLib.BaseDocReader.readSources
    - fontTools.designspaceLib.InstanceDescriptor.setStyleName
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.misc.etree._iterwalk
    - logging.getLogger
    - fontTools.misc.plistlib.PlistTarget.__init__
    - instanceElement.attrib.get
    - newConditions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: location.keys
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axes.keys
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: support.items
    functionSourceFile: <builtin>
    functionUses: 81
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.items
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - locations
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: fontTools.varLib.models.VariationModel.computeAxisRanges
    functionSourceFile: fontTools.varLib.models
    functionUses: 39
    functionsReached:
    - <builtin>.max
    - loc.keys
    - loc.get
    - <builtin>.min
    - axisRanges.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.List object at 0x7f949e44b2e0>
    argNames:
    - locations
    - axisOrder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    functionSourceFile: fontTools.varLib.models
    functionUses: 39
    functionsReached:
    - <builtin>.iter
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.len
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - VariationModelError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locations.index
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 382
    functionName: fontTools.varLib.models.VariationModel._computeMasterSupports
    functionSourceFile: fontTools.varLib.models
    functionUses: 39
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - region.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - bestAxes.items
    - loc.items
    - region.keys
    - <builtin>.set
    - <builtin>.enumerate
    - location.get
    - regions.append
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.supportScalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loc.get
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisRanges.get
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - axisPoints
    - axisOrder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 333
    functionName: fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    functionSourceFile: fontTools.varLib.models
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey.sign
    functionSourceFile: fontTools.varLib.models
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - loc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey.key
    functionSourceFile: fontTools.varLib.models
    functionUses: 0
    functionsReached:
    - orderedAxes.extend
    - <builtin>.sorted
    - loc.keys
    - axisOrder.index
    - loc.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey.sign
    - <builtin>.tuple
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orderedAxes.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisOrder.index
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: fontTools.varLib.models.VariationModel._locationsToRegions
    functionSourceFile: fontTools.varLib.models
    functionUses: 40
    functionsReached:
    - regions.append
    - loc.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: region.keys
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prev_region.keys
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: region.items
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bestAxes.items
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 453
    functionName: fontTools.varLib.models.VariationModel._computeDeltaWeights
    functionSourceFile: fontTools.varLib.models
    functionUses: 40
    functionsReached:
    - <builtin>.enumerate
    - support.items
    - fontTools.varLib.models.supportScalar
    - location.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regions.append
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weights.items
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - loc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 485
    functionName: fontTools.varLib.models.VariationModel.getScalars
    functionSourceFile: fontTools.varLib.models
    functionUses: 13
    functionsReached:
    - support.items
    - fontTools.varLib.models.supportScalar
    - location.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - values
    - scalars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 515
    functionName: fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    functionSourceFile: fontTools.varLib.models
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - deltas
    - scalars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 538
    functionName: fontTools.varLib.models.VariationModel.interpolateFromDeltasAndScalars
    functionSourceFile: fontTools.varLib.models
    functionUses: 2
    functionsReached:
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loc
    - deltas
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 542
    functionName: fontTools.varLib.models.VariationModel.interpolateFromDeltas
    functionSourceFile: fontTools.varLib.models
    functionUses: 0
    functionsReached:
    - fontTools.varLib.models.VariationModel.getScalars
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - fontTools.varLib.models.VariationModel.interpolateFromDeltasAndScalars
    - <builtin>.zip
    - location.get
    - support.items
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - loc
    - masterValues
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 547
    functionName: fontTools.varLib.models.VariationModel.interpolateFromMasters
    functionSourceFile: fontTools.varLib.models
    functionUses: 6
    functionsReached:
    - weights.items
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - <builtin>.range
    - support.items
    - fontTools.varLib.models.VariationModel.getScalars
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - <builtin>.zip
    - <builtin>.enumerate
    - <builtin>.reversed
    - location.get
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - masterValues
    - scalars
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 552
    functionName: fontTools.varLib.models.VariationModel.interpolateFromMastersAndScalars
    functionSourceFile: fontTools.varLib.models
    functionUses: 0
    functionsReached:
    - weights.items
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - fontTools.varLib.models.VariationModel.interpolateFromDeltasAndScalars
    - fontTools.varLib.models.VariationModel.getDeltas
    - <builtin>.zip
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - out.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 15
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0283d0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 580
    functionName: fontTools.varLib.models.main
    functionSourceFile: fontTools.varLib.models
    functionUses: 1
    functionsReached:
    - infoElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readVariableFonts
    - unicodes.split
    - h.addFilter
    - fontTools.misc.plistlib.PlistTarget.close
    - argparse.ArgumentParser
    - fontTools.designspaceLib.BaseDocReader.read
    - sourceElement.attrib.get
    - parser.add_argument
    - fontTools.misc.etree.iterwalk
    - newConditionSets.append
    - fontTools.designspaceLib.BaseDocReader.readAxisLabel
    - <builtin>.print
    - rulesElement.attrib.get
    - logging.root.setLevel
    - prev_region.keys
    - ruleElement.findall
    - labelNameElement.items
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLibElement
    - parser.add_mutually_exclusive_group
    - os.path.dirname
    - loc.get
    - parentElement.findall
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - kerningElement.attrib.get
    - os.path.join
    - cds.append
    - sourceElement.findall
    - element.findall
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - axisRanges.get
    - fontTools.misc.plistlib.PlistTarget.start
    - <builtin>.range
    - <builtin>.hasattr
    - glyphElement.attrib.get
    - styleMapFamilyNameElement.items
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - ruleObject.conditionSets.append
    - custom_formats.pop
    - conditionElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInfoElement
    - axisElement.find
    - element.get
    - logger.addHandler
    - <builtin>.float
    - fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    - fontTools.varLib.models.VariationModel.__init__
    - masterElement.attrib.get
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.designspaceLib.BaseDocReader.readLib
    - styleNameElement.items
    - fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    - bestAxes.items
    - loggers_to_reset.append
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.designspaceLib.BaseDocReader.readLabels
    - path.__fspath__
    - fontTools.misc.textTools.tostr
    - fontTools.designspaceLib.BaseDocReader.__init__
    - axis.map_forward
    - variableFontElement.get
    - outputElement.findall
    - axisElement.attrib.get
    - locationElement.findall
    - existing.index
    - fontTools.designspaceLib.SourceDescriptor.setFamilyName
    - ruleObject.subs.append
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - parser.parse_args
    - locations.index
    - axisSubsetsElement.iterfind
    - tree.getroot
    - <builtin>.max
    - fontTools.designspaceLib.BaseDocReader.readAxisSubset
    - groupsElement.attrib.get
    - l.items
    - s.split
    - newMap.append
    - <builtin>.len
    - label_name.items
    - featuresElement.attrib.get
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - custom_formats.items
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - <builtin>.zip
    - fontTools.misc.plistlib.PlistTarget.data
    - os.path.abspath
    - glyphSources.append
    - axisObject.map.append
    - <builtin>.set
    - axisDescriptor.map_forward
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - variableFontElement.find
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.designspaceLib.BaseDocReader.readAxes
    - <builtin>.next
    - inputElement.findall
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.chr
    - <builtin>.all
    - sourceDescriptor.getFullDesignLocation
    - os.linesep.decode
    - kwargs.keys
    - fontTools.designspaceLib.AxisLabelDescriptor.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.normalizeLocation
    - fontTools.designspaceLib.DesignSpaceDocument.read
    - <builtin>.enumerate
    - sourceObject.mutedGlyphNames.append
    - fontTools.designspaceLib.BaseDocReader.readGlyphElement
    - <builtin>.tuple
    - rules.append
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - cond.get
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    - logging.StreamHandler
    - _TARGET_END_HANDLERS.get
    - mappingsElement.attrib.get
    - cd.get
    - fontTools.misc.loggingTools._resetExistingLoggers
    - dimensionElement.attrib.get
    - kwargs.pop
    - fontTools.designspaceLib.BaseDocReader.readInstances
    - <builtin>.super
    - logging.root.removeFilters
    - <builtin>.iter
    - libElement.attrib.get
    - group.add_argument
    - labelElement.get
    - region.items
    - pprint.pprint
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - fontTools.designspaceLib.LocationLabelDescriptor.__init__
    - ruleElement.attrib.get
    - location.get
    - familyNameElement.items
    - fontTools.designspaceLib.DesignSpaceDocument.normalize
    - mappingElement.attrib.get
    - fontTools.misc.plistlib.fromtree
    - loc.keys
    - axisSubsets.append
    - element_or_tree.getroot
    - <builtin>.dict
    - fontTools.misc.loggingTools.configLogger
    - axisObject.axisLabels.append
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - os.path.basename
    - instanceElement.findall
    - styleMapStyleNameElement.items
    - <builtin>.int
    - fontTools.misc.plistlib.PlistTarget.end
    - mappingElement.find
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement
    - glyphElement.findall
    - <builtin>.sorted
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.designspaceLib.BaseDocReader._readConditionElements
    - item.glyphs.items
    - region.keys
    - mappingsElement.findall
    - h.setFormatter
    - labelElement.findall
    - <builtin>.min
    - logging._checkLevel
    - logging.root.removeHandler
    - fontTools.designspaceLib.BaseDocReader.readRules
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - axisElement.findall
    - fontTools.designspaceLib.BaseDocReader.readSources
    - fontTools.designspaceLib.InstanceDescriptor.setStyleName
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.misc.etree._iterwalk
    - logging.getLogger
    - fontTools.misc.plistlib.PlistTarget.__init__
    - instanceElement.attrib.get
    - newConditions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_mutually_exclusive_group
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0d2eb0>
    - <ast.Constant object at 0x7f949e0d2f70>
    argNames:
    - self
    - readerClass
    - writerClass
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2658
    functionName: fontTools.designspaceLib.DesignSpaceDocument.__init__
    functionSourceFile: ''
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2782
    functionName: fontTools.designspaceLib.DesignSpaceDocument.read
    functionSourceFile: fontTools.designspaceLib
    functionUses: 4
    functionsReached:
    - infoElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readVariableFonts
    - unicodes.split
    - fontTools.misc.plistlib.PlistTarget.close
    - fontTools.designspaceLib.BaseDocReader.read
    - sourceElement.attrib.get
    - fontTools.misc.etree.iterwalk
    - fontTools.designspaceLib.BaseDocReader.readAxisLabel
    - rulesElement.attrib.get
    - ruleElement.findall
    - labelNameElement.items
    - <builtin>.isinstance
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLibElement
    - os.path.dirname
    - parentElement.findall
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - kerningElement.attrib.get
    - os.path.join
    - cds.append
    - sourceElement.findall
    - element.findall
    - fontTools.misc.plistlib.PlistTarget.start
    - <builtin>.hasattr
    - glyphElement.attrib.get
    - styleMapFamilyNameElement.items
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - conditionElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInfoElement
    - ruleObject.conditionSets.append
    - axisElement.find
    - element.get
    - <builtin>.float
    - fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    - masterElement.attrib.get
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.designspaceLib.BaseDocReader.readLib
    - styleNameElement.items
    - fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLabels
    - path.__fspath__
    - fontTools.misc.textTools.tostr
    - fontTools.designspaceLib.BaseDocReader.__init__
    - variableFontElement.get
    - outputElement.findall
    - axisElement.attrib.get
    - locationElement.findall
    - fontTools.designspaceLib.SourceDescriptor.setFamilyName
    - ruleObject.subs.append
    - axisSubsetsElement.iterfind
    - tree.getroot
    - fontTools.designspaceLib.BaseDocReader.readAxisSubset
    - groupsElement.attrib.get
    - <builtin>.len
    - label_name.items
    - featuresElement.attrib.get
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - os.path.abspath
    - glyphSources.append
    - axisObject.map.append
    - axisDescriptor.map_forward
    - <builtin>.set
    - variableFontElement.find
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    - fontTools.designspaceLib.BaseDocReader.readAxes
    - inputElement.findall
    - <builtin>.all
    - sourceDescriptor.getFullDesignLocation
    - os.linesep.decode
    - fontTools.designspaceLib.AxisLabelDescriptor.__init__
    - <builtin>.enumerate
    - sourceObject.mutedGlyphNames.append
    - fontTools.designspaceLib.BaseDocReader.readGlyphElement
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - rules.append
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    - _TARGET_END_HANDLERS.get
    - mappingsElement.attrib.get
    - cd.get
    - dimensionElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInstances
    - <builtin>.super
    - libElement.attrib.get
    - labelElement.get
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - fontTools.designspaceLib.LocationLabelDescriptor.__init__
    - ruleElement.attrib.get
    - familyNameElement.items
    - mappingElement.attrib.get
    - fontTools.misc.plistlib.fromtree
    - axisSubsets.append
    - element_or_tree.getroot
    - <builtin>.dict
    - axisObject.axisLabels.append
    - os.path.basename
    - instanceElement.findall
    - styleMapStyleNameElement.items
    - <builtin>.int
    - fontTools.misc.plistlib.PlistTarget.end
    - mappingElement.find
    - collections.OrderedDict
    - fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement
    - glyphElement.findall
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader._readConditionElements
    - mappingsElement.findall
    - labelElement.findall
    - fontTools.designspaceLib.BaseDocReader.readRules
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - axisElement.findall
    - fontTools.designspaceLib.BaseDocReader.readSources
    - fontTools.designspaceLib.InstanceDescriptor.setStyleName
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.misc.etree._iterwalk
    - fontTools.misc.plistlib.PlistTarget.__init__
    - instanceElement.attrib.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3120
    functionName: fontTools.designspaceLib.DesignSpaceDocument.normalize
    functionSourceFile: fontTools.designspaceLib
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - axis.map_forward
    - <builtin>.dict
    - <builtin>.max
    - fontTools.varLib.models.normalizeValue
    - item.glyphs.items
    - fontTools.designspaceLib.DesignSpaceDocument.normalizeLocation
    - newConditionSets.append
    - newMap.append
    - cond.get
    - newConditions.append
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.split
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.designspaceLib
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: fontTools.designspaceLib.posix
    functionSourceFile: fontTools.designspaceLib
    functionUses: 5
    functionsReached:
    - path.startswith
    - path.split
    - posixpath.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: posixpath.join
    functionSourceFile: posixpath
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.startswith
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - private_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: fontTools.designspaceLib.posixpath_property
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: fontTools.designspaceLib.posixpath_property.getter
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: fontTools.designspaceLib.posixpath_property.setter
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.posix
    - path.startswith
    - <builtin>.setattr
    - posixpath.join
    - path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.property
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c99b640>
    argNames:
    - self
    - msg
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: fontTools.designspaceLib.DesignSpaceDocumentError.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: fontTools.designspaceLib.DesignSpaceDocumentError.__str__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: fontTools.designspaceLib.AsDictMixin.asdict
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - value.asdict
    - <builtin>.hasattr
    - <builtin>.isinstance
    - attr.startswith
    - v.asdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.asdict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.asdict
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: fontTools.designspaceLib.SimpleDescriptor.compare
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: fontTools.designspaceLib.SimpleDescriptor.__repr__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.repr
    - textwrap.indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.indent
    functionSourceFile: textwrap
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.designspaceLib.SourceDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.posixpath_property
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 16
    IfCount: 0
    argCount: 18
    argDefaultValues: []
    argNames:
    - self
    - filename
    - path
    - font
    - name
    - location
    - designLocation
    - layerName
    - familyName
    - styleName
    - localisedFamilyName
    - copyLib
    - copyInfo
    - copyGroups
    - copyFeatures
    - muteKerning
    - muteInfo
    - mutedGlyphNames
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: fontTools.designspaceLib.SourceDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: fontTools.designspaceLib.SourceDescriptor.location
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddef640>
    argNames:
    - self
    - familyName
    - languageCode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: fontTools.designspaceLib.SourceDescriptor.setFamilyName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 7
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddef160>
    argNames:
    - self
    - languageCode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 326
    functionName: fontTools.designspaceLib.SourceDescriptor.getFamilyName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: fontTools.designspaceLib.SourceDescriptor.getFullDesignLocation
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - axis.map_forward
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - conditionSets
    - subs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 378
    functionName: fontTools.designspaceLib.RuleDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - rule
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 400
    functionName: fontTools.designspaceLib.evaluateRule
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached:
    - cd.get
    - fontTools.designspaceLib.evaluateConditions
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - conditions
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 405
    functionName: fontTools.designspaceLib.evaluateConditions
    functionSourceFile: fontTools.designspaceLib
    functionUses: 2
    functionsReached:
    - cd.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cd.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - rules
    - location
    - glyphNames
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 424
    functionName: fontTools.designspaceLib.processRules
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - cd.get
    - newNames.append
    - fontTools.designspaceLib.evaluateRule
    - fontTools.designspaceLib.evaluateConditions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newNames.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - inputLocation
    - outputLocation
    - description
    - groupDescription
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    functionName: fontTools.designspaceLib.AxisMappingDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.designspaceLib.InstanceDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.posixpath_property
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 20
    IfCount: 0
    argCount: 22
    argDefaultValues: []
    argNames:
    - self
    - filename
    - path
    - font
    - name
    - location
    - locationLabel
    - designLocation
    - userLocation
    - familyName
    - styleName
    - postScriptFontName
    - styleMapFamilyName
    - styleMapStyleName
    - localisedFamilyName
    - localisedStyleName
    - localisedStyleMapFamilyName
    - localisedStyleMapStyleName
    - glyphs
    - kerning
    - info
    - lib
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 565
    functionName: fontTools.designspaceLib.InstanceDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 729
    functionName: fontTools.designspaceLib.InstanceDescriptor.location
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04fd60>
    argNames:
    - self
    - styleName
    - languageCode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 732
    functionName: fontTools.designspaceLib.InstanceDescriptor.setStyleName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04f190>
    argNames:
    - self
    - languageCode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 736
    functionName: fontTools.designspaceLib.InstanceDescriptor.getStyleName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04f970>
    argNames:
    - self
    - familyName
    - languageCode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 739
    functionName: fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d8e20>
    argNames:
    - self
    - languageCode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 742
    functionName: fontTools.designspaceLib.InstanceDescriptor.getFamilyName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d8040>
    argNames:
    - self
    - styleMapStyleName
    - languageCode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 745
    functionName: fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d84f0>
    argNames:
    - self
    - languageCode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 748
    functionName: fontTools.designspaceLib.InstanceDescriptor.getStyleMapStyleName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d88b0>
    argNames:
    - self
    - styleMapFamilyName
    - languageCode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 751
    functionName: fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d88e0>
    argNames:
    - self
    - languageCode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 754
    functionName: fontTools.designspaceLib.InstanceDescriptor.getStyleMapFamilyName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0bc2b0>
    argNames:
    - self
    - axisName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 757
    functionName: fontTools.designspaceLib.InstanceDescriptor.clearLocation
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 799
    functionName: fontTools.designspaceLib.InstanceDescriptor.getLocationLabelDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 2
    functionsReached:
    - doc.getLocationLabel
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.getLocationLabel
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 819
    functionName: fontTools.designspaceLib.InstanceDescriptor.getFullDesignLocation
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached:
    - axis.map_forward
    - fontTools.designspaceLib.InstanceDescriptor.getLocationLabelDescriptor
    - doc.map_forward
    - doc.getLocationLabel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.map_forward
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 852
    functionName: fontTools.designspaceLib.InstanceDescriptor.getFullUserLocation
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - axis.map_forward
    - doc.getLocationLabel
    - fontTools.designspaceLib.InstanceDescriptor.getLocationLabelDescriptor
    - doc.map_forward
    - doc.map_backward
    - fontTools.designspaceLib.InstanceDescriptor.getFullDesignLocation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.map_backward
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 862
    functionName: fontTools.designspaceLib.tagForAxisName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.len
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lower
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - tag
    - name
    - labelNames
    - hidden
    - map
    - axisOrdering
    - axisLabels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 883
    functionName: fontTools.designspaceLib.AbstractAxisDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 11
    argDefaultValues: []
    argNames:
    - self
    - tag
    - name
    - labelNames
    - minimum
    - default
    - maximum
    - hidden
    - map
    - axisOrdering
    - axisLabels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 976
    functionName: fontTools.designspaceLib.AxisDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 18
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1016
    functionName: fontTools.designspaceLib.AxisDescriptor.serialize
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1031
    functionName: fontTools.designspaceLib.AxisDescriptor.map_forward
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - mapping.keys
    - fontTools.varLib.models.piecewiseLinearMap
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1039
    functionName: fontTools.designspaceLib.AxisDescriptor.map_backward
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.max
    - fontTools.varLib.models.piecewiseLinearMap
    - mapping.keys
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - tag
    - name
    - labelNames
    - values
    - default
    - hidden
    - map
    - axisOrdering
    - axisLabels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1083
    functionName: fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1121
    functionName: fontTools.designspaceLib.DiscreteAxisDescriptor.map_forward
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1131
    functionName: fontTools.designspaceLib.DiscreteAxisDescriptor.map_backward
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - name
    - userValue
    - userMinimum
    - userMaximum
    - elidable
    - olderSibling
    - linkedUserValue
    - labelNames
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1169
    functionName: fontTools.designspaceLib.AxisLabelDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1206
    functionName: fontTools.designspaceLib.AxisLabelDescriptor.getFormat
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1224
    functionName: fontTools.designspaceLib.AxisLabelDescriptor.defaultName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - userLocation
    - elidable
    - olderSibling
    - labelNames
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1243
    functionName: fontTools.designspaceLib.LocationLabelDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1278
    functionName: fontTools.designspaceLib.LocationLabelDescriptor.defaultName
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1282
    functionName: fontTools.designspaceLib.LocationLabelDescriptor.getFullUserLocation
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.designspaceLib.VariableFontDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.posixpath_property
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - filename
    - axisSubsets
    - lib
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1313
    functionName: fontTools.designspaceLib.VariableFontDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - userMinimum
    - userDefault
    - userMaximum
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1348
    functionName: fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - userValue
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1379
    functionName: fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1403
    functionName: fontTools.designspaceLib.BaseDocWriter.getAxisDecriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - fontTools.designspaceLib.AxisDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1407
    functionName: fontTools.designspaceLib.BaseDocWriter.getAxisMappingDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1411
    functionName: fontTools.designspaceLib.BaseDocWriter.getSourceDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached:
    - fontTools.designspaceLib.SourceDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1415
    functionName: fontTools.designspaceLib.BaseDocWriter.getInstanceDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached:
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1419
    functionName: fontTools.designspaceLib.BaseDocWriter.getRuleDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.RuleDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - documentPath
    - documentObject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1422
    functionName: fontTools.designspaceLib.BaseDocWriter.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.any
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - fontTools.designspaceLib.BaseDocWriter._getEffectiveFormatTuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1503
    functionName: fontTools.designspaceLib.BaseDocWriter._getEffectiveFormatTuple
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Call object at 0x7f949c305490>
    argNames:
    - self
    - tag
    - attrib
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: fontTools.misc.etree.Element.__init__
    functionSourceFile: fontTools.misc.etree
    functionUses: 44
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 17
    IfCount: 14
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2c7a90>
    - <ast.Constant object at 0x7f949c2c7220>
    - <ast.Constant object at 0x7f949c2c77f0>
    argNames:
    - self
    - pretty
    - encoding
    - xml_declaration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1428
    functionName: fontTools.designspaceLib.BaseDocWriter.write
    functionSourceFile: fontTools.designspaceLib
    functionUses: 2
    functionsReached:
    - fontTools.designspaceLib.BaseDocWriter._addLocationLabel
    - types.SimpleNamespace
    - text.replace
    - instanceObject.getStyleMapStyleName
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - instanceObject.localisedFamilyName.keys
    - instanceObject.localisedStyleMapStyleName.keys
    - sourceObject.getFamilyName
    - <builtin>.getattr
    - fontTools.designspaceLib.BaseDocWriter._addSource
    - languageCodes.sort
    - _invalid_xml_string.search
    - instanceObject.localisedStyleMapFamilyName.keys
    - fontTools.misc.etree._get_writer
    - <builtin>.hex
    - <builtin>.list
    - <builtin>.hasattr
    - labelNames.items
    - instanceObject.getFamilyName
    - sourceObject.name.find
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - typing.cast
    - validatedLocation.items
    - sourceObject.localisedFamilyName.keys
    - io.BufferedWriter
    - fontTools.designspaceLib.BaseDocWriter._addAxisLabel
    - fontTools.designspaceLib.BaseDocWriter._addAxisMapping
    - fontTools.misc.etree.Element.__init__
    - whatObject.items
    - attrs.items
    - <builtin>.len
    - instanceObject.getStyleMapFamilyName
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - xml.etree.ElementTree.Element.findall
    - axisDescriptor.map_forward
    - xml.etree.ElementTree._namespace_map.get
    - fontTools.designspaceLib.BaseDocWriter._makeLocationElement
    - locationObject.items
    - data.get
    - instanceObject.localisedStyleName.keys
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - fontTools.designspaceLib.BaseDocWriter._addInstance
    - io.StringIO.detach
    - fontTools.designspaceLib.BaseDocWriter._addAxis
    - cond.get
    - elem.iter
    - <builtin>.str
    - io.TextIOWrapper
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - <builtin>.object
    - fontTools.designspaceLib.BaseDocWriter._addRule
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - io.BufferedIOBase
    - fontTools.designspaceLib.BaseDocWriter._addLocationElement
    - fontTools.designspaceLib.BaseDocWriter._writeGlyphElement
    - m.get
    - <builtin>.int
    - collections.OrderedDict
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    - elem.items
    - io.BytesIO.detach
    - fontTools.designspaceLib.BaseDocWriter._addLabelNames
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - elem.text.strip
    - instanceObject.glyphs.items
    - fontTools.designspaceLib.BaseDocWriter._addLib
    - fontTools.misc.etree._raise_serialization_error
    - instanceObject.getStyleName
    - fontTools.designspaceLib.BaseDocWriter._addVariableFont
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.Element.append
    functionSourceFile: xml
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axisObject
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1588
    functionName: fontTools.designspaceLib.BaseDocWriter._addAxis
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - fontTools.designspaceLib.BaseDocWriter._addAxisLabel
    - <builtin>.str
    - <builtin>.sorted
    - labelNames.items
    - <builtin>.int
    - fontTools.designspaceLib.BaseDocWriter._addLabelNames
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.findall
    - xml.etree.ElementTree.Element.append
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.Element.findall
    functionSourceFile: xml
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - mappingsElement
    - mappingObject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1618
    functionName: fontTools.designspaceLib.BaseDocWriter._addAxisMapping
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - <builtin>.int
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - whatObject.items
    - xml.etree.ElementTree.Element.append
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parentElement
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1665
    functionName: fontTools.designspaceLib.BaseDocWriter._addLocationLabel
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - fontTools.designspaceLib.BaseDocWriter._addLocationElement
    - <builtin>.sorted
    - labelNames.items
    - <builtin>.int
    - fontTools.designspaceLib.BaseDocWriter._addLabelNames
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ruleObject
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1556
    functionName: fontTools.designspaceLib.BaseDocWriter._addRule
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.findall
    - cond.get
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 11
    IfCount: 17
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sourceObject
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1812
    functionName: fontTools.designspaceLib.BaseDocWriter._addSource
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - fontTools.designspaceLib.BaseDocWriter._addLocationElement
    - <builtin>.int
    - xml.etree.ElementTree.Element.findall
    - collections.OrderedDict
    - <builtin>.isinstance
    - sourceObject.getFamilyName
    - <builtin>.type
    - validatedLocation.items
    - languageCodes.sort
    - sourceObject.localisedFamilyName.keys
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - fontTools.misc.etree.Element.__init__
    - <builtin>.super
    - <builtin>.list
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - locationObject.items
    - sourceObject.name.find
    - axisDescriptor.map_forward
    - fontTools.designspaceLib.BaseDocWriter._makeLocationElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parentElement
    - vf
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1878
    functionName: fontTools.designspaceLib.BaseDocWriter._addVariableFont
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - fontTools.designspaceLib.BaseDocWriter._addLib
    - types.SimpleNamespace
    - <builtin>.hasattr
    - fontTools.misc.plistlib.totree
    - typing.cast
    - <builtin>.int
    - fontTools.misc.plistlib._make_element
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.append
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 35
    ICount: 16
    IfCount: 24
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instanceObject
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1706
    functionName: fontTools.designspaceLib.BaseDocWriter._addInstance
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - data.get
    - types.SimpleNamespace
    - fontTools.designspaceLib.BaseDocWriter._addLocationElement
    - fontTools.designspaceLib.BaseDocWriter._writeGlyphElement
    - m.get
    - <builtin>.int
    - instanceObject.getStyleMapStyleName
    - collections.OrderedDict
    - instanceObject.localisedStyleName.keys
    - <builtin>.isinstance
    - instanceObject.localisedFamilyName.keys
    - fontTools.misc.plistlib.totree
    - instanceObject.localisedStyleMapStyleName.keys
    - <builtin>.sorted
    - <builtin>.type
    - validatedLocation.items
    - languageCodes.sort
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    - instanceObject.localisedStyleMapFamilyName.keys
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - <builtin>.hex
    - <builtin>.list
    - xml.etree.ElementTree.Element.append
    - instanceObject.getStyleMapFamilyName
    - locationObject.items
    - instanceObject.glyphs.items
    - fontTools.designspaceLib.BaseDocWriter._addLib
    - <builtin>.len
    - instanceObject.getStyleName
    - instanceObject.getFamilyName
    - fontTools.misc.plistlib._make_element
    - xml.etree.ElementTree.Element.findall
    - axisDescriptor.map_forward
    - fontTools.designspaceLib.BaseDocWriter._makeLocationElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parentElement
    - data
    - indent_level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1917
    functionName: fontTools.designspaceLib.BaseDocWriter._addLib
    functionSourceFile: fontTools.designspaceLib
    functionUses: 5
    functionsReached:
    - types.SimpleNamespace
    - fontTools.misc.plistlib.totree
    - fontTools.misc.plistlib._make_element
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec905b0>
    - <ast.Constant object at 0x7f949ec90b20>
    - <ast.Constant object at 0x7f949ec90670>
    - <ast.Constant object at 0x7f949ec90bb0>
    - <ast.Constant object at 0x7f949ec907f0>
    argNames:
    - self
    - file_or_filename
    - encoding
    - xml_declaration
    - method
    - doctype
    - pretty_print
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 121
    functionName: fontTools.misc.etree.ElementTree.write
    functionSourceFile: fontTools.misc.etree
    functionUses: 22
    functionsReached:
    - text.replace
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.etree._escape_cdata
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - elem.items
    - io.BufferedWriter
    - elem.iter
    - _invalid_xml_string.search
    - io.TextIOWrapper
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree._get_writer
    - attrs.items
    - elem.text.strip
    - <builtin>.len
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.misc.etree._tounicode
    - namespaces.items
    - elem.tail.strip
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.etree._escape_attrib
    - xml.etree.ElementTree._namespace_map.get
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dcd0190>
    argNames:
    - self
    - locationObject
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1530
    functionName: fontTools.designspaceLib.BaseDocWriter._makeLocationElement
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - <builtin>.type
    - <builtin>.int
    - <builtin>.super
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - fontTools.misc.etree.Element.__init__
    - validatedLocation.items
    - axisDescriptor.map_forward
    - locationObject.items
    - xml.etree.ElementTree.Element.append
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2957
    functionName: fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    functionSourceFile: fontTools.designspaceLib
    functionUses: 21
    functionsReached:
    - axisDescriptor.map_forward
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locationObject.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validatedLocation.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1551
    functionName: fontTools.designspaceLib.BaseDocWriter.intOrFloat
    functionSourceFile: fontTools.designspaceLib
    functionUses: 14
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cond.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parentElement
    - labelNames
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1658
    functionName: fontTools.designspaceLib.BaseDocWriter._addLabelNames
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - <builtin>.sorted
    - labelNames.items
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - axisElement
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1637
    functionName: fontTools.designspaceLib.BaseDocWriter._addAxisLabel
    functionSourceFile: fontTools.designspaceLib
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - labelNames.items
    - <builtin>.int
    - fontTools.designspaceLib.BaseDocWriter._addLabelNames
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.append
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: whatObject.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: labelNames.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - parentElement
    - designLocation
    - userLocation
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1678
    functionName: fontTools.designspaceLib.BaseDocWriter._addLocationElement
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.int
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.localisedStyleName.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: languageCodes.sort
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.getStyleName
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.localisedFamilyName.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.getFamilyName
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.localisedStyleMapStyleName.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.getStyleMapStyleName
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.localisedStyleMapFamilyName.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.getStyleMapFamilyName
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceObject.glyphs.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - instanceElement
    - instanceObject
    - glyphName
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1924
    functionName: fontTools.designspaceLib.BaseDocWriter._writeGlyphElement
    functionSourceFile: fontTools.designspaceLib
    functionUses: 4
    functionsReached:
    - data.get
    - locationObject.items
    - m.get
    - <builtin>.type
    - <builtin>.int
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - validatedLocation.items
    - collections.OrderedDict
    - axisDescriptor.map_forward
    - <builtin>.hex
    - xml.etree.ElementTree.Element.append
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    - fontTools.designspaceLib.BaseDocWriter._makeLocationElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sourceObject.name.find
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sourceObject.localisedFamilyName.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sourceObject.getFamilyName
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949ae71d60>
    - <ast.Constant object at 0x7f949ae71310>
    - <ast.Constant object at 0x7f949ae713d0>
    - <ast.Constant object at 0x7f949ae71c70>
    - <ast.Constant object at 0x7f949ae71cd0>
    argNames:
    - value
    - sort_keys
    - skipkeys
    - use_builtin_types
    - pretty_print
    - indent_level
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: fontTools.misc.plistlib.totree
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 24
    functionsReached:
    - fontTools.misc.plistlib._make_element
    - types.SimpleNamespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - documentPath
    - documentObject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1974
    functionName: fontTools.designspaceLib.BaseDocReader.__init__
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - tree.getroot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tree.getroot
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - string
    - documentObject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1988
    functionName: fontTools.designspaceLib.BaseDocReader.fromstring
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.designspaceLib.BaseDocReader.__init__
    - <builtin>.bytes
    - io.BytesIO
    - tree.getroot
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1994
    functionName: fontTools.designspaceLib.BaseDocReader.read
    functionSourceFile: fontTools.designspaceLib
    functionUses: 5
    functionsReached:
    - infoElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readVariableFonts
    - unicodes.split
    - fontTools.misc.plistlib.PlistTarget.close
    - sourceElement.attrib.get
    - fontTools.misc.etree.iterwalk
    - fontTools.designspaceLib.BaseDocReader.readAxisLabel
    - rulesElement.attrib.get
    - ruleElement.findall
    - labelNameElement.items
    - <builtin>.isinstance
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLibElement
    - os.path.dirname
    - parentElement.findall
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - kerningElement.attrib.get
    - os.path.join
    - cds.append
    - sourceElement.findall
    - element.findall
    - fontTools.misc.plistlib.PlistTarget.start
    - glyphElement.attrib.get
    - styleMapFamilyNameElement.items
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - conditionElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInfoElement
    - ruleObject.conditionSets.append
    - axisElement.find
    - element.get
    - <builtin>.float
    - fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    - masterElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readLib
    - styleNameElement.items
    - fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLabels
    - fontTools.misc.textTools.tostr
    - variableFontElement.get
    - outputElement.findall
    - axisElement.attrib.get
    - locationElement.findall
    - fontTools.designspaceLib.SourceDescriptor.setFamilyName
    - ruleObject.subs.append
    - axisSubsetsElement.iterfind
    - fontTools.designspaceLib.BaseDocReader.readAxisSubset
    - groupsElement.attrib.get
    - <builtin>.len
    - label_name.items
    - featuresElement.attrib.get
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - os.path.abspath
    - glyphSources.append
    - axisObject.map.append
    - <builtin>.set
    - variableFontElement.find
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    - fontTools.designspaceLib.BaseDocReader.readAxes
    - inputElement.findall
    - <builtin>.all
    - os.linesep.decode
    - fontTools.designspaceLib.AxisLabelDescriptor.__init__
    - <builtin>.enumerate
    - sourceObject.mutedGlyphNames.append
    - fontTools.designspaceLib.BaseDocReader.readGlyphElement
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - rules.append
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    - _TARGET_END_HANDLERS.get
    - mappingsElement.attrib.get
    - cd.get
    - dimensionElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInstances
    - <builtin>.super
    - libElement.attrib.get
    - labelElement.get
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - fontTools.designspaceLib.LocationLabelDescriptor.__init__
    - ruleElement.attrib.get
    - familyNameElement.items
    - mappingElement.attrib.get
    - fontTools.misc.plistlib.fromtree
    - axisSubsets.append
    - element_or_tree.getroot
    - <builtin>.dict
    - axisObject.axisLabels.append
    - instanceElement.findall
    - styleMapStyleNameElement.items
    - <builtin>.int
    - fontTools.misc.plistlib.PlistTarget.end
    - mappingElement.find
    - fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement
    - glyphElement.findall
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader._readConditionElements
    - mappingsElement.findall
    - labelElement.findall
    - fontTools.designspaceLib.BaseDocReader.readRules
    - axisElement.findall
    - fontTools.designspaceLib.BaseDocReader.readSources
    - fontTools.designspaceLib.InstanceDescriptor.setStyleName
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.misc.etree._iterwalk
    - fontTools.misc.plistlib.PlistTarget.__init__
    - instanceElement.attrib.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2070
    functionName: fontTools.designspaceLib.BaseDocReader.readAxes
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    - axisObject.axisLabels.append
    - <builtin>.int
    - fontTools.designspaceLib.BaseDocReader.readAxisLabel
    - inputElement.findall
    - mappingElement.find
    - fontTools.misc.textTools.tostr
    - labelNameElement.items
    - <builtin>.isinstance
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - outputElement.findall
    - axisElement.attrib.get
    - os.linesep.decode
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - fontTools.designspaceLib.AxisLabelDescriptor.__init__
    - <builtin>.set
    - mappingsElement.findall
    - labelElement.findall
    - mappingsElement.attrib.get
    - axisElement.findall
    - <builtin>.super
    - element.findall
    - label_name.items
    - axisElement.find
    - element.get
    - axisObject.map.append
    - mappingElement.attrib.get
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2194
    functionName: fontTools.designspaceLib.BaseDocReader.readLabels
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - labelElement.get
    - labelElement.findall
    - locationElement.findall
    - <builtin>.float
    - dimensionElement.attrib.get
    - fontTools.designspaceLib.LocationLabelDescriptor.__init__
    - element.findall
    - <builtin>.set
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - label_name.items
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2003
    functionName: fontTools.designspaceLib.BaseDocReader.readRules
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - parentElement.findall
    - cd.get
    - <builtin>.float
    - ruleObject.conditionSets.append
    - conditionElement.attrib.get
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - rulesElement.attrib.get
    - cds.append
    - ruleElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader._readConditionElements
    - ruleObject.subs.append
    - rules.append
    - ruleElement.findall
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2235
    functionName: fontTools.designspaceLib.BaseDocReader.readVariableFonts
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - axisSubsets.append
    - variableFontElement.find
    - element_or_tree.getroot
    - fontTools.misc.plistlib.PlistTarget.close
    - <builtin>.float
    - fontTools.misc.etree.iterwalk
    - fontTools.misc.plistlib.PlistTarget.end
    - variableFontElement.get
    - <builtin>.all
    - _TARGET_END_HANDLERS.get
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - axisSubsetsElement.iterfind
    - fontTools.designspaceLib.BaseDocReader.readAxisSubset
    - <builtin>.len
    - fontTools.misc.plistlib.PlistTarget.start
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - fontTools.misc.etree._iterwalk
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - element.get
    - <builtin>.set
    - fontTools.misc.plistlib.fromtree
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 3
    IfCount: 15
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2334
    functionName: fontTools.designspaceLib.BaseDocReader.readSources
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - infoElement.attrib.get
    - sourceElement.attrib.get
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - locationElement.findall
    - os.linesep.decode
    - fontTools.designspaceLib.SourceDescriptor.setFamilyName
    - os.path.dirname
    - <builtin>.enumerate
    - sourceObject.mutedGlyphNames.append
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - kerningElement.attrib.get
    - os.path.join
    - dimensionElement.attrib.get
    - groupsElement.attrib.get
    - sourceElement.findall
    - element.findall
    - featuresElement.attrib.get
    - libElement.attrib.get
    - glyphElement.attrib.get
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - os.path.abspath
    - familyNameElement.items
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e276760>
    - <ast.Constant object at 0x7f949e276a30>
    - <ast.Constant object at 0x7f949e276280>
    argNames:
    - self
    - makeGlyphs
    - makeKerning
    - makeInfo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2463
    functionName: fontTools.designspaceLib.BaseDocReader.readInstances
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    - styleNameElement.items
    - element_or_tree.getroot
    - <builtin>.dict
    - unicodes.split
    - fontTools.misc.plistlib.PlistTarget.close
    - instanceElement.findall
    - styleMapStyleNameElement.items
    - <builtin>.float
    - <builtin>.int
    - fontTools.misc.etree.iterwalk
    - fontTools.misc.plistlib.PlistTarget.end
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement
    - glyphElement.findall
    - locationElement.findall
    - os.linesep.decode
    - fontTools.designspaceLib.BaseDocReader.readLibElement
    - os.path.dirname
    - fontTools.designspaceLib.BaseDocReader.readGlyphElement
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    - _TARGET_END_HANDLERS.get
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - os.path.join
    - dimensionElement.attrib.get
    - element.findall
    - fontTools.designspaceLib.InstanceDescriptor.setStyleName
    - <builtin>.len
    - fontTools.misc.plistlib.PlistTarget.start
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - styleMapFamilyNameElement.items
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - fontTools.misc.etree._iterwalk
    - glyphElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInfoElement
    - instanceElement.attrib.get
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - glyphSources.append
    - familyNameElement.items
    - fontTools.misc.plistlib.fromtree
    - fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    - masterElement.attrib.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2618
    functionName: fontTools.designspaceLib.BaseDocReader.readLib
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - fontTools.misc.plistlib.PlistTarget.start
    - element_or_tree.getroot
    - warnings.warn
    - _TARGET_END_HANDLERS.get
    - _TARGET_START_HANDLERS.get
    - fontTools.misc.etree._iterwalk
    - fontTools.misc.plistlib.PlistTarget.close
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - fontTools.misc.etree.iterwalk
    - fontTools.misc.plistlib.PlistTarget.end
    - fontTools.misc.plistlib.fromtree
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rulesElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ruleElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949deb29a0>
    argNames:
    - self
    - parentElement
    - ruleName
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2044
    functionName: fontTools.designspaceLib.BaseDocReader._readConditionElements
    functionSourceFile: fontTools.designspaceLib
    functionUses: 7
    functionsReached:
    - parentElement.findall
    - cd.get
    - conditionElement.attrib.get
    - cds.append
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ruleObject.conditionSets.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ruleElement.findall
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ruleObject.subs.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rules.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parentElement.findall
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conditionElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cds.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisElement.findall
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisObject.map.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: labelNameElement.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisElement.find
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: labelElement.findall
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2142
    functionName: fontTools.designspaceLib.BaseDocReader.readAxisLabel
    functionSourceFile: fontTools.designspaceLib
    functionUses: 7
    functionsReached:
    - fontTools.designspaceLib.AxisLabelDescriptor.__init__
    - element.findall
    - element.get
    - <builtin>.set
    - <builtin>.float
    - label_name.items
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisObject.axisLabels.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappingsElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappingsElement.findall
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappingElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappingElement.find
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inputElement.findall
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outputElement.findall
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.findall
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label_name.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: labelElement.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2398
    functionName: fontTools.designspaceLib.BaseDocReader.locationFromElement
    functionSourceFile: fontTools.designspaceLib
    functionUses: 11
    functionsReached:
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - locationElement.findall
    - dimensionElement.attrib.get
    - element.findall
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variableFontElement.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variableFontElement.find
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisSubsetsElement.iterfind
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2277
    functionName: fontTools.designspaceLib.BaseDocReader.readAxisSubset
    functionSourceFile: fontTools.designspaceLib
    functionUses: 7
    functionsReached:
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - <builtin>.all
    - element.get
    - <builtin>.set
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisSubsets.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e66a130>
    - <ast.Name object at 0x7f949e66ad90>
    argNames:
    - tree
    - use_builtin_types
    - dict_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 493
    functionName: fontTools.misc.plistlib.fromtree
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 14
    functionsReached:
    - fontTools.misc.plistlib.PlistTarget.start
    - element_or_tree.getroot
    - warnings.warn
    - _TARGET_END_HANDLERS.get
    - _TARGET_START_HANDLERS.get
    - fontTools.misc.etree._iterwalk
    - fontTools.misc.plistlib.PlistTarget.close
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - fontTools.misc.etree.iterwalk
    - fontTools.misc.plistlib.PlistTarget.end
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sourceElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sourceElement.findall
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: familyNameElement.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groupsElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infoElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: featuresElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sourceObject.mutedGlyphNames.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kerningElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - locationElement
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2410
    functionName: fontTools.designspaceLib.BaseDocReader.readLocationElement
    functionSourceFile: fontTools.designspaceLib
    functionUses: 12
    functionsReached:
    - locationElement.findall
    - <builtin>.float
    - dimensionElement.attrib.get
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locationElement.findall
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dimensionElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 8
    IfCount: 12
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949de541f0>
    - <ast.Constant object at 0x7f949de54f10>
    - <ast.Constant object at 0x7f949de54bb0>
    argNames:
    - self
    - instanceElement
    - makeGlyphs
    - makeKerning
    - makeInfo
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2473
    functionName: fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement
    functionSourceFile: fontTools.designspaceLib
    functionUses: 7
    functionsReached:
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    - styleNameElement.items
    - element_or_tree.getroot
    - <builtin>.dict
    - unicodes.split
    - fontTools.misc.plistlib.PlistTarget.close
    - instanceElement.findall
    - styleMapStyleNameElement.items
    - <builtin>.float
    - <builtin>.int
    - fontTools.misc.etree.iterwalk
    - fontTools.misc.plistlib.PlistTarget.end
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - glyphElement.findall
    - locationElement.findall
    - os.linesep.decode
    - fontTools.designspaceLib.BaseDocReader.readLibElement
    - os.path.dirname
    - fontTools.designspaceLib.BaseDocReader.readGlyphElement
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    - _TARGET_END_HANDLERS.get
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - os.path.join
    - dimensionElement.attrib.get
    - element.findall
    - fontTools.designspaceLib.InstanceDescriptor.setStyleName
    - <builtin>.len
    - fontTools.misc.plistlib.PlistTarget.start
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - styleMapFamilyNameElement.items
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - fontTools.misc.etree._iterwalk
    - glyphElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInfoElement
    - instanceElement.attrib.get
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - glyphSources.append
    - familyNameElement.items
    - fontTools.misc.plistlib.fromtree
    - fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    - masterElement.attrib.get
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instanceElement.findall
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: styleNameElement.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: styleMapStyleNameElement.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: styleMapFamilyNameElement.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphElement
    - instanceObject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2550
    functionName: fontTools.designspaceLib.BaseDocReader.readGlyphElement
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached:
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - glyphElement.attrib.get
    - glyphElement.findall
    - <builtin>.dict
    - unicodes.split
    - locationElement.findall
    - <builtin>.float
    - dimensionElement.attrib.get
    - <builtin>.int
    - glyphSources.append
    - element.findall
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - masterElement.attrib.get
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - infoElement
    - instanceObject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2546
    functionName: fontTools.designspaceLib.BaseDocReader.readInfoElement
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - libElement
    - instanceObject
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2542
    functionName: fontTools.designspaceLib.BaseDocReader.readLibElement
    functionSourceFile: fontTools.designspaceLib
    functionUses: 8
    functionsReached:
    - fontTools.misc.plistlib.PlistTarget.start
    - element_or_tree.getroot
    - warnings.warn
    - _TARGET_END_HANDLERS.get
    - _TARGET_START_HANDLERS.get
    - fontTools.misc.etree._iterwalk
    - fontTools.misc.plistlib.PlistTarget.close
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - fontTools.misc.etree.iterwalk
    - fontTools.misc.plistlib.PlistTarget.end
    - fontTools.misc.plistlib.fromtree
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodes.split
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphElement.findall
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: masterElement.attrib.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphSources.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2d4910>
    - <ast.Constant object at 0x7f949c2d4520>
    argNames:
    - cls
    - string
    - readerClass
    - writerClass
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2759
    functionName: fontTools.designspaceLib.DesignSpaceDocument.fromstring
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - reader.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3da550>
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2767
    functionName: fontTools.designspaceLib.DesignSpaceDocument.tostring
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.BaseDocWriter._addLocationLabel
    - types.SimpleNamespace
    - text.replace
    - instanceObject.getStyleMapStyleName
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - instanceObject.localisedFamilyName.keys
    - instanceObject.localisedStyleMapStyleName.keys
    - sourceObject.getFamilyName
    - <builtin>.getattr
    - fontTools.designspaceLib.BaseDocWriter._addSource
    - languageCodes.sort
    - _invalid_xml_string.search
    - instanceObject.localisedStyleMapFamilyName.keys
    - fontTools.misc.etree._get_writer
    - <builtin>.hex
    - <builtin>.list
    - <builtin>.hasattr
    - labelNames.items
    - instanceObject.getFamilyName
    - sourceObject.name.find
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - typing.cast
    - validatedLocation.items
    - sourceObject.localisedFamilyName.keys
    - io.BufferedWriter
    - fontTools.designspaceLib.BaseDocWriter._addAxisLabel
    - fontTools.designspaceLib.BaseDocWriter._addAxisMapping
    - fontTools.misc.etree.Element.__init__
    - whatObject.items
    - attrs.items
    - <builtin>.len
    - instanceObject.getStyleMapFamilyName
    - elem.tail.strip
    - namespaces.items
    - fontTools.designspaceLib.BaseDocWriter.__init__
    - fontTools.misc.etree.ElementTree.write
    - xml.etree.ElementTree.Element.findall
    - axisDescriptor.map_forward
    - xml.etree.ElementTree._namespace_map.get
    - fontTools.designspaceLib.BaseDocWriter._makeLocationElement
    - locationObject.items
    - data.get
    - fontTools.designspaceLib.BaseDocWriter.write
    - instanceObject.localisedStyleName.keys
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - <builtin>.any
    - <builtin>.type
    - os.linesep.decode
    - fontTools.designspaceLib.BaseDocWriter._addInstance
    - io.StringIO.detach
    - fontTools.designspaceLib.BaseDocWriter._addAxis
    - cond.get
    - elem.iter
    - <builtin>.str
    - io.TextIOWrapper
    - io.BytesIO.getvalue
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - <builtin>.object
    - fontTools.designspaceLib.BaseDocWriter._addRule
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - io.BufferedIOBase
    - fontTools.designspaceLib.BaseDocWriter._addLocationElement
    - fontTools.designspaceLib.BaseDocWriter._writeGlyphElement
    - m.get
    - <builtin>.int
    - collections.OrderedDict
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    - elem.items
    - io.BytesIO
    - io.BytesIO.detach
    - fontTools.designspaceLib.BaseDocWriter._addLabelNames
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - elem.text.strip
    - instanceObject.glyphs.items
    - fontTools.designspaceLib.BaseDocWriter._addLib
    - fontTools.misc.etree._raise_serialization_error
    - instanceObject.getStyleName
    - fontTools.designspaceLib.BaseDocWriter._addVariableFont
    - io.StringIO.getvalue
    - fontTools.designspaceLib.BaseDocWriter._getEffectiveFormatTuple
    - io.StringIO
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.__fspath__
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3075
    functionName: fontTools.designspaceLib.DesignSpaceDocument.findDefault
    functionSourceFile: fontTools.designspaceLib
    functionUses: 13
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - axisDescriptor.map_forward
    - sourceDescriptor.getFullDesignLocation
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2795
    functionName: fontTools.designspaceLib.DesignSpaceDocument.write
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.BaseDocWriter._addLocationLabel
    - types.SimpleNamespace
    - text.replace
    - instanceObject.getStyleMapStyleName
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - instanceObject.localisedFamilyName.keys
    - instanceObject.localisedStyleMapStyleName.keys
    - sourceObject.getFamilyName
    - <builtin>.getattr
    - fontTools.designspaceLib.BaseDocWriter._addSource
    - fontTools.designspaceLib.DesignSpaceDocument._posixRelativePath
    - os.path.dirname
    - languageCodes.sort
    - path.split
    - _invalid_xml_string.search
    - instanceObject.localisedStyleMapFamilyName.keys
    - fontTools.misc.etree._get_writer
    - <builtin>.hex
    - <builtin>.list
    - fontTools.designspaceLib.posix
    - <builtin>.hasattr
    - labelNames.items
    - instanceObject.getFamilyName
    - sourceObject.name.find
    - path.startswith
    - fontTools.misc.etree._indent
    - path.__fspath__
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - typing.cast
    - validatedLocation.items
    - sourceObject.localisedFamilyName.keys
    - io.BufferedWriter
    - fontTools.designspaceLib.BaseDocWriter._addAxisLabel
    - fontTools.designspaceLib.BaseDocWriter._addAxisMapping
    - fontTools.misc.etree.Element.__init__
    - whatObject.items
    - attrs.items
    - <builtin>.len
    - instanceObject.getStyleMapFamilyName
    - elem.tail.strip
    - namespaces.items
    - fontTools.designspaceLib.BaseDocWriter.__init__
    - fontTools.misc.etree.ElementTree.write
    - xml.etree.ElementTree.Element.findall
    - axisDescriptor.map_forward
    - fontTools.designspaceLib.BaseDocWriter._makeLocationElement
    - xml.etree.ElementTree._namespace_map.get
    - locationObject.items
    - data.get
    - fontTools.designspaceLib.BaseDocWriter.write
    - instanceObject.localisedStyleName.keys
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - <builtin>.any
    - <builtin>.type
    - os.linesep.decode
    - os.path.relpath
    - io.StringIO.detach
    - fontTools.designspaceLib.BaseDocWriter._addInstance
    - fontTools.designspaceLib.BaseDocWriter._addAxis
    - cond.get
    - elem.iter
    - <builtin>.str
    - io.TextIOWrapper
    - posixpath.join
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - <builtin>.object
    - fontTools.designspaceLib.BaseDocWriter._addRule
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - io.BufferedIOBase
    - fontTools.designspaceLib.BaseDocWriter._addLocationElement
    - fontTools.designspaceLib.BaseDocWriter._writeGlyphElement
    - os.path.basename
    - m.get
    - <builtin>.int
    - collections.OrderedDict
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - elem.items
    - fontTools.designspaceLib.BaseDocWriter.intOrFloat
    - io.BytesIO.detach
    - fontTools.designspaceLib.BaseDocWriter._addLabelNames
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - elem.text.strip
    - instanceObject.glyphs.items
    - fontTools.designspaceLib.BaseDocWriter._addLib
    - fontTools.misc.etree._raise_serialization_error
    - instanceObject.getStyleName
    - fontTools.designspaceLib.BaseDocWriter._addVariableFont
    - fontTools.designspaceLib.BaseDocWriter._getEffectiveFormatTuple
    - fontTools.misc.etree._escape_attrib
    - fontTools.designspaceLib.DesignSpaceDocument.updatePaths
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2809
    functionName: fontTools.designspaceLib.DesignSpaceDocument.updatePaths
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached:
    - fontTools.designspaceLib.posix
    - path.startswith
    - posixpath.join
    - fontTools.designspaceLib.DesignSpaceDocument._posixRelativePath
    - os.path.dirname
    - os.path.relpath
    - path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - otherPath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2805
    functionName: fontTools.designspaceLib.DesignSpaceDocument._posixRelativePath
    functionSourceFile: fontTools.designspaceLib
    functionUses: 3
    functionsReached:
    - fontTools.designspaceLib.posix
    - path.startswith
    - posixpath.join
    - os.path.relpath
    - os.path.dirname
    - path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.relpath
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sourceDescriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2857
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addSource
    functionSourceFile: fontTools.designspaceLib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2861
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addSourceDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - fontTools.designspaceLib.SourceDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - instanceDescriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2869
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addInstance
    functionSourceFile: fontTools.designspaceLib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2873
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addInstanceDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axisDescriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2881
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addAxis
    functionSourceFile: fontTools.designspaceLib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2885
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addAxisDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axisMappingDescriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2899
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addAxisMapping
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2903
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addAxisMappingDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.addAxisMapping
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ruleDescriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2911
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addRule
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2915
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addRuleDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.addRule
    - fontTools.designspaceLib.RuleDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - variableFontDescriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2923
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    functionSourceFile: fontTools.designspaceLib
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2930
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addVariableFontDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - locationLabelDescriptor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2940
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addLocationLabel
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2947
    functionName: fontTools.designspaceLib.DesignSpaceDocument.addLocationLabelDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.addLocationLabel
    - fontTools.designspaceLib.LocationLabelDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisDescriptor.map_forward
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - userLocation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2968
    functionName: fontTools.designspaceLib.DesignSpaceDocument.labelForUserLocation
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e35e670>
    - <ast.Constant object at 0x7f949e35eca0>
    - <ast.Constant object at 0x7f949e35ed90>
    argNames:
    - self
    - masters
    - instances
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2985
    functionName: fontTools.designspaceLib.DesignSpaceDocument.updateFilenameFromPath
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.posix
    - path.startswith
    - posixpath.join
    - fontTools.designspaceLib.DesignSpaceDocument._posixRelativePath
    - os.path.dirname
    - os.path.relpath
    - path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3003
    functionName: fontTools.designspaceLib.DesignSpaceDocument.newAxisDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.BaseDocWriter.getAxisDecriptor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3007
    functionName: fontTools.designspaceLib.DesignSpaceDocument.newSourceDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.BaseDocWriter.getSourceDescriptor
    - fontTools.designspaceLib.SourceDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3011
    functionName: fontTools.designspaceLib.DesignSpaceDocument.newInstanceDescriptor
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.BaseDocWriter.getInstanceDescriptor
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3015
    functionName: fontTools.designspaceLib.DesignSpaceDocument.getAxisOrder
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - names.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3022
    functionName: fontTools.designspaceLib.DesignSpaceDocument.getAxis
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3026
    functionName: fontTools.designspaceLib.DesignSpaceDocument.getAxisByTag
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3030
    functionName: fontTools.designspaceLib.DesignSpaceDocument.getLocationLabel
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - userLocation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3041
    functionName: fontTools.designspaceLib.DesignSpaceDocument.map_forward
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - userLocation.get
    - axis.map_forward
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: userLocation.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - designLocation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3055
    functionName: fontTools.designspaceLib.DesignSpaceDocument.map_backward
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - axis.map_backward
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sourceDescriptor.getFullDesignLocation
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3101
    functionName: fontTools.designspaceLib.DesignSpaceDocument.normalizeLocation
    functionSourceFile: fontTools.designspaceLib
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - axis.map_forward
    - <builtin>.max
    - fontTools.varLib.models.normalizeValue
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.glyphs.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newMap.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newConditions.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newConditionSets.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opener
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3185
    functionName: fontTools.designspaceLib.DesignSpaceDocument.loadSourceFonts
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fonts.append
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3233
    functionName: fontTools.designspaceLib.DesignSpaceDocument.formatTuple
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3245
    functionName: fontTools.designspaceLib.DesignSpaceDocument.getVariableFonts
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - <builtin>.hasattr
    - variableFonts.append
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - os.path.basename
    - os.path.splitext
    - typing.cast
    - discreteAxes.append
    - <builtin>.zip
    - rangeAxisSubsets.append
    - itertools.product
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: discreteAxes.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rangeAxisSubsets.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variableFonts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3301
    functionName: fontTools.designspaceLib.DesignSpaceDocument.deepcopyExceptFonts
    functionSourceFile: fontTools.designspaceLib
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e27ea30>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3321
    functionName: fontTools.designspaceLib.main
    functionSourceFile: fontTools.designspaceLib
    functionUses: 1
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - argparse.ArgumentParser.add_argument
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - argparse.ArgumentParser
    - ds.write
    - argparse.ArgumentParser.parse_args
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ds.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.etree
    functionSourceFile: fontTools.misc.etree
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - re.compile
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Call object at 0x7f949c2616a0>
    argNames:
    - parent
    - tag
    - attrib
    - extra
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: fontTools.misc.etree.SubElement
    functionSourceFile: fontTools.misc.etree
    functionUses: 21
    functionsReached:
    - xml.etree.ElementTree.Element.__class__
    - xml.etree.ElementTree.Element.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.Element.__class__
    functionSourceFile: xml
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - element
    - events
    - tag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: fontTools.misc.etree._iterwalk
    functionSourceFile: fontTools.misc.etree
    functionUses: 16
    functionsReached:
    - fontTools.misc.etree._iterwalk
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f949ec90640>
    - <ast.Constant object at 0x7f949ec90a30>
    argNames:
    - element_or_tree
    - events
    - tag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: fontTools.misc.etree.iterwalk
    functionSourceFile: fontTools.misc.etree
    functionUses: 15
    functionsReached:
    - element_or_tree.getroot
    - fontTools.misc.etree._iterwalk
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element_or_tree.getroot
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoding.upper
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec77c40>
    argNames:
    - elem
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 442
    functionName: fontTools.misc.etree._indent
    functionSourceFile: fontTools.misc.etree
    functionUses: 23
    functionsReached:
    - elem.text.strip
    - elem.tail.strip
    - <builtin>.len
    - fontTools.misc.etree._indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - file_or_filename
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: fontTools.misc.etree._get_writer
    functionSourceFile: fontTools.misc.etree
    functionUses: 23
    functionsReached:
    - <builtin>.isinstance
    - io.TextIOWrapper
    - <builtin>.open
    - io.BytesIO.detach
    - wrapper.detach
    - io.StringIO.detach
    - io.BufferedWriter
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: fontTools.misc.etree._tounicode
    functionSourceFile: fontTools.misc.etree
    functionUses: 27
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.isinstance
    - _invalid_xml_string.search
    - os.linesep.decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 297
    functionName: fontTools.misc.etree._namespaces
    functionSourceFile: fontTools.misc.etree
    functionUses: 23
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.isinstance
    - elem.iter
    - _invalid_xml_string.search
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - os.linesep.decode
    - elem.items
    - fontTools.misc.etree._namespaces.add_qname
    - xml.etree.ElementTree._namespace_map.get
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 13
    IfCount: 13
    argCount: 5
    argDefaultValues: []
    argNames:
    - write
    - elem
    - qnames
    - namespaces
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 353
    functionName: fontTools.misc.etree._serialize_xml
    functionSourceFile: fontTools.misc.etree
    functionUses: 22
    functionsReached:
    - text.replace
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - elem.items
    - io.BufferedWriter
    - _invalid_xml_string.search
    - elem.iter
    - io.TextIOWrapper
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree._get_writer
    - attrs.items
    - elem.text.strip
    - <builtin>.len
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.misc.etree._tounicode
    - namespaces.items
    - elem.tail.strip
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.etree._escape_attrib
    - xml.etree.ElementTree._namespace_map.get
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e073be0>
    - <ast.Constant object at 0x7f949e073b20>
    - <ast.Constant object at 0x7f949e0736a0>
    - <ast.Constant object at 0x7f949e0734c0>
    - <ast.Constant object at 0x7f949e073d60>
    argNames:
    - element
    - encoding
    - xml_declaration
    - method
    - doctype
    - pretty_print
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 180
    functionName: fontTools.misc.etree.tostring
    functionSourceFile: fontTools.misc.etree
    functionUses: 3
    functionsReached:
    - text.replace
    - stream.getvalue
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.etree._escape_cdata
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - elem.items
    - io.BufferedWriter
    - elem.iter
    - _invalid_xml_string.search
    - io.BytesIO
    - io.TextIOWrapper
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree._get_writer
    - attrs.items
    - elem.text.strip
    - <builtin>.len
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.misc.etree._tounicode
    - namespaces.items
    - elem.tail.strip
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - io.StringIO
    - fontTools.misc.etree._escape_attrib
    - xml.etree.ElementTree._namespace_map.get
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stream.getvalue
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: fontTools.misc.etree._raise_serialization_error
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _invalid_xml_string.search
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedWriter
    functionSourceFile: io
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BufferedIOBase
    functionSourceFile: io
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.etree._get_writer.<lambda1>
    functionSourceFile: fontTools.misc.etree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.TextIOWrapper
    functionSourceFile: io
    functionUses: 72
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapper.detach
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.detach
    functionSourceFile: io
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.detach
    functionSourceFile: io
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - qname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 306
    functionName: fontTools.misc.etree._namespaces.add_qname
    functionSourceFile: fontTools.misc.etree
    functionUses: 24
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.isinstance
    - _invalid_xml_string.search
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - os.linesep.decode
    - xml.etree.ElementTree._namespace_map.get
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: namespaces.get
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree._namespace_map.get
    functionSourceFile: xml
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.iter
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.items
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 409
    functionName: fontTools.misc.etree._escape_cdata
    functionSourceFile: fontTools.misc.etree
    functionUses: 23
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.isinstance
    - text.replace
    - _invalid_xml_string.search
    - fontTools.misc.etree._tounicode
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: namespaces.items
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.etree._serialize_xml.<lambda1>
    functionSourceFile: fontTools.misc.etree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 424
    functionName: fontTools.misc.etree._escape_attrib
    functionSourceFile: fontTools.misc.etree
    functionUses: 23
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.isinstance
    - text.replace
    - _invalid_xml_string.search
    - fontTools.misc.etree._tounicode
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.replace
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.text.strip
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.tail.strip
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.plistlib
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - functools.singledispatch
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: fontTools.misc.plistlib._date_from_string
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 1
    functionsReached:
    - m.groupdict
    - datetime.datetime
    - lst.append
    - _date_parser.match
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _date_parser.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.groupdict
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lst.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime
    functionSourceFile: datetime
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: fontTools.misc.plistlib._date_to_string
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: fontTools.misc.plistlib.Data.__init__
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: fontTools.misc.plistlib.Data.fromBase64
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 1
    functionsReached:
    - fontTools.misc.plistlib.Data.__init__
    - base64.b64decode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64decode
    functionSourceFile: base64
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2ddaf0>
    - <ast.Constant object at 0x7f949c2ddee0>
    argNames:
    - self
    - maxlinelength
    - indent_level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 111
    functionName: fontTools.misc.plistlib.Data.asBase64
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.max
    - chunks.append
    - base64.b64encode
    - fontTools.misc.plistlib._encode_base64
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c337850>
    - <ast.Constant object at 0x7f949c337f10>
    argNames:
    - data
    - maxlinelength
    - indent_level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: fontTools.misc.plistlib._encode_base64
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 4
    functionsReached:
    - <builtin>.range
    - <builtin>.max
    - chunks.append
    - base64.b64encode
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: fontTools.misc.plistlib.Data.__eq__
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: fontTools.misc.plistlib.Data.__repr__
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chunks.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0f2dc0>
    - <ast.Name object at 0x7f949c0f2b50>
    argNames:
    - self
    - use_builtin_types
    - dict_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: fontTools.misc.plistlib.PlistTarget.__init__
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 46
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrib
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: fontTools.misc.plistlib.PlistTarget.start
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 15
    functionsReached:
    - _TARGET_START_HANDLERS.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _TARGET_START_HANDLERS.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: fontTools.misc.plistlib.PlistTarget.end
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 15
    functionsReached:
    - _TARGET_END_HANDLERS.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _TARGET_END_HANDLERS.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 214
    functionName: fontTools.misc.plistlib.PlistTarget.data
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: fontTools.misc.plistlib.PlistTarget.close
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: fontTools.misc.plistlib.PlistTarget.add_object
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - stack_top.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack_top.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: fontTools.misc.plistlib.PlistTarget.get_data
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    functionName: fontTools.misc.plistlib.start_dict
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: fontTools.misc.plistlib.end_dict
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: fontTools.misc.plistlib.end_key
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: fontTools.misc.plistlib.start_array
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: fontTools.misc.plistlib.end_array
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: fontTools.misc.plistlib.end_true
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: fontTools.misc.plistlib.end_false
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: fontTools.misc.plistlib.end_integer
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: fontTools.misc.plistlib.end_real
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 293
    functionName: fontTools.misc.plistlib.end_string
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 297
    functionName: fontTools.misc.plistlib.end_data
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - fontTools.misc.plistlib.Data.__init__
    - base64.b64decode
    - <builtin>.isinstance
    - fontTools.misc.plistlib.Data.fromBase64
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 304
    functionName: fontTools.misc.plistlib.end_date
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - m.groupdict
    - datetime.datetime
    - lst.append
    - _date_parser.match
    - <builtin>.int
    - fontTools.misc.plistlib._date_from_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 330
    functionName: fontTools.misc.plistlib._string_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 336
    functionName: fontTools.misc.plistlib._bool_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 342
    functionName: fontTools.misc.plistlib._integer_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    linkageType: pythonLinkage
    raised:
    - OverflowError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 350
    functionName: fontTools.misc.plistlib._real_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - d
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 356
    functionName: fontTools.misc.plistlib._dict_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - d.items
    - <builtin>.sorted
    - xml.etree.ElementTree.Element.__class__
    - os.linesep.decode
    - fontTools.misc.etree.SubElement
    - fontTools.misc.plistlib._make_element
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.append
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 425
    functionName: fontTools.misc.plistlib._make_element
    functionSourceFile: ''
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - array
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 376
    functionName: fontTools.misc.plistlib._array_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - fontTools.misc.plistlib._make_element
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - date
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 389
    functionName: fontTools.misc.plistlib._date_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.plistlib._date_to_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 395
    functionName: fontTools.misc.plistlib._data_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - <builtin>.max
    - chunks.append
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - base64.b64encode
    - fontTools.misc.plistlib._encode_base64
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - raw_bytes
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 406
    functionName: fontTools.misc.plistlib._string_or_data_element
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.misc.plistlib._data_element
    - <builtin>.max
    - chunks.append
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - base64.b64encode
    - raw_bytes.decode
    - fontTools.misc.plistlib._encode_base64
    - fontTools.misc.plistlib._string_element
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_bytes.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.singledispatch
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.misc.plistlib.<lambda1>
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.misc.plistlib._data_element
    - <builtin>.max
    - chunks.append
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - base64.b64encode
    - fontTools.misc.plistlib._encode_base64
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e04c580>
    - <ast.Name object at 0x7f949e04cdf0>
    argNames:
    - fp
    - use_builtin_types
    - dict_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 525
    functionName: fontTools.misc.plistlib.load
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 30
    functionsReached:
    - result.getroot
    - <builtin>.hasattr
    - fontTools.misc.plistlib.PlistTarget.__init__
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.getroot
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d834070>
    - <ast.Name object at 0x7f949d834760>
    argNames:
    - value
    - use_builtin_types
    - dict_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 557
    functionName: fontTools.misc.plistlib.loads
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - warnings.warn
    - io.BytesIO
    - fontTools.misc.plistlib.PlistTarget.__init__
    - result.getroot
    - fontTools.misc.plistlib.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c08c940>
    - <ast.Constant object at 0x7f949c08c8e0>
    - <ast.Constant object at 0x7f949c08cbe0>
    - <ast.Constant object at 0x7f949c08cf70>
    argNames:
    - value
    - fp
    - sort_keys
    - skipkeys
    - use_builtin_types
    - pretty_print
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 580
    functionName: fontTools.misc.plistlib.dump
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 13
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._escape_cdata
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - elem.items
    - io.BufferedWriter
    - elem.iter
    - _invalid_xml_string.search
    - io.TextIOWrapper
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - io.BytesIO.write
    - fontTools.misc.etree._get_writer
    - attrs.items
    - elem.text.strip
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.hasattr
    - fontTools.misc.etree._tounicode
    - namespaces.items
    - elem.tail.strip
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.plistlib._make_element
    - fontTools.misc.etree._escape_attrib
    - xml.etree.ElementTree._namespace_map.get
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfe57f0>
    - <ast.Constant object at 0x7f949dfe54f0>
    - <ast.Constant object at 0x7f949dfe5760>
    - <ast.Constant object at 0x7f949dfe55e0>
    argNames:
    - value
    - sort_keys
    - skipkeys
    - use_builtin_types
    - pretty_print
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 640
    functionName: fontTools.misc.plistlib.dumps
    functionSourceFile: fontTools.misc.plistlib
    functionUses: 11
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._escape_cdata
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - elem.items
    - io.BufferedWriter
    - elem.iter
    - _invalid_xml_string.search
    - io.BytesIO
    - io.TextIOWrapper
    - io.BytesIO.getvalue
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - io.BytesIO.write
    - fontTools.misc.etree._get_writer
    - attrs.items
    - elem.text.strip
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.hasattr
    - fontTools.misc.etree._tounicode
    - namespaces.items
    - elem.tail.strip
    - fontTools.misc.plistlib.dump
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.plistlib._make_element
    - fontTools.misc.etree._escape_attrib
    - xml.etree.ElementTree._namespace_map.get
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.errors
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c24b3d0>
    argNames:
    - self
    - merger
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: fontTools.varLib.errors.VarLibMergeError.__init__
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: fontTools.varLib.errors.VarLibMergeError.reason
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.varLib.errors.VarLibMergeError._master_name
    functionSourceFile: fontTools.varLib.errors
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: fontTools.varLib.errors.VarLibMergeError.offender
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached:
    - fontTools.varLib.errors.VarLibMergeError._master_name
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: fontTools.varLib.errors.VarLibMergeError.details
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: fontTools.varLib.errors.VarLibMergeError.__str__
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached:
    - textwrap.fill
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.fill
    functionSourceFile: textwrap
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: fontTools.varLib.errors.ShouldBeConstant.details
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: fontTools.varLib.errors.FoundANone.offender
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached:
    - fontTools.varLib.errors.VarLibMergeError._master_name
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: fontTools.varLib.errors.FoundANone.details
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: fontTools.varLib.errors.NotANone.offender
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached:
    - fontTools.varLib.errors.VarLibMergeError._master_name
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: fontTools.varLib.errors.NotANone.details
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dcd0af0>
    argNames:
    - self
    - merger
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: fontTools.varLib.errors.UnsupportedFormat.__init__
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: fontTools.varLib.errors.UnsupportedFormat.reason
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: fontTools.varLib.errors.VarLibCFFDictMergeError.__init__
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - point_type
    - pt_index
    - m_index
    - default_type
    - glyph_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: fontTools.varLib.errors.VarLibCFFPointTypeMergeError.__init__
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - hint_type
    - cmd_index
    - m_index
    - default_type
    - glyph_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: fontTools.varLib.errors.VarLibCFFHintTypeMergeError.__init__
    functionSourceFile: fontTools.varLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables
    functionSourceFile: fontTools.ttLib.tables
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2
    functionName: fontTools.ttLib.tables._moduleFinderHint
    functionSourceFile: fontTools.ttLib.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.F_F_T_M_
    functionSourceFile: fontTools.ttLib.tables.F_F_T_M_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 26
    functionName: fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_.decompile
    functionSourceFile: fontTools.ttLib.tables.F_F_T_M_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 29
    functionName: fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_.compile
    functionSourceFile: fontTools.ttLib.tables.F_F_T_M_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 33
    functionName: fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_.toXML
    functionSourceFile: fontTools.ttLib.tables.F_F_T_M_
    functionUses: 0
    functionsReached:
    - writer.comment
    - _extraRE.match
    - time.gmtime
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - time.strftime
    - time.localtime
    - m.group
    - fontTools.misc.timeTools.timestampToString
    - <builtin>.max
    - _emptyRE.match
    - fontTools.misc.timeTools.asctime
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_.fromXML
    functionSourceFile: fontTools.ttLib.tables.F_F_T_M_
    functionUses: 0
    functionsReached:
    - fontTools.misc.timeTools.timestampFromString
    - t.timestamp
    - ast.literal_eval
    - MONTHNAMES.index
    - <builtin>.setattr
    - datetime.datetime.strptime
    - <builtin>.int
    - t.weekday
    - DAYNAMES.index
    - t.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G_V_A_R_
    functionSourceFile: fontTools.ttLib.tables.G_V_A_R_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._g_v_a_r
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - logging.getLogger
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c99b610>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.__init__
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 66
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.compile
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.compileOffsets_
    - packed.byteswap
    - _extraRE.match
    - v.compile
    - collections.defaultdict
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - itertools.chain
    - collections.Counter
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - tuples.append
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.all
    - os.linesep.decode
    - elements.append
    - collections.UserDict.get
    - array.array
    - points.sort
    - collections.Counter.most_common
    - data.append
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - offsetToData.to_bytes
    - tupleVariationCount.to_bytes
    - pointDatas.append
    - result.extend
    - result.append
    - <builtin>.bytearray
    - fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore
    - <builtin>.max
    - offsets.append
    - _emptyRE.match
    - names.keys
    - v.getUsedPoints
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.list
    - <builtin>.len
    - fontTools.ttLib.tables._g_v_a_r.compileGlyph_
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - fontTools.ttLib.tables.TupleVariation.compileSharedTuples
    - packed.tobytes
    - re.split
    - <builtin>.bytes
    - var.compileCoord
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - collections.UserDict.values
    - os.linesep.encode
    - newVariations.append
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.compileGlyphs_
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.UserDict.values
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    - axisTags
    - sharedCoordIndices
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 106
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.compileGlyphs_
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 1
    functionsReached:
    - v.compile
    - collections.defaultdict
    - tuples.append
    - <builtin>.all
    - collections.UserDict.get
    - points.sort
    - data.append
    - offsetToData.to_bytes
    - tupleVariationCount.to_bytes
    - pointDatas.append
    - result.append
    - <builtin>.bytearray
    - fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore
    - <builtin>.max
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.list
    - <builtin>.len
    - fontTools.ttLib.tables._g_v_a_r.compileGlyph_
    - <builtin>.zip
    - newVariations.append
    - v.getUsedPoints
    - ttFont.getGlyphOrder
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - offsets
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.compileOffsets_
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 1
    functionsReached:
    - packed.byteswap
    - <builtin>.range
    - packed.tobytes
    - <builtin>.max
    - array.array
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.UserDict.get
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - dataOffsetSize
    - variations
    - pointCount
    - axisTags
    - sharedCoordIndices
    - optimizeSize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 290
    functionName: fontTools.ttLib.tables._g_v_a_r.compileGlyph_
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 2
    functionsReached:
    - v.compile
    - collections.defaultdict
    - tuples.append
    - <builtin>.all
    - points.sort
    - data.append
    - offsetToData.to_bytes
    - tupleVariationCount.to_bytes
    - pointDatas.append
    - result.append
    - <builtin>.bytearray
    - fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore
    - <builtin>.max
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.list
    - <builtin>.len
    - collections.defaultdict.items
    - <builtin>.zip
    - v.getUsedPoints
    - newVariations.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 128
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompile
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompile.get_read_item
    - fontTools.misc.textTools.tostr
    - collections.deque
    - <builtin>.isinstance
    - fontTools.ttLib.tables.TupleVariation.decompileSharedTuples
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - ttFont.getReverseGlyphMap
    - result.append
    - struct.unpack
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.ensureDecompiled
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.lazyTools.LazyDict.__init__
    - collections.abc.MutableMapping.encode
    - collections.UserDict.values
    - int.from_bytes
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompile.get_read_item
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 1
    functionsReached:
    - ttFont.getReverseGlyphMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - glyphName
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 157
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompile.get_read_item.read_item
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 0
    functionsReached:
    - offsets.byteswap
    - offsets.frombytes
    - deltas.frombytes
    - points.frombytes
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.tables.TupleVariation.decompileTupleVariation_
    - array.array
    - absolute.append
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - <builtin>.min
    - log.warning
    - result.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    - struct.unpack
    - result.append
    - peak.items
    - fontTools.ttLib.tables.TupleVariation.decompileTupleVariationStore
    - <builtin>.str
    - <builtin>.max
    - glyph.isComposite
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_
    - <builtin>.len
    - <builtin>.list
    - <builtin>.range
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompilePoints_
    - fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompileOffsets_
    - fontTools.ttLib.tables.TupleVariation.inferRegion_
    - fontTools.ttLib.tables._g_v_a_r.decompileGlyph_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getTupleSize_
    - <builtin>.zip
    - deltas.byteswap
    - points.byteswap
    - int.from_bytes
    - fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.getNumPoints_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - data
    - tableFormat
    - glyphCount
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompileOffsets_
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 1
    functionsReached:
    - array.array
    - offsets.byteswap
    - offsets.frombytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - glyph
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.getNumPoints_
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - glyph.isComposite
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - dataOffsetSize
    - pointCount
    - sharedTuples
    - axisTags
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 319
    functionName: fontTools.ttLib.tables._g_v_a_r.decompileGlyph_
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 1
    functionsReached:
    - deltas.frombytes
    - points.frombytes
    - <builtin>.sorted
    - fontTools.ttLib.tables.TupleVariation.decompileTupleVariation_
    - array.array
    - absolute.append
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - <builtin>.min
    - log.warning
    - result.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    - struct.unpack
    - result.append
    - peak.items
    - fontTools.ttLib.tables.TupleVariation.decompileTupleVariationStore
    - <builtin>.str
    - <builtin>.max
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompilePoints_
    - fontTools.ttLib.tables.TupleVariation.inferRegion_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getTupleSize_
    - <builtin>.zip
    - deltas.byteswap
    - points.byteswap
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf14a60>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.ensureDecompiled
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 1
    functionsReached:
    - collections.deque
    - collections.UserDict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: offsets.frombytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: offsets.byteswap
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packed.byteswap
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packed.tobytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.toXML
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.begintag
    - gvar.toXML
    - collections.UserDict.get
    - writer.newline
    - ttFont.getGlyphNames
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gvar.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 255
    functionName: fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.fromXML
    functionSourceFile: fontTools.ttLib.tables._g_v_a_r
    functionUses: 0
    functionsReached:
    - attrs.keys
    - <builtin>.int
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - attrs.get
    - ast.literal_eval
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.fromXML
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.misc.roundTools.otRound
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - <builtin>.min
    - log.warning
    - glyphVariations.append
    - <builtin>.max
    - glyph.isComposite
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.float
    - fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.getNumPoints_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphVariations.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tupleVariationCount.to_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: offsetToData.to_bytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I_J_
    functionSourceFile: fontTools.ttLib.tables.T_S_I_J_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._m_e_t_a
    functionSourceFile: fontTools.ttLib.tables._m_e_t_a
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d834e80>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.__init__
    functionSourceFile: fontTools.ttLib.tables._m_e_t_a
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 39
    functionName: fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.decompile
    functionSourceFile: fontTools.ttLib.tables._m_e_t_a
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.compile
    functionSourceFile: fontTools.ttLib.tables._m_e_t_a
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.pack
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - m.group
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - dataBlocks.append
    - dataMaps.append
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataMaps.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataBlocks.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.toXML
    functionSourceFile: fontTools.ttLib.tables._m_e_t_a
    functionUses: 0
    functionsReached:
    - writer.comment
    - data.decode
    - writer.begintag
    - <builtin>.sorted
    - <builtin>.max
    - writer.endtag
    - writer.newline
    - writer.write
    - <builtin>.min
    - writer.dumphex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 106
    functionName: fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.fromXML
    functionSourceFile: fontTools.ttLib.tables._m_e_t_a
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.B_A_S_E_
    functionSourceFile: fontTools.ttLib.tables.B_A_S_E_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I_D_
    functionSourceFile: fontTools.ttLib.tables.T_S_I_D_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._m_o_r_x
    functionSourceFile: fontTools.ttLib.tables._m_o_r_x
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I__2
    functionSourceFile: fontTools.ttLib.tables.T_S_I__2
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.getTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G_D_E_F_
    functionSourceFile: fontTools.ttLib.tables.G_D_E_F_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._p_r_o_p
    functionSourceFile: fontTools.ttLib.tables._p_r_o_p
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I__3
    functionSourceFile: fontTools.ttLib.tables.T_S_I__3
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.getTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._v_h_e_a
    functionSourceFile: fontTools.ttLib.tables._v_h_e_a
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.decompile
    functionSourceFile: fontTools.ttLib.tables._v_h_e_a
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.bytes
    - re.split
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 53
    functionName: fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.compile
    functionSourceFile: fontTools.ttLib.tables._v_h_e_a
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - ttFont.isLoaded
    - cs.calcBounds
    - struct.pack
    - <builtin>.int
    - vmtxTable.metrics.values
    - collections.abc.Sequence.data.encode
    - math.floor
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - math.ceil
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - g.recalcBounds
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - log.warning
    - <builtin>.min
    - <builtin>.max
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.hasattr
    - <builtin>.bytes
    - boundsHeightDict.items
    - fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.recalc
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttFont.isLoaded
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.recalc
    functionSourceFile: fontTools.ttLib.tables._v_h_e_a
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.max
    - boundsHeightDict.items
    - cs.calcBounds
    - <builtin>.int
    - vmtxTable.metrics.values
    - g.recalcBounds
    - math.floor
    - math.ceil
    - <builtin>.float
    - <builtin>.min
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vmtxTable.metrics.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs.calcBounds
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boundsHeightDict.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 116
    functionName: fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.toXML
    functionSourceFile: fontTools.ttLib.tables._v_h_e_a
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.misc.roundTools.otRound
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - math.floor
    - m.group
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 126
    functionName: fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.fromXML
    functionSourceFile: fontTools.ttLib.tables._v_h_e_a
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.setattr
    - value.startswith
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.misc.fixedTools.versionToFixed
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - <builtin>.float
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.reserved0
    functionSourceFile: fontTools.ttLib.tables._v_h_e_a
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.O_S_2f_2
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - sys.exit
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 28
    functionName: fontTools.ttLib.tables.O_S_2f_2.Panose.__init__
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 3
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - <builtin>.setattr
    - _elementRE.match
    - os.linesep.decode
    - kwargs.pop
    - <builtin>.int
    - _emptyRE.match
    - m.group
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 35
    functionName: fontTools.ttLib.tables.O_S_2f_2.Panose.toXML
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: fontTools.ttLib.tables.O_S_2f_2.Panose.fromXML
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 127
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.decompile
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - fontTools.ttLib.tables.O_S_2f_2.Panose.__init__
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - log.warning
    - struct.unpack
    - kwargs.pop
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 149
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.compile
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - table.cmap.keys
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - <builtin>.round
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - codes.update
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - log.warning
    - <builtin>.min
    - <builtin>.max
    - fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.updateFirstAndLastCharIndex
    - table.isUnicode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - <builtin>.set
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.updateFirstAndLastCharIndex
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 1
    functionsReached:
    - table.cmap.keys
    - <builtin>.getattr
    - <builtin>.max
    - table.isUnicode
    - codes.update
    - <builtin>.set
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 11
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 195
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.toXML
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - writer.comment
    - _extraRE.match
    - items.reverse
    - items.append
    - <builtin>.int
    - value.toXML
    - writer.endtag
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - m.group
    - fontTools.misc.textTools.num2binary
    - <builtin>.repr
    - _emptyRE.match
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.range
    - writer.begintag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 234
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.fromXML
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - os.linesep.join
    - fontTools.ttLib.tables.O_S_2f_2.Panose.__init__
    - bin.split
    - <builtin>.int
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - _elementRE.match
    - fontTools.ttLib.tables.O_S_2f_2.Panose.fromXML
    - os.linesep.decode
    - m.group
    - fontTools.misc.textTools.binary2num
    - kwargs.pop
    - _emptyRE.match
    - fontTools.misc.textTools.strjoin
    - fontTools.misc.sstruct.getformat
    - re.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.isUnicode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.cmap.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codes.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 278
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.usMaxContex
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.fsFirstCharIndex
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.fsLastCharIndex
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.getUnicodeRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - bits.add
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bits.add
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.setUnicodeRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e59d910>
    argNames:
    - self
    - ttFont
    - pruneOnly
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 330
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.recalcUnicodeRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.O_S_2f_2._getUnicodeRanges
    - _unicodeStarts.append
    - <builtin>.range
    - <builtin>.any
    - table.cmap.keys
    - <builtin>.sorted
    - fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.setUnicodeRanges
    - table.isUnicode
    - unicodes.update
    - bits.add
    - bisect.bisect
    - <builtin>.enumerate
    - _unicodeValues.append
    - <builtin>.set
    - fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.getUnicodeRanges
    - fontTools.ttLib.tables.O_S_2f_2.intersectUnicodeRanges
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodes.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c1324c0>
    argNames:
    - unicodes
    - inverse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 634
    functionName: fontTools.ttLib.tables.O_S_2f_2.intersectUnicodeRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.O_S_2f_2._getUnicodeRanges
    - _unicodeStarts.append
    - <builtin>.range
    - <builtin>.any
    - <builtin>.sorted
    - bisect.bisect
    - bits.add
    - <builtin>.enumerate
    - _unicodeValues.append
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.getCodePageRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - bits.add
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.setCodePageRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e067400>
    argNames:
    - self
    - ttFont
    - pruneOnly
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 376
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.recalcCodePageRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - <builtin>.range
    - table.cmap.keys
    - fontTools.ttLib.tables.O_S_2f_2.calcCodePageRanges
    - table.isUnicode
    - unicodes.update
    - fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.getCodePageRanges
    - bits.add
    - <builtin>.set
    - fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.setCodePageRanges
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 47
    ICount: 34
    IfCount: 33
    argCount: 1
    argDefaultValues: []
    argNames:
    - unicodes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 663
    functionName: fontTools.ttLib.tables.O_S_2f_2.calcCodePageRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - <builtin>.set
    - bits.add
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 392
    functionName: fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.recalcAvgCharWidth
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 0
    functionsReached:
    - ttFont.get
    - <builtin>.sum
    - <builtin>.int
    - hmtx.metrics.values
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmtx.metrics.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 620
    functionName: fontTools.ttLib.tables.O_S_2f_2._getUnicodeRanges
    functionSourceFile: fontTools.ttLib.tables.O_S_2f_2
    functionUses: 2
    functionsReached:
    - _unicodeValues.append
    - _unicodeStarts.append
    - <builtin>.sorted
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _unicodeStarts.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _unicodeValues.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bisect.bisect
    functionSourceFile: bisect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.H_V_A_R_
    functionSourceFile: fontTools.ttLib.tables.H_V_A_R_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G__l_a_t
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c32efa0>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.__init__
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 74
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompile
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - struct.unpack_from
    - math.floor
    - fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompileAttributes12
    - ttFont.getGlyphName
    - <builtin>.round
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - lo.find
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.fixedTools.floatToFixedToStr
    - struct.unpack
    - fontTools.ttLib.tables.grUtils.decompress
    - <builtin>.str
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - <builtin>.bin
    - names.keys
    - <builtin>.len
    - lz4.block.decompress
    - fontTools.misc.sstruct.getformat
    - warnings.warn
    - re.split
    - <builtin>.range
    - <builtin>.bytes
    - functools.partial
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - o.subboxes.append
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompileAttributes3
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    - attributes.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.ttLib.tables.grUtils.decompress
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 2
    functionsReached:
    - struct.unpack
    - warnings.warn
    - struct.pack
    - <builtin>.len
    - lz4.block.decompress
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttFont.getGlyphName
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 105
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompileAttributes3
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.unpack_from
    - fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompileAttributes12
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - <builtin>.bin
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - o.subboxes.append
    - fontTools.misc.sstruct.unpack2
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - attributes.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - fmt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 94
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompileAttributes12
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 2
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.unpack_from
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - attributes.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack_from
    functionSourceFile: struct
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attributes.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: o.subboxes.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 121
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compile
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compileAttributes12
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.tables.grUtils.entries
    - math.floor
    - ttFont.getGlyphName
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - glocs.append
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - lz4.block.compress
    - attributes.items
    - _emptyRE.match
    - fontTools.ttLib.tables.grUtils._entries
    - <builtin>.bin
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - fontTools.ttLib.tables.grUtils.compress
    - <builtin>.range
    - fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compileAttributes3
    - warnings.warn
    - re.split
    - vals.append
    - <builtin>.bytes
    - functools.partial
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glocs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 151
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compileAttributes3
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compileAttributes12
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.tables.grUtils.entries
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - m.group
    - <builtin>.tuple
    - attributes.items
    - _emptyRE.match
    - fontTools.ttLib.tables.grUtils._entries
    - <builtin>.bin
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - vals.append
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - scheme
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.ttLib.tables.grUtils.compress
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 2
    functionsReached:
    - struct.pack
    - lz4.block.compress
    - <builtin>.len
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - fmt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compileAttributes12
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 2
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.tables.grUtils.entries
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - attributes.items
    - _emptyRE.match
    - fontTools.ttLib.tables.grUtils._entries
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - vals.append
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d59cf40>
    argNames:
    - attributes
    - sameval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: fontTools.ttLib.tables.grUtils.entries
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 4
    functionsReached:
    - vals.append
    - attributes.items
    - <builtin>.sorted
    - fontTools.ttLib.tables.grUtils._entries
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 162
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.toXML
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.isinstance
    - re.split
    - writer.begintag
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - <builtin>.sorted
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - a.items
    - _emptyRE.match
    - m.group
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.toXML.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 0
    functionsReached:
    - ttFont.getGlyphID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ttFont.getGlyphID
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.fromXML
    functionSourceFile: fontTools.ttLib.tables.G__l_a_t
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.setattr
    - o.subboxes.append
    - <builtin>.int
    - attrs.items
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._t_r_a_k
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 70
    functionName: fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k.compile
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - _elementRE.match
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - trackData.compile
    - dataList.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables._t_r_a_k.TrackData.__init__
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Dict object at 0x7f949e0ae6a0>
    argNames:
    - self
    - initialdata
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.__init__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 4
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trackData.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 93
    functionName: fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k.decompile
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - sizeTable.append
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.ttLib.tables._t_r_a_k.TrackData.__init__
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables._t_r_a_k.TrackData.decompile
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 171
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.decompile
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - sizeTable.append
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k.toXML
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.begintag
    - <builtin>.dict
    - trackData.toXML
    - <builtin>.getattr
    - writer.newline
    - fontTools.ttLib.tables._t_r_a_k.TrackData.__init__
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trackData.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 116
    functionName: fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k.fromXML
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__init__
    - <builtin>.dict
    - <builtin>.setattr
    - <builtin>.int
    - fontTools.ttLib.tables._t_r_a_k.TrackData.fromXML
    - fontTools.ttLib.tables._t_r_a_k.TrackData.__init__
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.fromXML
    - <builtin>.float
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 224
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.fromXML
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__init__
    - <builtin>.dict
    - <builtin>.int
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.fromXML
    - <builtin>.float
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 135
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.compile
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - collections.abc.MutableMapping.items
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.frozenset
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - entry.items
    - fontTools.ttLib.tables._t_r_a_k.TrackData.keys
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - _emptyRE.match
    - names.keys
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - tracks.pop
    - fontTools.misc.textTools.tobytes
    - fontTools.ttLib.tables._t_r_a_k.TrackData.sizes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.sizes
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 2
    functionsReached:
    - tracks.pop
    - <builtin>.frozenset
    - fontTools.ttLib.tables._t_r_a_k.TrackData.keys
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.MutableMapping.items
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sizeTable.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Dict object at 0x7f949c2e12e0>
    - <ast.Constant object at 0x7f949c2e1760>
    argNames:
    - self
    - values
    - nameIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__init__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 4
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.toXML
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - writer.comment
    - <builtin>.frozenset
    - <builtin>.sorted
    - writer.newline
    - collections.abc.MutableMapping.items
    - entry.toXML
    - fontTools.ttLib.tables._t_r_a_k.TrackData.keys
    - tracks.pop
    - <builtin>.list
    - <builtin>.len
    - fontTools.ttLib.tables._t_r_a_k.TrackData.sizes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 290
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.fromXML
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 2
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.float
    - fontTools.misc.fixedTools.strToFixedToFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.keys
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tracks.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - track
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 245
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.__getitem__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - track
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.__delitem__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - track
    - entry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 251
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.__setitem__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.__len__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.__iter__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackData.__repr__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 274
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.toXML
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - <builtin>.range
    - writer.begintag
    - <builtin>.str
    - lo.find
    - <builtin>.sorted
    - <builtin>.float
    - writer.newline
    - <builtin>.int
    - collections.abc.MutableMapping.items
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - fontTools.misc.fixedTools.floatToFixedToStr
    - <builtin>.len
    - <builtin>.round
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 302
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__getitem__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__delitem__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - size
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__setitem__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__len__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__iter__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.keys
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__repr__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__eq__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 330
    functionName: fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__ne__
    functionSourceFile: fontTools.ttLib.tables._t_r_a_k
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.isinstance
    - fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__eq__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G_P_K_G_
    functionSourceFile: fontTools.ttLib.tables.G_P_K_G_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 26
    functionName: fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_.decompile
    functionSourceFile: fontTools.ttLib.tables.G_P_K_G_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - GMAPoffsets.frombytes
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - GMAPoffsets.byteswap
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - glyphletOffsets.frombytes
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - glyphletOffsets.byteswap
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: GMAPoffsets.frombytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: GMAPoffsets.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphletOffsets.frombytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphletOffsets.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 51
    functionName: fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_.compile
    functionSourceFile: fontTools.ttLib.tables.G_P_K_G_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - glyphletArray.tobytes
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - array.array
    - dataList.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - glyphletArray.byteswap
    - <builtin>.range
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - gmapArray.byteswap
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - gmapArray.tobytes
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gmapArray.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gmapArray.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphletArray.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphletArray.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 22
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_.toXML
    functionSourceFile: fontTools.ttLib.tables.G_P_K_G_
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - re.split
    - writer.begintag
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - writer.endtag
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - writer.dumphex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 113
    functionName: fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_.fromXML
    functionSourceFile: fontTools.ttLib.tables.G_P_K_G_
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._c_v_t
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: fontTools.ttLib.tables._c_v_t.table__c_v_t.decompile
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached:
    - array.array
    - values.frombytes
    - values.byteswap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.frombytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.byteswap
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.ttLib.tables._c_v_t.table__c_v_t.compile
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached:
    - values.byteswap
    - <builtin>.hasattr
    - values.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: fontTools.ttLib.tables._c_v_t.table__c_v_t.toXML
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - writer.simpletag
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: fontTools.ttLib.tables._c_v_t.table__c_v_t.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.range
    - <builtin>.hasattr
    - array.array
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: fontTools.ttLib.tables._c_v_t.table__c_v_t.__len__
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: fontTools.ttLib.tables._c_v_t.table__c_v_t.__getitem__
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: fontTools.ttLib.tables._c_v_t.table__c_v_t.__setitem__
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: fontTools.ttLib.tables._c_v_t.table__c_v_t.__delitem__
    functionSourceFile: fontTools.ttLib.tables._c_v_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.M_E_T_A_
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - labelID
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: fontTools.ttLib.tables.M_E_T_A_.getLabelString
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 2
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 80
    functionName: fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_.decompile
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - glyphRecord.stringRecs.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.__init__
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - <builtin>.str
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphRecord.stringRecs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 116
    functionName: fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_.compile
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - pdb.set_trace
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - <builtin>.str
    - _emptyRE.match
    - glyphRec.compile
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - stringRec.compile
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdb.set_trace
    functionSourceFile: pdb
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphRec.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stringRec.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 184
    functionName: fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_.toXML
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - re.split
    - glyphRec.toXML
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphRec.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 197
    functionName: fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_.fromXML
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.fromXML
    - fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.__init__
    - <builtin>.setattr
    - <builtin>.str
    - <builtin>.chr
    - uString.encode
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.M_E_T_A_.mapXMLToUTF8
    - <builtin>.eval
    - fontTools.ttLib.tables.M_E_T_A_.StringRecord.fromXML
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 233
    functionName: fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.fromXML
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.str
    - <builtin>.chr
    - uString.encode
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.M_E_T_A_.mapXMLToUTF8
    - <builtin>.eval
    - fontTools.ttLib.tables.M_E_T_A_.StringRecord.fromXML
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.toXML
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.begintag
    - writer.newline
    - stringRec.toXML
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stringRec.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 319
    functionName: fontTools.ttLib.tables.M_E_T_A_.StringRecord.fromXML
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 2
    functionsReached:
    - ast.literal_eval
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.str
    - <builtin>.chr
    - uString.encode
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.M_E_T_A_.mapXMLToUTF8
    - <builtin>.eval
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parentTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 245
    functionName: fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.compile
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.__repr__
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: fontTools.ttLib.tables.M_E_T_A_.mapXMLToUTF8
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 3
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.str
    - <builtin>.chr
    - uString.encode
    - fontTools.misc.textTools.byteord
    - <builtin>.eval
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uString.encode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: fontTools.ttLib.tables.M_E_T_A_.mapUTF8toXML
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - <builtin>.hex
    - string.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 307
    functionName: fontTools.ttLib.tables.M_E_T_A_.StringRecord.toXML
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - fontTools.ttLib.tables.M_E_T_A_.mapUTF8toXML
    - <builtin>.ord
    - writer.begintag
    - <builtin>.str
    - writer.newline
    - string.decode
    - fontTools.ttLib.tables.M_E_T_A_.getLabelString
    - <builtin>.hex
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parentTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 330
    functionName: fontTools.ttLib.tables.M_E_T_A_.StringRecord.compile
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 339
    functionName: fontTools.ttLib.tables.M_E_T_A_.StringRecord.__repr__
    functionSourceFile: fontTools.ttLib.tables.M_E_T_A_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.M_E_T_A_.getLabelString
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._h_h_e_a
    functionSourceFile: fontTools.ttLib.tables._h_h_e_a
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.ascender
    functionSourceFile: fontTools.ttLib.tables._h_h_e_a
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.descender
    functionSourceFile: fontTools.ttLib.tables._h_h_e_a
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 67
    functionName: fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.decompile
    functionSourceFile: fontTools.ttLib.tables._h_h_e_a
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.bytes
    - re.split
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 70
    functionName: fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.compile
    functionSourceFile: fontTools.ttLib.tables._h_h_e_a
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - ttFont.isLoaded
    - cs.calcBounds
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - math.floor
    - math.ceil
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.recalc
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - g.recalcBounds
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - log.warning
    - <builtin>.min
    - boundsWidthDict.items
    - <builtin>.max
    - hmtxTable.metrics.values
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.hasattr
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.recalc
    functionSourceFile: fontTools.ttLib.tables._h_h_e_a
    functionUses: 1
    functionsReached:
    - boundsWidthDict.items
    - <builtin>.hasattr
    - <builtin>.max
    - hmtxTable.metrics.values
    - cs.calcBounds
    - <builtin>.int
    - g.recalcBounds
    - math.floor
    - math.ceil
    - <builtin>.float
    - <builtin>.min
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmtxTable.metrics.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: boundsWidthDict.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 133
    functionName: fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.toXML
    functionSourceFile: fontTools.ttLib.tables._h_h_e_a
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.misc.roundTools.otRound
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - math.floor
    - m.group
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 143
    functionName: fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.fromXML
    functionSourceFile: fontTools.ttLib.tables._h_h_e_a
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.setattr
    - value.startswith
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.misc.fixedTools.versionToFixed
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.fixedTools.ensureVersionIsLong
    - <builtin>.float
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._k_e_r_n
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.getkern
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.decompile
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - log.warning
    - fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.decompile
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 267
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 270
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.decompile
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 75
    functionName: fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.compile
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.int
    - subtable.compile
    - struct.pack
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.toXML
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - subtable.toXML
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 96
    functionName: fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.fromXML
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.__init__
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.decompile
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.fromXML
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 285
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.fromXML
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 1
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.decompile
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e1be0>
    argNames:
    - self
    - apple
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.__init__
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.decompile
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - struct.unpack
    - datas.byteswap
    - <builtin>.range
    - <builtin>.next
    - array.array
    - log.warning
    - <builtin>.len
    - ttFont.getGlyphOrder
    - ttFont.getGlyphName
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datas.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.compile
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - struct.pack
    - log.warning
    - ttFont.getReverseGlyphMap
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.toXML
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.begintag
    - <builtin>.dict
    - <builtin>.sorted
    - writer.newline
    - log.warning
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.fromXML
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pair
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.__getitem__
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pair
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.__setitem__
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pair
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.__delitem__
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.compile
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.toXML
    functionSourceFile: fontTools.ttLib.tables._k_e_r_n
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.begintag
    - writer.endtag
    - writer.newline
    - writer.dumphex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G__l_o_c
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b040>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.__init__
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 30
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.decompile
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 44
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.compile
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - <builtin>.bool
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - m.group
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - locations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.set
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached:
    - array.array
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.toXML
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.fromXML
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.__getitem__
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.__len__
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.__iter__
    functionSourceFile: fontTools.ttLib.tables.G__l_o_c
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._v_m_t_x
    functionSourceFile: fontTools.ttLib.tables._v_m_t_x
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.getTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.V_A_R_C_
    functionSourceFile: fontTools.ttLib.tables.V_A_R_C_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.V_O_R_G_
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.decompile
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - vids.append
    - gids.append
    - <builtin>.zip
    - <builtin>.map
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gids.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vids.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 55
    functionName: fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.compile
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.zip
    - collections.abc.Sequence.data.encode
    - <builtin>.list
    - struct.pack
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - fontTools.misc.textTools.bytesjoin
    - os.linesep.encode
    - dataList.insert
    - types.SimpleNamespace.encode
    - ttFont.getReverseGlyphMap
    - vOriginTable.sort
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vOriginTable.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataList.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 11
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.toXML
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - vOriginTable.append
    - writer.begintag
    - <builtin>.str
    - fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.toXML
    - ttFont.getGlyphID
    - writer.newline
    - fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.__init__
    - vOriginTable.sort
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vOriginTable.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfca4f0>
    - <ast.Constant object at 0x7f949dfcaa30>
    argNames:
    - self
    - name
    - vOrigin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.toXML
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 1
    functionsReached:
    - writer.simpletag
    - writer.begintag
    - writer.newline
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.fromXML
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.setattr
    - fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.__init__
    - fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.fromXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.fromXML
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphSelector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.__getitem__
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphSelector
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.__setitem__
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphSelector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.__delitem__
    functionSourceFile: fontTools.ttLib.tables.V_O_R_G_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I__1
    functionSourceFile: fontTools.ttLib.tables.T_S_I__1
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1.decompile
    functionSourceFile: fontTools.ttLib.tables.T_S_I__1
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - <builtin>.zip
    - <builtin>.enumerate
    - <builtin>.len
    - ttFont.getGlyphName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1.compile
    functionSourceFile: fontTools.ttLib.tables.T_S_I__1
    functionUses: 0
    functionsReached:
    - indices.append
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.bytes
    - <builtin>.sorted
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - extra_indices.append
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    - indextable.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indices.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extra_indices.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indextable.set
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1.toXML
    functionSourceFile: fontTools.ttLib.tables.T_S_I__1
    functionUses: 0
    functionsReached:
    - text.replace
    - writer.begintag
    - <builtin>.sorted
    - writer.newline
    - writer.write_noindent
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.write_noindent
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 154
    functionName: fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1.fromXML
    functionSourceFile: fontTools.ttLib.tables.T_S_I__1
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.hasattr
    - os.linesep.join
    - os.linesep.decode
    - fontTools.misc.textTools.strjoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._l_c_a_r
    functionSourceFile: fontTools.ttLib.tables._l_c_a_r
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._l_t_a_g
    functionSourceFile: fontTools.ttLib.tables._l_t_a_g
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0ecfa0>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.__init__
    functionSourceFile: fontTools.ttLib.tables._l_t_a_g
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.addTag
    functionSourceFile: fontTools.ttLib.tables._l_t_a_g
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.decompile
    functionSourceFile: fontTools.ttLib.tables._l_t_a_g
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.compile
    functionSourceFile: fontTools.ttLib.tables._l_t_a_g
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.len
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - dataList.append
    - stringPool.find
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stringPool.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.toXML
    functionSourceFile: fontTools.ttLib.tables._l_t_a_g
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.fromXML
    functionSourceFile: fontTools.ttLib.tables._l_t_a_g
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.hasattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.J_S_T_F_
    functionSourceFile: fontTools.ttLib.tables.J_S_T_F_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G_M_A_P_
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e04bb80>
    - <ast.Constant object at 0x7f949e04bc40>
    - <ast.Constant object at 0x7f949e04b4f0>
    - <ast.Constant object at 0x7f949e04bbb0>
    - <ast.Constant object at 0x7f949e04be50>
    argNames:
    - self
    - uv
    - cid
    - gid
    - ggid
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.__init__
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 14
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.toXML
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.begintag
    - writer.newline
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.fromXML
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 58
    functionName: fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.compile
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.__repr__
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 93
    functionName: fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_.decompile
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - gmapRecord.name.strip
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.__init__
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gmapRecord.name.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 108
    functionName: fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_.compile
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - _emptyRE.match
    - record.compile
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: record.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_.toXML
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - gmapRecord.toXML
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gmapRecord.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_.fromXML
    functionSourceFile: fontTools.ttLib.tables.G_M_A_P_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.setattr
    - fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.fromXML
    - fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S_V_G_
    functionSourceFile: fontTools.ttLib.tables.S_V_G_
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - logging.getLogger
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 62
    functionName: fontTools.ttLib.tables.S_V_G_.table_S_V_G_.decompile
    functionSourceFile: fontTools.ttLib.tables.S_V_G_
    functionUses: 0
    functionsReached:
    - gunzipper.read
    - os.linesep.startswith
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - gzip.GzipFile
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - fontTools.ttLib.tables.S_V_G_.DocumentIndexEntry.__init__
    - collections.abc.Sequence.__init__
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - log.warning
    - struct.unpack
    - io.BytesIO
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - entries.append
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: fontTools.ttLib.tables.S_V_G_.DocumentIndexEntry.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzip.GzipFile
    functionSourceFile: gzip
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gunzipper.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.Sequence.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 109
    functionName: fontTools.ttLib.tables.S_V_G_.table_S_V_G_.compile
    functionSourceFile: fontTools.ttLib.tables.S_V_G_
    functionUses: 0
    functionsReached:
    - docList.append
    - collections.abc.Sequence.data.encode
    - struct.pack
    - gzip.GzipFile
    - <builtin>.isinstance
    - docBytes.startswith
    - <builtin>.getattr
    - collections.abc.Sequence.__init__
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - io.BytesIO.getvalue
    - entryList.extend
    - <builtin>.len
    - <builtin>.bytes
    - gzipper.write
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - entryList.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entryList.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: docBytes.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gzipper.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: docList.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entryList.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: fontTools.ttLib.tables.S_V_G_.table_S_V_G_.toXML
    functionSourceFile: fontTools.ttLib.tables.S_V_G_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - writer.begintag
    - writer.newline
    - collections.abc.Sequence.__init__
    - <builtin>.enumerate
    - writer.writecdata
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: writer.writecdata
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 178
    functionName: fontTools.ttLib.tables.S_V_G_.table_S_V_G_.fromXML
    functionSourceFile: fontTools.ttLib.tables.S_V_G_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.hasattr
    - doc.strip
    - os.linesep.join
    - os.linesep.decode
    - collections.abc.Sequence.__init__
    - <builtin>.int
    - <builtin>.bool
    - log.warning
    - attrs.get
    - fontTools.misc.textTools.strjoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: fontTools.ttLib.tables.S_V_G_.DocumentIndexEntry.__repr__
    functionSourceFile: fontTools.ttLib.tables.S_V_G_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: fontTools.ttLib.tables.S_V_G_.SVGDocument.__getitem__
    functionSourceFile: fontTools.ttLib.tables.S_V_G_
    functionUses: 0
    functionsReached:
    - dataclasses.astuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataclasses.astuple
    functionSourceFile: dataclasses
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: fontTools.ttLib.tables.S_V_G_.SVGDocument.__len__
    functionSourceFile: fontTools.ttLib.tables.S_V_G_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._g_c_i_d
    functionSourceFile: fontTools.ttLib.tables._g_c_i_d
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._b_s_l_n
    functionSourceFile: fontTools.ttLib.tables._b_s_l_n
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_T_F_A_
    functionSourceFile: fontTools.ttLib.tables.T_T_F_A_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G_S_U_B_
    functionSourceFile: fontTools.ttLib.tables.G_S_U_B_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._m_a_x_p
    functionSourceFile: fontTools.ttLib.tables._m_a_x_p
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 40
    functionName: fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.decompile
    functionSourceFile: fontTools.ttLib.tables._m_a_x_p
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 47
    functionName: fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.compile
    functionSourceFile: fontTools.ttLib.tables._m_a_x_p
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - g.isComposite
    - ttFont.isLoaded
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.recalc
    - g.getCompositeMaxpValues
    - <builtin>.max
    - g.getMaxpValues
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.recalc
    functionSourceFile: fontTools.ttLib.tables._m_a_x_p
    functionUses: 1
    functionsReached:
    - g.isComposite
    - g.getCompositeMaxpValues
    - <builtin>.max
    - g.getMaxpValues
    - <builtin>.len
    - ttFont.getGlyphOrder
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.getMaxpValues
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.isComposite
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.getCompositeMaxpValues
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.testrepr
    functionSourceFile: fontTools.ttLib.tables._m_a_x_p
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.toXML
    functionSourceFile: fontTools.ttLib.tables._m_a_x_p
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - <builtin>.hex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.fromXML
    functionSourceFile: fontTools.ttLib.tables._m_a_x_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I__0
    functionSourceFile: fontTools.ttLib.tables.T_S_I__0
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphID
    - textLength
    - textOffset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: fontTools.ttLib.tables.T_S_I__0.fixlongs
    functionSourceFile: fontTools.ttLib.tables.T_S_I__0
    functionUses: 1
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 28
    functionName: fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0.decompile
    functionSourceFile: fontTools.ttLib.tables.T_S_I__0
    functionUses: 0
    functionsReached:
    - struct.unpack
    - indices.append
    - <builtin>.range
    - struct.calcsize
    - <builtin>.int
    - log.warning
    - fontTools.ttLib.tables.T_S_I__0.fixlongs
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0.compile
    functionSourceFile: fontTools.ttLib.tables.T_S_I__0
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - indices
    - extra_indices
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0.set
    functionSourceFile: fontTools.ttLib.tables.T_S_I__0
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0.toXML
    functionSourceFile: fontTools.ttLib.tables.T_S_I__0
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.G_P_O_S_
    functionSourceFile: fontTools.ttLib.tables.G_P_O_S_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._h_d_m_x
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reverseGlyphOrder
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.__init__
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.__getitem__
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.__len__
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.__iter__
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.keys
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 42
    functionName: fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x.decompile
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.__init__
    - <builtin>.ord
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - ttFont.getReverseGlyphMap
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 57
    functionName: fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x.compile
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - <builtin>.max
    - fontTools.misc.textTools.bytechr
    - _emptyRE.match
    - names.keys
    - widths.values
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.bytes
    - re.split
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: widths.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 12
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x.toXML
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached:
    - glyphName.split
    - glyphNames.sort
    - writer.begintag
    - records.append
    - <builtin>.sorted
    - <builtin>.max
    - <builtin>.repr
    - writer.newline
    - writer.write
    - row.append
    - <builtin>.tuple
    - <builtin>.map
    - ttFont.getGlyphOrder
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphNames.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphName.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x.fromXML
    functionSourceFile: fontTools.ttLib.tables._h_d_m_x
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - content.split
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.join
    - os.linesep.decode
    - <builtin>.list
    - <builtin>.enumerate
    - line.split
    - <builtin>.map
    - <builtin>.len
    - fontTools.misc.textTools.strjoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: content.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._p_o_s_t
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - logging.getLogger
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 39
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decompile
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 0
    functionsReached:
    - indices.frombytes
    - _extraRE.match
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_2_0
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_4_0
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_1_0
    - <builtin>.isinstance
    - <builtin>.ord
    - _elementRE.match
    - os.linesep.decode
    - array.array
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - log.warning
    - <builtin>.min
    - struct.unpack
    - <builtin>.str
    - <builtin>.max
    - strings.append
    - indices.byteswap
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._p_o_s_t.unpackPStrings
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.build_psNameMapping
    - <builtin>.bytes
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - allNames.keys
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_3_0
    - <builtin>.set
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_1_0
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 87
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_2_0
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 1
    functionsReached:
    - indices.frombytes
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - os.linesep.decode
    - array.array
    - log.warning
    - struct.unpack
    - <builtin>.str
    - <builtin>.max
    - strings.append
    - indices.byteswap
    - fontTools.ttLib.tables._p_o_s_t.unpackPStrings
    - <builtin>.len
    - <builtin>.range
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.build_psNameMapping
    - fontTools.misc.textTools.byteord
    - allNames.keys
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_3_0
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 148
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_4_0
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - indices.frombytes
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.build_psNameMapping
    - <builtin>.str
    - indices.byteswap
    - <builtin>.int
    - array.array
    - allNames.keys
    - <builtin>.len
    - <builtin>.set
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.compile
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 0
    functionsReached:
    - indices.append
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - glyphID.split
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.ttLib.tables._p_o_s_t.packPStrings
    - os.linesep.decode
    - elements.append
    - array.array
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.encode_format_2_0
    - fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.encode_format_4_0
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - indices.byteswap
    - indices.tobytes
    - fontTools.misc.textTools.bytechr
    - _emptyRE.match
    - standardGlyphOrder.index
    - names.keys
    - extraNames.append
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 168
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.encode_format_2_0
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 1
    functionsReached:
    - indices.append
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.isinstance
    - fontTools.ttLib.tables._p_o_s_t.packPStrings
    - array.array
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - indices.byteswap
    - indices.tobytes
    - fontTools.misc.textTools.bytechr
    - standardGlyphOrder.index
    - extraNames.append
    - <builtin>.len
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.encode_format_4_0
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 1
    functionsReached:
    - indices.append
    - indices.byteswap
    - <builtin>.int
    - array.array
    - indices.tobytes
    - glyphID.split
    - <builtin>.len
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.getGlyphOrder
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indices.frombytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indices.byteswap
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: fontTools.ttLib.tables._p_o_s_t.unpackPStrings
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 2
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - strings.append
    - os.linesep.decode
    - fontTools.misc.textTools.byteord
    - log.warning
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.build_psNameMapping
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 3
    functionsReached:
    - <builtin>.set
    - <builtin>.range
    - allNames.keys
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allNames.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: standardGlyphOrder.index
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: extraNames.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indices.tobytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - strings
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 315
    functionName: fontTools.ttLib.tables._p_o_s_t.packPStrings
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphID.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 23
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 218
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.toXML
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 0
    functionsReached:
    - writer.comment
    - _extraRE.match
    - <builtin>.int
    - writer.endtag
    - fontTools.misc.textTools.tostr
    - writer.dumphex
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.getattr
    - <builtin>.sorted
    - os.linesep.decode
    - writer.newline
    - m.group
    - _emptyRE.match
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - re.split
    - writer.begintag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 261
    functionName: fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.fromXML
    functionSourceFile: fontTools.ttLib.tables._p_o_s_t
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strings.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.agl
    functionSourceFile: fontTools.agl
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _aglfnText.splitlines
    - parseAGL_RE.match
    - unicodes.split
    - fontTools.agl._builddicts
    - os.linesep.decode
    - parseAGLFN_RE.match
    - <builtin>.int
    - re.compile
    - _aglText.splitlines
    - m.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 5070
    functionName: fontTools.agl._builddicts
    functionSourceFile: fontTools.agl
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _aglfnText.splitlines
    - parseAGL_RE.match
    - unicodes.split
    - os.linesep.decode
    - parseAGLFN_RE.match
    - <builtin>.int
    - re.compile
    - _aglText.splitlines
    - m.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - AGLError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _aglText.splitlines
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parseAGL_RE.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _aglfnText.splitlines
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parseAGLFN_RE.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3da910>
    argNames:
    - glyph
    - isZapfDingbats
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 5110
    functionName: fontTools.agl.toUnicode
    functionSourceFile: fontTools.agl
    functionUses: 0
    functionsReached:
    - fontTools.agl._zapfDingbatsToUnicode
    - LEGACY_AGL2UV.get
    - fontTools.agl._uToUnicode
    - <builtin>.range
    - fontTools.agl._glyphComponentToUnicode
    - <builtin>.any
    - <builtin>.chr
    - _re_uni.match
    - <builtin>.int
    - fontTools.agl._uniToUnicode
    - match.group
    - _re_u.match
    - <builtin>.map
    - <builtin>.len
    - glyph.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - component
    - isZapfDingbats
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 5133
    functionName: fontTools.agl._glyphComponentToUnicode
    functionSourceFile: fontTools.agl
    functionUses: 1
    functionsReached:
    - fontTools.agl._zapfDingbatsToUnicode
    - LEGACY_AGL2UV.get
    - fontTools.agl._uToUnicode
    - <builtin>.range
    - <builtin>.any
    - <builtin>.chr
    - _re_uni.match
    - <builtin>.int
    - fontTools.agl._uniToUnicode
    - match.group
    - _re_u.match
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - glyph
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 5186
    functionName: fontTools.agl._zapfDingbatsToUnicode
    functionSourceFile: fontTools.agl
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LEGACY_AGL2UV.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - component
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 5203
    functionName: fontTools.agl._uniToUnicode
    functionSourceFile: fontTools.agl
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - <builtin>.any
    - <builtin>.chr
    - _re_uni.match
    - <builtin>.int
    - match.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - component
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 5221
    functionName: fontTools.agl._uToUnicode
    functionSourceFile: fontTools.agl
    functionUses: 2
    functionsReached:
    - <builtin>.chr
    - match.group
    - _re_u.match
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _re_uni.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _re_u.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.standardGlyphOrder
    functionSourceFile: fontTools.ttLib.standardGlyphOrder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S__i_l_f
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.enumerate
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - aCode
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 201
    functionName: fontTools.ttLib.tables.S__i_l_f.disassemble
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - struct.calcsize
    - fontTools.misc.textTools.byteord
    - struct.unpack_from
    - res.append
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - instrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: fontTools.ttLib.tables.S__i_l_f.assemble
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 4
    functionsReached:
    - re.split
    - struct.pack
    - <builtin>.int
    - m.group
    - instre.match
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instre.match
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - tag
    - writer
    - instrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 254
    functionName: fontTools.ttLib.tables.S__i_l_f.writecode
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.tables.S__i_l_f.disassemble
    - writer.begintag
    - struct.calcsize
    - writer.newline
    - fontTools.misc.textTools.byteord
    - struct.unpack_from
    - writer.write
    - res.append
    - <builtin>.map
    - <builtin>.len
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - content
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 264
    functionName: fontTools.ttLib.tables.S__i_l_f.readcode
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 3
    functionsReached:
    - fontTools.ttLib.tables.S__i_l_f.assemble
    - <builtin>.isinstance
    - re.split
    - fontTools.ttLib.tables.S__i_l_f.content_string
    - <builtin>.int
    - e.strip
    - struct.pack
    - res.strip
    - res.append
    - m.group
    - instre.match
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - contents
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: fontTools.ttLib.tables.S__i_l_f.content_string
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - res.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.strip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - tag
    - self
    - writer
    - attrkeys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: fontTools.ttLib.tables.S__i_l_f.writesimple
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - writer.simpletag
    - writer.newline
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - attr_list
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: fontTools.ttLib.tables.S__i_l_f.getSimple
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 3
    functionsReached:
    - ast.literal_eval
    - <builtin>.setattr
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.strip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d8340a0>
    argNames:
    - writer
    - dat
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: fontTools.ttLib.tables.S__i_l_f.wrapline
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 3
    functionsReached:
    - writer.write
    - <builtin>.len
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04f700>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.__init__
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 355
    functionName: fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.decompile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - fontTools.ttLib.tables.S__i_l_f.Classes.decompile
    - collections.abc.Sequence.data.encode
    - struct.pack
    - struct.unpack_from
    - <builtin>.int
    - math.floor
    - fontTools.ttLib.tables.S__i_l_f.Pass.__init__
    - ttFont.getGlyphName
    - fontTools.misc.textTools.tostr
    - <builtin>.round
    - <builtin>.isinstance
    - _elementRE.match
    - lo.find
    - fontTools.ttLib.tables.S__i_l_f.Pass.decompile
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.fixedTools.floatToFixedToStr
    - array.array.byteswap
    - struct.unpack
    - fontTools.ttLib.tables.grUtils.decompress
    - <builtin>.str
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.list
    - <builtin>.len
    - lz4.block.decompress
    - fontTools.misc.sstruct.getformat
    - warnings.warn
    - <builtin>.range
    - fontTools.ttLib.tables.S__i_l_f.Silf.__init__
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.tables.S__i_l_f.Silf.decompile
    - fontTools.ttLib.tables.S__i_l_f.Classes.__init__
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 432
    functionName: fontTools.ttLib.tables.S__i_l_f.Silf.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949df0f670>
    argNames:
    - self
    - data
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 439
    functionName: fontTools.ttLib.tables.S__i_l_f.Silf.decompile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - fontTools.ttLib.tables.S__i_l_f.Classes.decompile
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.unpack_from
    - math.floor
    - fontTools.ttLib.tables.S__i_l_f.Pass.__init__
    - ttFont.getGlyphName
    - fontTools.misc.textTools.tostr
    - <builtin>.round
    - <builtin>.isinstance
    - _elementRE.match
    - lo.find
    - fontTools.ttLib.tables.S__i_l_f.Pass.decompile
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.fixedTools.floatToFixedToStr
    - array.array.byteswap
    - struct.unpack
    - <builtin>.str
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.tables.S__i_l_f.Classes.__init__
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 378
    functionName: fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.compile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - lz4.block.compress
    - s.compile
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - fontTools.ttLib.tables.grUtils.compress
    - warnings.warn
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.toXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - writer.begintag
    - s.toXML
    - writer.newline
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 413
    functionName: fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.fromXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.S__i_l_f.Pass.fromXML
    - fontTools.ttLib.tables.S__i_l_f.content_string
    - <builtin>.int
    - struct.pack
    - attrs.get
    - fontTools.ttLib.tables.S__i_l_f.Pass.__init__
    - ast.literal_eval
    - fontTools.ttLib.tables.S__i_l_f.assemble
    - <builtin>.isinstance
    - <builtin>.setattr
    - array.array
    - e.split
    - m.group
    - fontTools.ttLib.tables.S__i_l_f.Silf.fromXML
    - fontTools.ttLib.tables.S__i_l_f.Classes.fromXML
    - element.split
    - res.strip
    - res.append
    - fontTools.ttLib.tables.S__i_l_f.readcode
    - attrs.items
    - <builtin>.map
    - <builtin>.len
    - re.split
    - fontTools.ttLib.tables.S__i_l_f.Silf.__init__
    - fontTools.ttLib.tables.S__i_l_f.Classes.__init__
    - w.split
    - e.strip
    - array.array.extend
    - fontTools.ttLib.tables.S__i_l_f.getSimple
    - <builtin>.float
    - instre.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 11
    IfCount: 19
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949db4b610>
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 605
    functionName: fontTools.ttLib.tables.S__i_l_f.Silf.fromXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.S__i_l_f.Pass.fromXML
    - fontTools.ttLib.tables.S__i_l_f.content_string
    - <builtin>.int
    - struct.pack
    - attrs.get
    - fontTools.ttLib.tables.S__i_l_f.Pass.__init__
    - ast.literal_eval
    - fontTools.ttLib.tables.S__i_l_f.assemble
    - <builtin>.isinstance
    - <builtin>.setattr
    - array.array
    - e.split
    - m.group
    - fontTools.ttLib.tables.S__i_l_f.Classes.fromXML
    - element.split
    - res.strip
    - res.append
    - fontTools.ttLib.tables.S__i_l_f.readcode
    - attrs.items
    - <builtin>.map
    - <builtin>.len
    - re.split
    - fontTools.ttLib.tables.S__i_l_f.Classes.__init__
    - w.split
    - e.strip
    - array.array.extend
    - fontTools.ttLib.tables.S__i_l_f.getSimple
    - <builtin>.float
    - instre.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 667
    functionName: fontTools.ttLib.tables.S__i_l_f.Classes.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfee1c0>
    argNames:
    - self
    - data
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 671
    functionName: fontTools.ttLib.tables.S__i_l_f.Classes.decompile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 2
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - ttFont.getGlyphName
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 777
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0bc2b0>
    argNames:
    - self
    - data
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 788
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.decompile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 2
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.unpack_from
    - ttFont.getGlyphName
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - array.array
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - array.array.byteswap
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddcc3d0>
    argNames:
    - self
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 506
    functionName: fontTools.ttLib.tables.S__i_l_f.Silf.compile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - oClasses.append
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.S__i_l_f.Classes.compile
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - ttFont.getGlyphID
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - <builtin>.enumerate
    - m.group
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - l.items
    - p.compile
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.tables.grUtils.bininfo
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - x.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d59c730>
    argNames:
    - num
    - size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: fontTools.ttLib.tables.grUtils.bininfo
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 4
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6daf10>
    argNames:
    - self
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 696
    functionName: fontTools.ttLib.tables.S__i_l_f.Classes.compile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - oClasses.append
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - ttFont.getGlyphID
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - l.items
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.tables.grUtils.bininfo
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 40
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf3e670>
    argNames:
    - self
    - writer
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 552
    functionName: fontTools.ttLib.tables.S__i_l_f.Silf.toXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - <builtin>.int
    - writer.write
    - writer.endtag
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.tables.S__i_l_f.wrapline
    - os.linesep.decode
    - writer.newline
    - <builtin>.enumerate
    - m.group
    - p.toXML
    - l.items
    - fontTools.ttLib.tables.S__i_l_f.Classes.toXML
    - _emptyRE.match
    - <builtin>.hex
    - <builtin>.map
    - <builtin>.len
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - re.split
    - writer.begintag
    - fontTools.ttLib.tables.S__i_l_f.writesimple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 23
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfc17f0>
    argNames:
    - self
    - writer
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 723
    functionName: fontTools.ttLib.tables.S__i_l_f.Classes.toXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 1
    functionsReached:
    - writer.simpletag
    - writer.begintag
    - fontTools.ttLib.tables.S__i_l_f.wrapline
    - l.items
    - writer.newline
    - writer.write
    - <builtin>.enumerate
    - <builtin>.len
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e343100>
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 751
    functionName: fontTools.ttLib.tables.S__i_l_f.Classes.fromXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 2
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - fontTools.ttLib.tables.S__i_l_f.content_string
    - <builtin>.int
    - res.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 10
    IfCount: 18
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0ec610>
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 984
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.fromXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables.S__i_l_f.content_string
    - <builtin>.int
    - struct.pack
    - ast.literal_eval
    - fontTools.ttLib.tables.S__i_l_f.assemble
    - <builtin>.isinstance
    - <builtin>.setattr
    - array.array
    - e.split
    - m.group
    - res.strip
    - res.append
    - fontTools.ttLib.tables.S__i_l_f.readcode
    - <builtin>.map
    - <builtin>.len
    - re.split
    - w.split
    - e.strip
    - array.array.extend
    - fontTools.ttLib.tables.S__i_l_f.getSimple
    - instre.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oClasses.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.array.byteswap
    functionSourceFile: array
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea1d220>
    argNames:
    - self
    - ttFont
    - base
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 851
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.compile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.dict
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.tables.grUtils.entries
    - passRanges.append
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - ttFont.getGlyphID
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - functools.reduce
    - m.group
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - t.byteswap
    - transes.append
    - attributes.items
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.ttLib.tables.grUtils._entries
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.tables.grUtils.bininfo
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - t.tobytes
    - vals.append
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.compile.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.compile.<lambda2>
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transes.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.compile.<lambda3>
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: passRanges.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.compile.<lambda4>
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 36
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2c7610>
    argNames:
    - self
    - writer
    - ttFont
    - version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 922
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.toXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - struct.unpack_from
    - writer.write
    - writer.endtag
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.getattr
    - fontTools.ttLib.tables.S__i_l_f.wrapline
    - <builtin>.sorted
    - writer.newline
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.ttLib.tables.S__i_l_f.disassemble
    - res.append
    - <builtin>.map
    - <builtin>.len
    - writer.simpletag
    - writer.begintag
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.S__i_l_f.writesimple
    - fontTools.ttLib.tables.S__i_l_f.writecode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S__i_l_f.Pass.toXML.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.S__i_l_f
    functionUses: 0
    functionsReached:
    - ttFont.getGlyphID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: w.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._c_v_a_r
    functionSourceFile: fontTools.ttLib.tables._c_v_a_r
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04f790>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.__init__
    functionSourceFile: fontTools.ttLib.tables._c_v_a_r
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04f340>
    argNames:
    - self
    - ttFont
    - useSharedPoints
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.compile
    functionSourceFile: fontTools.ttLib.tables._c_v_a_r
    functionUses: 0
    functionsReached:
    - v.compile
    - collections.defaultdict
    - tuples.append
    - v.hasImpact
    - <builtin>.all
    - points.sort
    - data.append
    - pointDatas.append
    - result.append
    - <builtin>.bytearray
    - fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore
    - <builtin>.max
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.list
    - <builtin>.len
    - collections.defaultdict.items
    - <builtin>.zip
    - v.getUsedPoints
    - newVariations.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.hasImpact
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 58
    functionName: fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.decompile
    functionSourceFile: fontTools.ttLib.tables._c_v_a_r
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - deltas.frombytes
    - points.frombytes
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - os.linesep.decode
    - fontTools.ttLib.tables.TupleVariation.decompileTupleVariation_
    - array.array
    - absolute.append
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - log.warning
    - <builtin>.min
    - result.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_
    - struct.unpack
    - result.extend
    - peak.items
    - fontTools.ttLib.tables.TupleVariation.decompileTupleVariationStore
    - <builtin>.str
    - <builtin>.max
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_
    - <builtin>.len
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.decompilePoints_
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.tables.TupleVariation.inferRegion_
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getTupleSize_
    - <builtin>.zip
    - deltas.byteswap
    - collections.abc.MutableMapping.encode
    - points.byteswap
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 76
    functionName: fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_v_a_r
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.fromXML
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.max
    - <builtin>.sorted
    - fontTools.misc.roundTools.otRound
    - axes.copy
    - attrs.keys
    - <builtin>.list
    - <builtin>.int
    - math.floor
    - log.warning
    - <builtin>.len
    - <builtin>.float
    - fontTools.misc.fixedTools.strToFixedToFloat
    - attrs.get
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.toXML
    functionSourceFile: fontTools.ttLib.tables._c_v_a_r
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - var.toXML
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I_B_
    functionSourceFile: fontTools.ttLib.tables.T_S_I_B_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I_V_
    functionSourceFile: fontTools.ttLib.tables.T_S_I_V_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: fontTools.ttLib.tables.T_S_I_V_.table_T_S_I_V_.toXML
    functionSourceFile: fontTools.ttLib.tables.T_S_I_V_
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - writer.begintag
    - os.linesep.replace
    - os.linesep.join
    - os.linesep.decode
    - writer.newline
    - os.linesep.split
    - fontTools.misc.textTools.strjoin
    - writer.write_noindent
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 24
    functionName: fontTools.ttLib.tables.T_S_I_V_.table_T_S_I_V_.fromXML
    functionSourceFile: fontTools.ttLib.tables.T_S_I_V_
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.bytes
    - os.linesep.join
    - os.linesep.decode
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.strjoin
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.asciiTable
    functionSourceFile: fontTools.ttLib.tables.asciiTable
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 6
    functionName: fontTools.ttLib.tables.asciiTable.asciiTable.toXML
    functionSourceFile: fontTools.ttLib.tables.asciiTable
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - writer.begintag
    - os.linesep.join
    - os.linesep.decode
    - writer.newline
    - os.linesep.split
    - fontTools.misc.textTools.strjoin
    - writer.write_noindent
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 18
    functionName: fontTools.ttLib.tables.asciiTable.asciiTable.fromXML
    functionSourceFile: fontTools.ttLib.tables.asciiTable
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.bytes
    - os.linesep.join
    - os.linesep.decode
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.strjoin
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._l_o_c_a
    functionSourceFile: fontTools.ttLib.tables._l_o_c_a
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.decompile
    functionSourceFile: fontTools.ttLib.tables._l_o_c_a
    functionUses: 0
    functionsReached:
    - array.array
    - locations.frombytes
    - log.warning
    - <builtin>.len
    - locations.byteswap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: locations.frombytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.compile
    functionSourceFile: fontTools.ttLib.tables._l_o_c_a
    functionUses: 0
    functionsReached:
    - locations.tobytes
    - fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.set
    - <builtin>.max
    - <builtin>.all
    - locations.append
    - array.array
    - locations.byteswap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - locations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.set
    functionSourceFile: fontTools.ttLib.tables._l_o_c_a
    functionUses: 1
    functionsReached:
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.toXML
    functionSourceFile: fontTools.ttLib.tables._l_o_c_a
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.__getitem__
    functionSourceFile: fontTools.ttLib.tables._l_o_c_a
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.__len__
    functionSourceFile: fontTools.ttLib.tables._l_o_c_a
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S_T_A_T_
    functionSourceFile: fontTools.ttLib.tables.S_T_A_T_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.D__e_b_g
    functionSourceFile: fontTools.ttLib.tables.D__e_b_g
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04f2e0>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.__init__
    functionSourceFile: fontTools.ttLib.tables.D__e_b_g
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.decompile
    functionSourceFile: fontTools.ttLib.tables.D__e_b_g
    functionUses: 0
    functionsReached:
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.loads
    functionSourceFile: json
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.compile
    functionSourceFile: fontTools.ttLib.tables.D__e_b_g
    functionUses: 0
    functionsReached:
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.dumps
    functionSourceFile: json
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.toXML
    functionSourceFile: fontTools.ttLib.tables.D__e_b_g
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - json.dumps
    - writer.begintag
    - textwrap.indent
    - os.linesep.decode
    - writer.newline
    - writer.writecdata
    - <builtin>.len
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.toXML.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.D__e_b_g
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.fromXML
    functionSourceFile: fontTools.ttLib.tables.D__e_b_g
    functionUses: 0
    functionsReached:
    - json.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.D_S_I_G_
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 49
    functionName: fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_.decompile
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - sigrecs.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigrecs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 74
    functionName: fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_.compile
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - headers.append
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - struct.calcsize
    - data.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: headers.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_.toXML
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 0
    functionsReached:
    - xmlWriter.comment
    - xmlWriter.newline
    - sigrec.toXML
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigrec.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 111
    functionName: fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_.fromXML
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.filter
    - os.linesep.join
    - fontTools.ttLib.tables.D_S_I_G_.SignatureRecord.fromXML
    - attrs.get
    - os.linesep.decode
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - base64.b64decode
    - os.linesep.encode
    - fontTools.misc.textTools.strjoin
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 154
    functionName: fontTools.ttLib.tables.D_S_I_G_.SignatureRecord.fromXML
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.filter
    - os.linesep.join
    - attrs.get
    - os.linesep.decode
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - base64.b64decode
    - os.linesep.encode
    - fontTools.misc.textTools.strjoin
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.D_S_I_G_.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 0
    functionsReached:
    - l.strip
    - spam.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spam.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - b
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: fontTools.ttLib.tables.D_S_I_G_.b64encode
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.join
    - items.append
    - os.linesep.decode
    - base64.b64encode
    - fontTools.misc.textTools.strjoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: fontTools.ttLib.tables.D_S_I_G_.SignatureRecord.__repr__
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 146
    functionName: fontTools.ttLib.tables.D_S_I_G_.SignatureRecord.toXML
    functionSourceFile: fontTools.ttLib.tables.D_S_I_G_
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - writer.begintag
    - os.linesep.join
    - items.append
    - writer.endtag
    - os.linesep.decode
    - writer.newline
    - base64.b64encode
    - fontTools.misc.textTools.strjoin
    - writer.write_noindent
    - fontTools.ttLib.tables.D_S_I_G_.b64encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._a_n_k_r
    functionSourceFile: fontTools.ttLib.tables._a_n_k_r
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.C_B_D_T_
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - imageFormat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: fontTools.ttLib.tables.C_B_D_T_.table_C_B_D_T_.getImageFormatClass
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.getImageFormatClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - imageFormat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.getImageFormatClass
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dataFunctions
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: fontTools.ttLib.tables.C_B_D_T_._removeUnsupportedForColor
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.C_B_D_T_.ColorBitmapGlyph
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.C_B_D_T_._removeUnsupportedForColor
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 59
    functionName: fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_17.decompile
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 69
    functionName: fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_17.compile
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - dataList.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 78
    functionName: fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_18.decompile
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 88
    functionName: fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_18.compile
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - dataList.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_19.decompile
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_19.compile
    functionSourceFile: fontTools.ttLib.tables.C_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.E_B_D_T_
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.E_B_D_T_._memoize
    - fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin
    - metricStrings.index
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 58
    functionName: fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.getImageFormatClass
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - <builtin>.slice
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.slice
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 93
    functionName: fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.id
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - dataList.append
    - m.group
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - types.SimpleNamespace.encode
    - glyph.compile
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - dataLocations.append
    - fontTools.misc.sstruct.getformat
    - curIndexSubTable.padBitmapData
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curIndexSubTable.padBitmapData
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataLocations.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - <builtin>.hasattr
    - writer.begintag
    - bitmapGlyphDict.items
    - curBitmap.toXML
    - writer.newline
    - <builtin>.zip
    - <builtin>.enumerate
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bitmapGlyphDict.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curBitmap.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.getImageFormatClass
    - curGlyph.fromXML
    - log.warning
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curGlyph.fromXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 210
    functionName: fontTools.ttLib.tables.E_B_D_T_.EbdtComponent.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - writer.begintag
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 219
    functionName: fontTools.ttLib.tables.E_B_D_T_.EbdtComponent.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - <builtin>.vars
    - os.linesep.decode
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - <builtin>.set
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - numBits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: fontTools.ttLib.tables.E_B_D_T_._data2binary
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - binaryList.append
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.misc.textTools.tostr
    - os.linesep.join
    - os.linesep.decode
    - fontTools.misc.textTools.byteord
    - fontTools.misc.textTools.strjoin
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binaryList.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - binary
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: fontTools.ttLib.tables.E_B_D_T_._binary2data
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - byteList.append
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - os.linesep.encode
    - <builtin>.reversed
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: byteList.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: fontTools.ttLib.tables.E_B_D_T_._memoize
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 265
    functionName: fontTools.ttLib.tables.E_B_D_T_._memoize.memodict.__missing__
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.byteord
    - fontTools.misc.textTools.tobytes
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - os.linesep.encode
    - fontTools.ttLib.tables.E_B_D_T_._reverseBytes
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 279
    functionName: fontTools.ttLib.tables.E_B_D_T_._reverseBytes
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 4
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.byteord
    - fontTools.misc.textTools.tobytes
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - strikeIndex
    - glyphName
    - bitmapObject
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: fontTools.ttLib.tables.E_B_D_T_._writeRawImageData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 2
    functionsReached:
    - writer.dumphex
    - writer.begintag
    - writer.newline
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - bitmapObject
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 308
    functionName: fontTools.ttLib.tables.E_B_D_T_._readRawImageData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - strikeIndex
    - glyphName
    - bitmapObject
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 312
    functionName: fontTools.ttLib.tables.E_B_D_T_._writeRowImageData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - writer.simpletag
    - <builtin>.isinstance
    - <builtin>.range
    - writer.begintag
    - writer.newline
    - fontTools.misc.textTools.byteord
    - fontTools.misc.textTools.hexStr
    - bitmapObject.getRow
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bitmapObject.getRow
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - bitmapObject
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 330
    functionName: fontTools.ttLib.tables.E_B_D_T_._readRowImageData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - bitmapObject.setRows
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - dataRows.append
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataRows.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bitmapObject.setRows
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - strikeIndex
    - glyphName
    - bitmapObject
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 347
    functionName: fontTools.ttLib.tables.E_B_D_T_._writeBitwiseImageData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - writer.simpletag
    - binaryList.append
    - <builtin>.range
    - <builtin>.isinstance
    - writer.begintag
    - fontTools.misc.textTools.tostr
    - os.linesep.join
    - os.linesep.decode
    - writer.newline
    - fontTools.misc.textTools.byteord
    - bitmapObject.getRow
    - fontTools.misc.textTools.strjoin
    - <builtin>.map
    - <builtin>.min
    - fontTools.ttLib.tables.E_B_D_T_._data2binary
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - bitmapObject
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 376
    functionName: fontTools.ttLib.tables.E_B_D_T_._readBitwiseImageData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - itertools.starmap
    - os.linesep.join
    - byteList.append
    - collections.abc.Sequence.data.encode
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.E_B_D_T_._binary2data
    - os.linesep.decode
    - bitmapObject.setRows
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - dataRows.append
    - fontTools.misc.textTools.bytechr
    - <builtin>.reversed
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - itertools.repeat
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.repeat
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.starmap
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - strikeIndex
    - glyphName
    - bitmapObject
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 401
    functionName: fontTools.ttLib.tables.E_B_D_T_._writeExtFileImageData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - <builtin>.open
    - os.makedirs
    - os.path.join
    - writer.newline
    - os.path.dirname
    - file.write
    - os.path.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.write
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - bitmapObject
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 423
    functionName: fontTools.ttLib.tables.E_B_D_T_._readExtFileImageData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - file.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 450
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.__init__
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.__getattr__
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949de7d8e0>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 468
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.ensureDecompiled
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 474
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.getFormat
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - strikeIndex
    - glyphName
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 477
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.writeMetrics
    - writer.begintag
    - writer.endtag
    - writer.newline
    - fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.writeData
    - fontTools.ttLib.tables.E_B_D_T_._writeRawImageData
    - writer.dumphex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 503
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.writeMetrics
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - strikeIndex
    - glyphName
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 510
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.writeData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 1
    functionsReached:
    - writer.begintag
    - writer.endtag
    - writer.newline
    - fontTools.ttLib.tables.E_B_D_T_._writeRawImageData
    - writer.dumphex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 488
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - name.endswith
    - fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.readMetrics
    - fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.readData
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 507
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.readMetrics
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 519
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.readData
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - metricsClass
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 529
    functionName: fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 1
    functionsReached:
    - metricStrings.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metricStrings.index
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 538
    functionName: fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin.BitmapPlusMetricsMixin.writeMetrics
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 541
    functionName: fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin.BitmapPlusMetricsMixin.readMetrics
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - row
    - bitDepth
    - metrics
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 568
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin._getBitRange
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c3016d0>
    - <ast.Constant object at 0x7f949c301610>
    - <ast.Constant object at 0x7f949c301be0>
    argNames:
    - self
    - row
    - bitDepth
    - metrics
    - reverseBytes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 573
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin.getRow
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin._getBitRange
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - os.linesep.encode
    - fontTools.ttLib.tables.E_B_D_T_._reverseBytes
    - dataList.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.map
    - fontTools.misc.textTools.tobytes
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e667370>
    - <ast.Constant object at 0x7f949e667130>
    - <ast.Constant object at 0x7f949e667040>
    argNames:
    - self
    - dataRows
    - bitDepth
    - metrics
    - reverseBytes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 622
    functionName: fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin.setRows
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.E_B_D_T_._reverseBytes
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin._getBitRange
    - fontTools.misc.textTools.bytechr
    - <builtin>.map
    - <builtin>.len
    - <builtin>.list
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - row
    - bitDepth
    - metrics
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 656
    functionName: fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin._getByteRange
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e139cd0>
    - <ast.Constant object at 0x7f949e1390d0>
    - <ast.Constant object at 0x7f949e139c40>
    argNames:
    - self
    - row
    - bitDepth
    - metrics
    - reverseBytes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 661
    functionName: fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin.getRow
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin._getByteRange
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - os.linesep.encode
    - fontTools.ttLib.tables.E_B_D_T_._reverseBytes
    - <builtin>.slice
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.map
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec994f0>
    - <ast.Constant object at 0x7f949ec99340>
    - <ast.Constant object at 0x7f949ec99190>
    argNames:
    - self
    - dataRows
    - bitDepth
    - metrics
    - reverseBytes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 671
    functionName: fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin.setRows
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.map
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 682
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_1.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 687
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_1.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 695
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_2.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 700
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_2.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 706
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_5.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 709
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_5.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 716
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_6.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 721
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_6.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 729
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_7.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 734
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_7.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - strikeIndex
    - glyphName
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 740
    functionName: fontTools.ttLib.tables.E_B_D_T_.ComponentBitmapGlyph.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - writer.begintag
    - curComponent.toXML
    - writer.newline
    - fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.writeMetrics
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curComponent.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 756
    functionName: fontTools.ttLib.tables.E_B_D_T_.ComponentBitmapGlyph.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.sstruct.getformat
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.vars
    - os.linesep.decode
    - <builtin>.int
    - fontTools.ttLib.tables.E_B_D_T_.EbdtComponent.fromXML
    - _emptyRE.match
    - m.group
    - fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.readMetrics
    - <builtin>.set
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 777
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_8.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 791
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_8.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - ttFont.getGlyphID
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - dataList.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 803
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_9.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 815
    functionName: fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_9.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_D_T_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - ttFont.getGlyphID
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - dataList.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.BitmapGlyphMetrics
    functionSourceFile: fontTools.ttLib.tables.BitmapGlyphMetrics
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 33
    functionName: fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics.toXML
    functionSourceFile: fontTools.ttLib.tables.BitmapGlyphMetrics
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.tostr
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - writer.begintag
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics.fromXML
    functionSourceFile: fontTools.ttLib.tables.BitmapGlyphMetrics
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - <builtin>.vars
    - os.linesep.decode
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - <builtin>.set
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I_P_
    functionSourceFile: fontTools.ttLib.tables.T_S_I_P_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._a_v_a_r
    functionSourceFile: fontTools.ttLib.tables._a_v_a_r
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec99610>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.__init__
    functionSourceFile: fontTools.ttLib.tables._a_v_a_r
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.compile
    functionSourceFile: fontTools.ttLib.tables._a_v_a_r
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.super
    - segmentMap.AxisValueMap.append
    - <builtin>.len
    - mappings.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappings.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: segmentMap.AxisValueMap.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.decompile
    functionSourceFile: fontTools.ttLib.tables._a_v_a_r
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 94
    functionName: fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.toXML
    functionSourceFile: fontTools.ttLib.tables._a_v_a_r
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - <builtin>.range
    - writer.begintag
    - <builtin>.str
    - lo.find
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.float
    - writer.newline
    - <builtin>.int
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - fontTools.misc.fixedTools.floatToFixedToStr
    - <builtin>.len
    - <builtin>.round
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.fromXML
    functionSourceFile: fontTools.ttLib.tables._a_v_a_r
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.getattr
    - fontTools.misc.roundTools.otRound
    - <builtin>.int
    - <builtin>.super
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - <builtin>.float
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 146
    functionName: fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.renormalizeLocation
    functionSourceFile: fontTools.ttLib.tables._a_v_a_r
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.int
    - math.floor
    - location.items
    - mapping.keys
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.min
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - <builtin>.max
    - fontTools.misc.fixedTools.fixedToFloat
    - mappedLocation.get
    - <builtin>.list
    - avarSegments.get
    - <builtin>.zip
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - out.append
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: location.items
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: avarSegments.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappedLocation.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._o_p_b_d
    functionSourceFile: fontTools.ttLib.tables._o_p_b_d
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._h_e_a_d
    functionSourceFile: fontTools.ttLib.tables._h_e_a_d
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 49
    functionName: fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d.decompile
    functionSourceFile: fontTools.ttLib.tables._h_e_a_d
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - log.warning
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 74
    functionName: fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d.compile
    functionSourceFile: fontTools.ttLib.tables._h_e_a_d
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.pack
    - math.floor
    - math.ceil
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.arrayTools.unionRect
    - charStrings.values
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - charString.calcBounds
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - <builtin>.min
    - <builtin>.max
    - fontTools.misc.arrayTools.intRect
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.timeTools.timestampNow
    - re.split
    - <builtin>.bytes
    - os.environ.get
    - collections.abc.MutableMapping.encode
    - time.time
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charStrings.values
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charString.calcBounds
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 98
    functionName: fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d.toXML
    functionSourceFile: fontTools.ttLib.tables._h_e_a_d
    functionUses: 0
    functionsReached:
    - writer.comment
    - _extraRE.match
    - items.reverse
    - items.append
    - time.gmtime
    - <builtin>.int
    - math.floor
    - <builtin>.round
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.getattr
    - lo.find
    - os.linesep.decode
    - writer.newline
    - time.strftime
    - time.localtime
    - fontTools.misc.roundTools.otRound
    - m.group
    - fontTools.misc.textTools.num2binary
    - fontTools.misc.fixedTools.floatToFixedToStr
    - <builtin>.str
    - fontTools.misc.timeTools.timestampToString
    - <builtin>.max
    - _emptyRE.match
    - fontTools.misc.timeTools.asctime
    - <builtin>.hex
    - <builtin>.len
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.range
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d.fromXML
    functionSourceFile: fontTools.ttLib.tables._h_e_a_d
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - os.linesep.join
    - bin.split
    - <builtin>.int
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - DAYNAMES.index
    - t.replace
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - _elementRE.match
    - os.linesep.decode
    - t.weekday
    - m.group
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.timeTools.timestampFromString
    - MONTHNAMES.index
    - fontTools.misc.textTools.binary2num
    - datetime.datetime.strptime
    - _emptyRE.match
    - fontTools.misc.textTools.strjoin
    - t.timestamp
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.V_D_M_X_
    functionSourceFile: fontTools.ttLib.tables.V_D_M_X_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 48
    functionName: fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_.decompile
    functionSourceFile: fontTools.ttLib.tables.V_D_M_X_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.min
    - struct.unpack
    - <builtin>.max
    - fontTools.misc.fixedTools.fixedToFloat
    - group.keys
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - group.pop
    - _offsets.append
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _offsets.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 116
    functionName: fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_._getOffsets
    functionSourceFile: fontTools.ttLib.tables.V_D_M_X_
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - groupOffsets.append
    - <builtin>.int
    - offsets.append
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groupOffsets.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 140
    functionName: fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_.compile
    functionSourceFile: fontTools.ttLib.tables.V_D_M_X_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - groupOffsets.append
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_._getOffsets
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - <builtin>.min
    - <builtin>.max
    - group.items
    - group.keys
    - offsets.append
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 20
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_.toXML
    functionSourceFile: fontTools.ttLib.tables.V_D_M_X_
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - <builtin>.range
    - writer.begintag
    - <builtin>.sorted
    - <builtin>.max
    - group.items
    - writer.newline
    - group.keys
    - <builtin>.len
    - <builtin>.min
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 2
    IfCount: 13
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_.fromXML
    functionSourceFile: fontTools.ttLib.tables.V_D_M_X_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I_S_
    functionSourceFile: fontTools.ttLib.tables.T_S_I_S_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.V_V_A_R_
    functionSourceFile: fontTools.ttLib.tables.V_V_A_R_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._f_v_a_r
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfbc100>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.__init__
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 61
    functionName: fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.compile
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.pack
    - instance.compile
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.any
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - m.group
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - result.extend
    - result.append
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - axis.compile
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 84
    functionName: fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.decompile
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.decompile
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.ttLib.tables._f_v_a_r.Axis.decompile
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 137
    functionName: fontTools.ttLib.tables._f_v_a_r.Axis.decompile
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 195
    functionName: fontTools.ttLib.tables._f_v_a_r.NamedInstance.decompile
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.toXML
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - instance.toXML
    - axis.toXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 111
    functionName: fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.fromXML
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.filter
    - <builtin>.setattr
    - attrs.get
    - fontTools.misc.roundTools.otRound
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.fromXML
    - <builtin>.int
    - fontTools.ttLib.tables._f_v_a_r.Axis.fromXML
    - fontTools.misc.fixedTools.strToFixedToFloat
    - math.floor
    - <builtin>.float
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - tag.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - _attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 165
    functionName: fontTools.ttLib.tables._f_v_a_r.Axis.fromXML
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.filter
    - <builtin>.setattr
    - <builtin>.int
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - <builtin>.float
    - fontTools.misc.roundTools.otRound
    - tag.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 249
    functionName: fontTools.ttLib.tables._f_v_a_r.NamedInstance.fromXML
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.filter
    - fontTools.misc.roundTools.otRound
    - <builtin>.int
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - <builtin>.float
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.getAxes
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 134
    functionName: fontTools.ttLib.tables._f_v_a_r.Axis.compile
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 11
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: fontTools.ttLib.tables._f_v_a_r.Axis.toXML
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.begintag
    - writer.newline
    - writer.write
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._f_v_a_r.Axis.fromXML.<lambda1>
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - axisTags
    - includePostScriptName
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 186
    functionName: fontTools.ttLib.tables._f_v_a_r.NamedInstance.compile
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - result.append
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 12
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 207
    functionName: fontTools.ttLib.tables._f_v_a_r.NamedInstance.toXML
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - <builtin>.range
    - writer.begintag
    - <builtin>.str
    - lo.find
    - <builtin>.float
    - writer.newline
    - <builtin>.int
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - fontTools.misc.roundTools.otRound
    - math.floor
    - fontTools.misc.fixedTools.floatToFixedToStr
    - <builtin>.len
    - <builtin>.round
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._f_v_a_r.NamedInstance.fromXML.<lambda1>
    functionSourceFile: fontTools.ttLib.tables._f_v_a_r
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.M_V_A_R_
    functionSourceFile: fontTools.ttLib.tables.M_V_A_R_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._p_r_e_p
    functionSourceFile: fontTools.ttLib.tables._p_r_e_p
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.getTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._c_m_a_p
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - chars
    - gids
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: fontTools.ttLib.tables._c_m_a_p._make_map
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 7
    functionsReached:
    - font.getGlyphNameMany
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - platformID
    - platEncID
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.getcmap
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7f949e3037c0>
    argNames:
    - self
    - cmapPreferences
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.getBestCmap
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.getcmap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.buildReversed
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - subtable.cmap.items
    - subtable.isUnicode
    - result.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.isUnicode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subtable.cmap.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.buildReversedMin
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - subtable.cmap.items
    - <builtin>.min
    - subtable.isUnicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 155
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.decompile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.newSubtable
    - fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.ensureDecompiled
    - st.ensureDecompiled
    - cmap_classes.get
    - <builtin>.int
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.getSubtableClass
    - table.decompileHeader
    - log.error
    - tables.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - format
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 270
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.newSubtable
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.getSubtableClass
    - cmap_classes.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.decompileHeader
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5fc250>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.ensureDecompiled
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached:
    - st.ensureDecompiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.ensureDecompiled
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.compile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - done.get
    - seen.get
    - table.compile
    - <builtin>.id
    - struct.pack
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: done.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 230
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.toXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - table.toXML
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 236
    functionName: fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.hasattr
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.newSubtable
    - table.fromXML
    - cmap_classes.get
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.getSubtableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - format
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.getSubtableClass
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 3
    functionsReached:
    - cmap_classes.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmap_classes.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.__init__
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf86460>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 286
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.ensureDecompiled
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached:
    - struct.unpack
    - allCodes.frombytes
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader
    - <builtin>.range
    - gids.extend
    - gids.append
    - allCodes.byteswap
    - font.getGlyphNameMany
    - localUVList.append
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompile
    - fontTools.ttLib.tables._c_m_a_p._make_map
    - <builtin>.zip
    - array.array
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_4.decompile
    - charCodes.extend
    - <builtin>.list
    - <builtin>.len
    - fontTools.ttLib.tables._c_m_a_p.cvtToUVS
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 876
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_4.decompile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 2
    functionsReached:
    - struct.unpack
    - allCodes.frombytes
    - gids.extend
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader
    - <builtin>.range
    - gids.append
    - allCodes.byteswap
    - font.getGlyphNameMany
    - fontTools.ttLib.tables._c_m_a_p._make_map
    - <builtin>.zip
    - array.array
    - charCodes.extend
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1355
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 2
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader
    - <builtin>.range
    - localUVList.append
    - <builtin>.zip
    - <builtin>.list
    - fontTools.ttLib.tables._c_m_a_p.cvtToUVS
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 296
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.__getattr__
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - allCodes.frombytes
    - gids.extend
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompile
    - fontTools.ttLib.tables._c_m_a_p._make_map
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_4.decompile
    - charCodes.extend
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.ensureDecompiled
    - gids.append
    - <builtin>.getattr
    - allCodes.byteswap
    - font.getGlyphNameMany
    - localUVList.append
    - array.array
    - fontTools.ttLib.tables._c_m_a_p.cvtToUVS
    - struct.unpack
    - <builtin>.list
    - <builtin>.len
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader
    - <builtin>.range
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.decompileHeader
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.len
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 320
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.toXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - writer.begintag
    - <builtin>.sorted
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable._writeCodes
    - writer.newline
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.isUnicode
    - <builtin>.hex
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - codes
    - writer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable._writeCodes
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 2
    functionsReached:
    - writer.comment
    - writer.simpletag
    - writer.newline
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.isUnicode
    - <builtin>.hex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dd16a00>
    argNames:
    - self
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.getEncoding
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.getEncoding
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.isUnicode
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.isSymbol
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: fontTools.ttLib.tables._c_m_a_p.CmapSubtable.__lt__
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 386
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_0.decompile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader
    - font.getGlyphNameMany
    - fontTools.ttLib.tables._c_m_a_p._make_map
    - <builtin>.zip
    - array.array
    - gids.frombytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1347
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 7
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gids.frombytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_0.compile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - cmap.keys
    - struct.pack
    - array.array
    - <builtin>.set
    - gids.tobytes
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmap.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gids.tobytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 418
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_0.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: fontTools.ttLib.tables._c_m_a_p.SubHeader.__init__
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - subHeader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 445
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_2.setIDDelta
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 473
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_2.decompile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader
    - <builtin>.range
    - cmap.keys
    - giList.byteswap
    - font.getGlyphNameMany
    - <builtin>.max
    - cmap.values
    - fontTools.ttLib.tables._c_m_a_p._make_map
    - <builtin>.zip
    - array.array
    - allKeys.frombytes
    - allKeys.byteswap
    - <builtin>.len
    - giList.frombytes
    - <builtin>.list
    - subHeaderList.append
    - fontTools.ttLib.tables._c_m_a_p.SubHeader.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allKeys.frombytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allKeys.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: giList.frombytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: giList.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subHeaderList.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmap.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 12
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 592
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_2.compile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_2.setIDDelta
    - <builtin>.isinstance
    - gids.append
    - ttFont.getGlyphID
    - <builtin>.sorted
    - subHeaderList.append
    - dataList.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - ttFont.getReverseGlyphMap
    - fontTools.ttLib.tables._c_m_a_p.SubHeader.__init__
    - <builtin>.str
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - subHeader.glyphIndexArray.append
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subHeader.glyphIndexArray.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 771
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_2.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 9
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - startCode
    - endCode
    - cmap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 796
    functionName: fontTools.ttLib.tables._c_m_a_p.splitRange
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached:
    - subRanges.insert
    - <builtin>.range
    - subRanges.append
    - end.append
    - start.pop
    - newRanges.append
    - start.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subRanges.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newRanges.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subRanges.insert
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: start.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: end.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: start.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allCodes.frombytes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allCodes.byteswap
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charCodes.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gids.extend
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 20
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 943
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_4.compile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - indices.append
    - <builtin>.int
    - struct.pack
    - start.pop
    - idDeltaArray.byteswap
    - gids.append
    - ttFont.getGlyphID
    - charCodeArray.tobytes
    - startCode.append
    - end.append
    - idDeltaArray.tobytes
    - struct.calcsize
    - array.array
    - idRangeOffset.append
    - ttFont.getReverseGlyphMap
    - subRanges.insert
    - idDelta.append
    - fontTools.ttLib.tables._c_m_a_p.splitRange
    - subRanges.append
    - restArray.tobytes
    - glyphIndexArray.extend
    - endCode.extend
    - startCode.extend
    - <builtin>.list
    - <builtin>.len
    - charCodes.sort
    - charCodeArray.byteswap
    - <builtin>.range
    - endCode.append
    - <builtin>.zip
    - newRanges.append
    - start.append
    - restArray.byteswap
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charCodes.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: startCode.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endCode.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: startCode.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endCode.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idDelta.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idRangeOffset.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphIndexArray.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charCodeArray.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idDeltaArray.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: restArray.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charCodeArray.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: idDeltaArray.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: restArray.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1054
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_4.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1070
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_6.decompile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader
    - <builtin>.range
    - font.getGlyphNameMany
    - fontTools.ttLib.tables._c_m_a_p._make_map
    - <builtin>.zip
    - <builtin>.int
    - array.array
    - gids.frombytes
    - gids.byteswap
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gids.byteswap
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1096
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_6.compile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - cmap.keys
    - <builtin>.sorted
    - ttFont.getGlyphID
    - struct.pack
    - array.array
    - gids.byteswap
    - gids.tobytes
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1121
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_6.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1137
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.__init__
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1143
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.decompileHeader
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached:
    - struct.unpack
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1160
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.decompile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - gids.extend
    - font.getGlyphNameMany
    - groups.byteswap
    - fontTools.ttLib.tables._c_m_a_p._make_map
    - <builtin>.zip
    - array.array
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12._computeGIDs
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.decompileHeader
    - charCodes.extend
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groups.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - startingGlyph
    - numberOfGlyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1314
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12._computeGIDs
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1189
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.compile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - <builtin>.isinstance
    - gids.append
    - ttFont.getGlyphID
    - dataList.append
    - types.SimpleNamespace.encode
    - ttFont.getReverseGlyphMap
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.list
    - <builtin>.len
    - charCodes.sort
    - <builtin>.range
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12._IsInSameRun
    - <builtin>.bytes
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    - lastGlyphID
    - charCode
    - lastCharCode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1317
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12._IsInSameRun
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1270
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.toXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - writer.begintag
    - <builtin>.sorted
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable._writeCodes
    - writer.newline
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.isUnicode
    - <builtin>.hex
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1289
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e440310>
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1311
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_12.__init__
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d834070>
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1324
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_13.__init__
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - startingGlyph
    - numberOfGlyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1327
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_13._computeGIDs
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    - lastGlyphID
    - charCode
    - lastCharCode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1330
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_13._IsInSameRun
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - threeByteString
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1334
    functionName: fontTools.ttLib.tables._c_m_a_p.cvtToUVS
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 3
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1340
    functionName: fontTools.ttLib.tables._c_m_a_p.cvtFromUVS
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: localUVList.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1412
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_14.toXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - writer.begintag
    - <builtin>.sorted
    - writer.newline
    - uvsDict.keys
    - attrs.append
    - uvList.sort
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uvsDict.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_14.toXML.<lambda1>
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uvList.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1435
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_14.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - attrs.get
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 9
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1469
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_14.compile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._c_m_a_p.cvtFromUVS
    - collections.abc.Sequence.data.encode
    - struct.pack
    - data.extend
    - <builtin>.isinstance
    - ttFont.getGlyphID
    - <builtin>.sorted
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - varSelectorRecords.append
    - defList.sort
    - ndefList.sort
    - <builtin>.len
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - uvsDict.keys
    - defRecs.append
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defList.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defRecs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ndefList.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varSelectorRecords.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1544
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.toXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - writer.dumphex
    - writer.begintag
    - <builtin>.str
    - writer.newline
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1558
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.fromXML
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1562
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.decompileHeader
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1566
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.decompile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.decompileHeader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1576
    functionName: fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.compile
    functionSourceFile: fontTools.ttLib.tables._c_m_a_p
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.C_F_F__2
    functionSourceFile: fontTools.ttLib.tables.C_F_F__2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - otFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 19
    functionName: fontTools.ttLib.tables.C_F_F__2.table_C_F_F__2.decompile
    functionSourceFile: fontTools.ttLib.tables.C_F_F__2
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - collections.abc.Sequence.data.encode
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - log.log
    - fontTools.cffLib.readCard8
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - fontTools.cffLib.IndexedStrings.__init__
    - io.BytesIO
    - fontTools.cffLib.Index.__init__
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - offsets.append
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f94985aa160>
    argNames:
    - self
    - file
    - otFont
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 70
    functionName: fontTools.cffLib.CFFFontSet.decompile
    functionSourceFile: fontTools.cffLib
    functionUses: 14
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - collections.abc.Sequence.data.encode
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - log.log
    - fontTools.cffLib.readCard8
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - fontTools.cffLib.IndexedStrings.__init__
    - fontTools.cffLib.Index.__init__
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - offsets.append
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - otFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 23
    functionName: fontTools.ttLib.tables.C_F_F__2.table_C_F_F__2.compile
    functionSourceFile: fontTools.ttLib.tables.C_F_F__2
    functionUses: 0
    functionsReached:
    - posList.append
    - fontTools.cffLib.IndexCompiler.getDataLength
    - children.extend
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - _extraRE.match
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.cffLib.Index.append
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - log.log
    - fontTools.cffLib.readCard8
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - <builtin>.ord
    - _elementRE.match
    - fontTools.cffLib.calcOffSize
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.CFFWriter.__init__
    - fontTools.cffLib.IndexedStrings.getCompiler
    - fontTools.cffLib.CFFFontSet.compile
    - os.linesep.decode
    - fontTools.misc.fixedTools.floatToFixed
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - out.append
    - item.setPos
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.IndexedStrings.__init__
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - struct.unpack
    - cs.compile
    - io.BytesIO
    - io.BytesIO.getvalue
    - fontTools.cffLib.Index.__init__
    - <builtin>.super
    - offsets.append
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.cffLib.CharStringsCompiler.getItems
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - <builtin>.len
    - item.toFile
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - topDict.recalcFontBBox
    - re.split
    - <builtin>.bytes
    - fontDict.getChildren
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - item.getDataLength
    - fontTools.cffLib.CFFWriter.toFile
    - topDict.getChildren
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 13
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfbca30>
    argNames:
    - self
    - file
    - otFont
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 140
    functionName: fontTools.cffLib.CFFFontSet.compile
    functionSourceFile: fontTools.cffLib
    functionUses: 14
    functionsReached:
    - posList.append
    - fontTools.cffLib.IndexCompiler.getDataLength
    - children.extend
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - _extraRE.match
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.cffLib.Index.append
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - log.log
    - fontTools.cffLib.readCard8
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - <builtin>.ord
    - _elementRE.match
    - fontTools.cffLib.calcOffSize
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.CFFWriter.__init__
    - fontTools.cffLib.IndexedStrings.getCompiler
    - os.linesep.decode
    - fontTools.misc.fixedTools.floatToFixed
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - out.append
    - item.setPos
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.IndexedStrings.__init__
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - struct.unpack
    - cs.compile
    - fontTools.cffLib.Index.__init__
    - <builtin>.super
    - offsets.append
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.cffLib.CharStringsCompiler.getItems
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - <builtin>.len
    - item.toFile
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - topDict.recalcFontBBox
    - re.split
    - <builtin>.bytes
    - fontDict.getChildren
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - item.getDataLength
    - fontTools.cffLib.CFFWriter.toFile
    - topDict.getChildren
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.C_F_F_
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e41bd60>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: fontTools.ttLib.tables.C_F_F_.table_C_F_F_.__init__
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - otFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 27
    functionName: fontTools.ttLib.tables.C_F_F_.table_C_F_F_.decompile
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - io.BytesIO.read
    - collections.abc.Sequence.data.encode
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - log.log
    - fontTools.cffLib.readCard8
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - fontTools.cffLib.IndexedStrings.__init__
    - io.BytesIO
    - fontTools.cffLib.Index.__init__
    - <builtin>.super
    - fontTools.misc.fixedTools.fixedToFloat
    - offsets.append
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.list
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - otFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 31
    functionName: fontTools.ttLib.tables.C_F_F_.table_C_F_F_.compile
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached:
    - posList.append
    - fontTools.cffLib.IndexCompiler.getDataLength
    - children.extend
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - _extraRE.match
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.cffLib.Index.append
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - log.log
    - fontTools.cffLib.readCard8
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - <builtin>.ord
    - _elementRE.match
    - fontTools.cffLib.calcOffSize
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.CFFWriter.__init__
    - fontTools.cffLib.IndexedStrings.getCompiler
    - fontTools.cffLib.CFFFontSet.compile
    - os.linesep.decode
    - fontTools.misc.fixedTools.floatToFixed
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - out.append
    - item.setPos
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.IndexedStrings.__init__
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - struct.unpack
    - cs.compile
    - io.BytesIO
    - io.BytesIO.getvalue
    - fontTools.cffLib.Index.__init__
    - <builtin>.super
    - offsets.append
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.cffLib.CharStringsCompiler.getItems
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - <builtin>.len
    - item.toFile
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - topDict.recalcFontBBox
    - re.split
    - <builtin>.bytes
    - fontDict.getChildren
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - item.getDataLength
    - fontTools.cffLib.CFFWriter.toFile
    - topDict.getChildren
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: fontTools.ttLib.tables.C_F_F_.table_C_F_F_.haveGlyphNames
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: fontTools.ttLib.tables.C_F_F_.table_C_F_F_.getGlyphOrder
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphOrder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: fontTools.ttLib.tables.C_F_F_.table_C_F_F_.setGlyphOrder
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - otFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 55
    functionName: fontTools.ttLib.tables.C_F_F_.table_C_F_F_.toXML
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - font.toXML
    - fontTools.cffLib.CFFFontSet.toXML
    - <builtin>.isinstance
    - xmlWriter.begintag
    - <builtin>.range
    - xmlWriter.endtag
    - xmlWriter.newline
    - os.linesep.decode
    - subr.needsDecompilation
    - xmlWriter.comment
    - subr.toXML
    - fontTools.cffLib.GlobalSubrsIndex.toXML
    - <builtin>.len
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 16
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: fontTools.cffLib.CFFFontSet.toXML
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.tostr
    - font.toXML
    - <builtin>.isinstance
    - xmlWriter.begintag
    - <builtin>.range
    - xmlWriter.endtag
    - xmlWriter.newline
    - os.linesep.decode
    - subr.needsDecompilation
    - xmlWriter.comment
    - subr.toXML
    - fontTools.cffLib.GlobalSubrsIndex.toXML
    - <builtin>.len
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - otFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 58
    functionName: fontTools.ttLib.tables.C_F_F_.table_C_F_F_.fromXML
    functionSourceFile: fontTools.ttLib.tables.C_F_F_
    functionUses: 0
    functionsReached:
    - l.append
    - fontTools.cffLib.Index.append
    - subr.fromXML
    - <builtin>.int
    - fontTools.cffLib.buildOrder
    - log.log
    - io.BytesIO.seek
    - fontTools.cffLib.TopDict.__init__
    - <builtin>.isinstance
    - fontTools.cffLib.BaseDict.fromXML
    - io.BytesIO.tell
    - <builtin>.setattr
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - log.warning
    - fontTools.cffLib.TopDictIndex.__init__
    - copy.deepcopy.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.cffLib.buildDefaults
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - conv.xmlRead
    - cff.getGlyphOrder
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - useCount.get
    - fontTools.cffLib.CFFFontSet.fromXML
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 6
    IfCount: 20
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0ae460>
    argNames:
    - self
    - name
    - attrs
    - content
    - otFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 233
    functionName: fontTools.cffLib.CFFFontSet.fromXML
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - l.append
    - fontTools.cffLib.Index.append
    - subr.fromXML
    - <builtin>.int
    - fontTools.cffLib.buildOrder
    - log.log
    - io.BytesIO.seek
    - fontTools.cffLib.TopDict.__init__
    - <builtin>.isinstance
    - fontTools.cffLib.BaseDict.fromXML
    - io.BytesIO.tell
    - <builtin>.setattr
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - log.warning
    - fontTools.cffLib.TopDictIndex.__init__
    - copy.deepcopy.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.cffLib.buildDefaults
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - conv.xmlRead
    - cff.getGlyphOrder
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - useCount.get
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.cffLib
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - fontTools.cffLib.addConverters
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e59db80>
    - <ast.Constant object at 0x7f949e59d850>
    argNames:
    - self
    - file
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 590
    functionName: fontTools.cffLib.Index.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 23
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - io.BytesIO.tell
    - <builtin>.range
    - io.BytesIO.read
    - fontTools.cffLib.readCard32
    - <builtin>.int
    - fontTools.misc.textTools.byteord
    - log.log
    - fontTools.cffLib.readCard16
    - fontTools.cffLib.readCard8
    - offsets.append
    - io.BytesIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d83ab50>
    - <ast.Constant object at 0x7f949d83a790>
    - <ast.Constant object at 0x7f949d83ae80>
    - <ast.Constant object at 0x7f949d83aee0>
    argNames:
    - self
    - file
    - cff2GetGlyphOrder
    - topSize
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 785
    functionName: fontTools.cffLib.TopDictIndex.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 28
    functionsReached:
    - <builtin>.super
    - io.BytesIO.tell
    - io.BytesIO.seek
    - log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c984af0>
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2750
    functionName: fontTools.cffLib.IndexedStrings.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 18
    functionsReached:
    - fontTools.misc.textTools.tostr
    - struct.unpack
    - <builtin>.isinstance
    - io.BytesIO.tell
    - <builtin>.range
    - <builtin>.ord
    - io.BytesIO.read
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.Index.__init__
    - os.linesep.decode
    - <builtin>.int
    - fontTools.misc.textTools.byteord
    - log.log
    - fontTools.cffLib.readCard16
    - fontTools.cffLib.readCard8
    - io.BytesIO.seek
    - offsets.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1bb670>
    - <ast.Constant object at 0x7f949e1bb580>
    - <ast.Constant object at 0x7f949e1bb310>
    - <ast.Constant object at 0x7f949e1bbcd0>
    - <ast.Constant object at 0x7f949e1bb520>
    - <ast.Constant object at 0x7f949e1bb4c0>
    argNames:
    - self
    - file
    - globalSubrs
    - private
    - fdSelect
    - fdArray
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 692
    functionName: fontTools.cffLib.GlobalSubrsIndex.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 25
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: fontTools.cffLib.CFFFontSet.__len__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: fontTools.cffLib.CFFFontSet.keys
    functionSourceFile: fontTools.cffLib
    functionUses: 16
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: fontTools.cffLib.CFFFontSet.values
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - nameOrIndex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: fontTools.cffLib.CFFFontSet.__getitem__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - nameOrIndex.__index__
    linkageType: pythonLinkage
    raised:
    - TypeError
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameOrIndex.__index__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topDict.recalcFontBBox
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - isCFF2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 331
    functionName: fontTools.cffLib.CFFWriter.__init__
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e357c10>
    argNames:
    - self
    - strings
    - parent
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 646
    functionName: fontTools.cffLib.Index.getCompiler
    functionSourceFile: fontTools.cffLib
    functionUses: 20
    functionsReached:
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.hasattr
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - cs.compile
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.cffLib.IndexCompiler.__init__
    - out.append
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: fontTools.cffLib.CFFWriter.add
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 419
    functionName: fontTools.cffLib.IndexCompiler.getDataLength
    functionSourceFile: fontTools.cffLib
    functionUses: 15
    functionsReached:
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - <builtin>.super
    - fontTools.cffLib.calcOffSize
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 492
    functionName: fontTools.cffLib.TopDictIndexCompiler.getDataLength
    functionSourceFile: fontTools.cffLib
    functionUses: 15
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 642
    functionName: fontTools.cffLib.Index.append
    functionSourceFile: ''
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2757
    functionName: fontTools.cffLib.IndexedStrings.getCompiler
    functionSourceFile: fontTools.cffLib
    functionUses: 15
    functionsReached:
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.hasattr
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - cs.compile
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.cffLib.IndexCompiler.__init__
    - out.append
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - strings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: fontTools.cffLib.TopDictIndexCompiler.getChildren
    functionSourceFile: fontTools.cffLib
    functionUses: 15
    functionsReached:
    - children.extend
    - topDict.getChildren
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - strings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: fontTools.cffLib.FDArrayIndexCompiler.getChildren
    functionSourceFile: fontTools.cffLib
    functionUses: 15
    functionsReached:
    - fontDict.getChildren
    - children.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: fontTools.cffLib.CFFWriter.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 15
    functionsReached:
    - posList.append
    - <builtin>.isinstance
    - item.toFile
    - <builtin>.hasattr
    - io.BytesIO.tell
    - item.getDataLength
    - fontTools.cffLib.calcOffSize
    - struct.pack
    - log.log
    - io.BytesIO.write
    - <builtin>.len
    - item.setPos
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.toXML
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 722
    functionName: fontTools.cffLib.GlobalSubrsIndex.toXML
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - subr.needsDecompilation
    - xmlWriter.comment
    - subr.toXML
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e314ee0>
    - <ast.Constant object at 0x7f949e3141f0>
    - <ast.Constant object at 0x7f949e314d00>
    - <ast.Constant object at 0x7f949e314040>
    - <ast.Constant object at 0x7f949e314f70>
    - <ast.Constant object at 0x7f949e3144c0>
    argNames:
    - self
    - strings
    - file
    - offset
    - GlobalSubrs
    - cff2GetGlyphOrder
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2576
    functionName: fontTools.cffLib.TopDict.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 6
    functionsReached:
    - l.append
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.cffLib.buildDefaults
    - fontTools.cffLib.buildOrder
    - <builtin>.int
    - <builtin>.super
    - useCount.get
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.enumerate
    - log.warning
    - cff.getGlyphOrder
    - <builtin>.len
    - copy.deepcopy.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2538
    functionName: fontTools.cffLib.BaseDict.fromXML
    functionSourceFile: fontTools.cffLib
    functionUses: 4
    functionsReached:
    - conv.xmlRead
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddef7f0>
    - <ast.Constant object at 0x7f949ddefaf0>
    - <ast.Constant object at 0x7f949ddef430>
    - <ast.Constant object at 0x7f949ddef190>
    argNames:
    - self
    - bytecode
    - program
    - private
    - globalSubrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1120
    functionName: fontTools.misc.psCharStrings.T2CharString.__init__
    functionSourceFile: ''
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subr.fromXML
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - otFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 301
    functionName: fontTools.cffLib.CFFFontSet.convertCFFToCFF2
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - l.append
    - <builtin>.sum
    - children.extend
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - fontTools.cffLib.readCard8
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - charStrings.keys
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - cs.decompile
    - item.setPos
    - fontTools.cffLib.IndexedStrings.__init__
    - cs.compile
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - offsets.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - collections.abc.MutableMapping.encode
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - posList.append
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - _extraRE.match
    - fontTools.cffLib.buildOrder
    - desubroutinized.index
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - <builtin>.delattr
    - fontDict.rawDict.keys
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - elements.append
    - m.group
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - charStrings.getItemAndSelector
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.cffLib.CharStringsCompiler.getItems
    - <builtin>.len
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - fontTools.cffLib.CFFWriter.toFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - out.append
    - fontTools.cffLib.IndexCompiler.getDataLength
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.calcSubrBias
    - collections.abc.Sequence.data.encode
    - log.log
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - <builtin>.type
    - program.index
    - os.linesep.decode
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.cffLib.CFFWriter.__init__
    - fontTools.cffLib.IndexedStrings.getCompiler
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.cffLib.FontDict.__init__
    - <builtin>.tuple
    - program.pop
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - <builtin>.super
    - <builtin>.reversed
    - all_subrs.extend
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - item.toFile
    - item.getDataLength
    - all_subrs.append
    - topDict.getChildren
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - cs.values
    - <builtin>.int
    - struct.pack
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.ord
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.sorted
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - io.BytesIO
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - io.BytesIO.write
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - <builtin>.bytes
    - re.split
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 17
    IfCount: 18
    argCount: 2
    argDefaultValues: []
    argNames:
    - cff
    - otFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 33
    functionName: fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    functionSourceFile: fontTools.cffLib.CFFToCFF2
    functionUses: 11
    functionsReached:
    - l.append
    - <builtin>.sum
    - children.extend
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - fontTools.cffLib.readCard8
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - charStrings.keys
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - cs.decompile
    - item.setPos
    - fontTools.cffLib.IndexedStrings.__init__
    - cs.compile
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - offsets.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - collections.abc.MutableMapping.encode
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - posList.append
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - _extraRE.match
    - fontTools.cffLib.buildOrder
    - desubroutinized.index
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - <builtin>.delattr
    - fontDict.rawDict.keys
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - elements.append
    - m.group
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - charStrings.getItemAndSelector
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.cffLib.CharStringsCompiler.getItems
    - <builtin>.len
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - fontTools.cffLib.CFFWriter.toFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - out.append
    - fontTools.cffLib.IndexCompiler.getDataLength
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.calcSubrBias
    - collections.abc.Sequence.data.encode
    - log.log
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - <builtin>.type
    - program.index
    - os.linesep.decode
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.cffLib.CFFWriter.__init__
    - fontTools.cffLib.IndexedStrings.getCompiler
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.cffLib.FontDict.__init__
    - <builtin>.tuple
    - program.pop
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - <builtin>.super
    - <builtin>.reversed
    - all_subrs.extend
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - item.toFile
    - item.getDataLength
    - all_subrs.append
    - topDict.getChildren
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - cs.values
    - <builtin>.int
    - struct.pack
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.ord
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.sorted
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - io.BytesIO
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - io.BytesIO.write
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - <builtin>.bytes
    - re.split
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - otFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 306
    functionName: fontTools.cffLib.CFFFontSet.convertCFF2ToCFF
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - l.append
    - operator.add
    - collections.defaultdict
    - cs.program.append
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.buildOrder
    - log.log
    - io.BytesIO.seek
    - collections.defaultdict.keys
    - <builtin>.delattr
    - fd.setCFF2
    - collections.defaultdict.values
    - fontTools.cffLib.width.optimizeWidths
    - io.BytesIO.tell
    - ends.append
    - charStrings.values
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    - functools.reduce
    - charStrings.keys
    - privateDict.rawDict.keys
    - <builtin>.enumerate
    - cs.program.insert
    - cs.decompile
    - <builtin>.min
    - fontTools.cffLib.TopDictIndex.__init__
    - charStrings.getItemAndSelector
    - charStrings.charStrings.items
    - <builtin>.str
    - fontTools.cffLib.buildDefaults
    - fontTools.cffLib.width.cumSum
    - <builtin>.super
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.cffLib.width.missingdict.__init__
    - topDict.rawDict.keys
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 10
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - cff
    - otFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 23
    functionName: fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    functionSourceFile: fontTools.cffLib.CFF2ToCFF
    functionUses: 8
    functionsReached:
    - l.append
    - operator.add
    - collections.defaultdict
    - cs.program.append
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.buildOrder
    - log.log
    - io.BytesIO.seek
    - collections.defaultdict.keys
    - <builtin>.delattr
    - fd.setCFF2
    - collections.defaultdict.values
    - fontTools.cffLib.width.optimizeWidths
    - io.BytesIO.tell
    - ends.append
    - charStrings.values
    - <builtin>.getattr
    - <builtin>.sorted
    - functools.reduce
    - charStrings.keys
    - privateDict.rawDict.keys
    - <builtin>.enumerate
    - cs.program.insert
    - cs.decompile
    - <builtin>.min
    - fontTools.cffLib.TopDictIndex.__init__
    - charStrings.getItemAndSelector
    - charStrings.charStrings.items
    - <builtin>.str
    - fontTools.cffLib.buildDefaults
    - fontTools.cffLib.width.cumSum
    - <builtin>.super
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.cffLib.width.missingdict.__init__
    - topDict.rawDict.keys
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 311
    functionName: fontTools.cffLib.CFFFontSet.desubroutinize
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.cffLib.transforms.desubroutinize
    - fontTools.misc.psCharStrings.calcSubrBias
    - desubroutinized.index
    - cs.values
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.__init__
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.isinstance
    - fontTools.cffLib.Index.clear
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.type
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - c.decompile
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - cff
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 97
    functionName: fontTools.cffLib.transforms.desubroutinize
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 1
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.calcSubrBias
    - desubroutinized.index
    - cs.values
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.__init__
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.isinstance
    - fontTools.cffLib.Index.clear
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.type
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - c.decompile
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 316
    functionName: fontTools.cffLib.CFFFontSet.remove_hints
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - <builtin>.sum
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - charstring.program.append
    - fontTools.cffLib.transforms.remove_hints
    - fontTools.misc.psCharStrings.calcSubrBias
    - all_privs.extend
    - desubroutinized.index
    - cs.values
    - fontTools.cffLib.transforms._cs_drop_hints
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.isinstance
    - fontTools.cffLib.transforms._DehintingT2Decompiler.__init__
    - all_privs.append
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - gsubrs._used.index
    - subrs._used.index
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.cffLib.transforms._uniq_sort
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - all_subrs.extend
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - c.decompile
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - all_subrs.append
    - <builtin>.zip
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - <builtin>.set
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - charstring.program.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cff
    - removeUnusedSubrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 345
    functionName: fontTools.cffLib.transforms.remove_hints
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 1
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - <builtin>.sum
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - charstring.program.append
    - fontTools.misc.psCharStrings.calcSubrBias
    - all_privs.extend
    - desubroutinized.index
    - cs.values
    - fontTools.cffLib.transforms._cs_drop_hints
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.isinstance
    - fontTools.cffLib.transforms._DehintingT2Decompiler.__init__
    - all_privs.append
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - gsubrs._used.index
    - subrs._used.index
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.cffLib.transforms._uniq_sort
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - all_subrs.extend
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - c.decompile
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - all_subrs.append
    - <builtin>.zip
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - <builtin>.set
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - charstring.program.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 321
    functionName: fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    functionSourceFile: fontTools.cffLib
    functionUses: 12
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.calcSubrBias
    - desubroutinized.index
    - cs.values
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.type
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.cffLib.transforms._uniq_sort
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - all_subrs.extend
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - all_subrs.append
    - <builtin>.zip
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - <builtin>.set
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 7
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - cff
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 418
    functionName: fontTools.cffLib.transforms.remove_unused_subroutines
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 15
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.calcSubrBias
    - desubroutinized.index
    - cs.values
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.type
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.cffLib.transforms._uniq_sort
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - all_subrs.extend
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - all_subrs.append
    - <builtin>.zip
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - <builtin>.set
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.log
    functionSourceFile: <builtin>
    functionUses: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.getDataLength
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.setPos
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: posList.append
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - largestOffset
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 377
    functionName: fontTools.cffLib.calcOffSize
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.toFile
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e403b80>
    argNames:
    - self
    - items
    - strings
    - parent
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 393
    functionName: fontTools.cffLib.IndexCompiler.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 20
    functionsReached:
    - fontTools.cffLib.Index.getCompiler
    - fontTools.cffLib.IndexCompiler.getItems
    - <builtin>.hasattr
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - cs.compile
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.cffLib.IndexCompiler.__init__
    - out.append
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: fontTools.cffLib.IndexCompiler.getItems
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 473
    functionName: fontTools.cffLib.TopDictIndexCompiler.getItems
    functionSourceFile: fontTools.cffLib
    functionUses: 20
    functionsReached:
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.hasattr
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - cs.compile
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.cffLib.IndexCompiler.__init__
    - out.append
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 511
    functionName: fontTools.cffLib.FDArrayIndexCompiler.getItems
    functionSourceFile: fontTools.cffLib
    functionUses: 20
    functionsReached:
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.hasattr
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - cs.compile
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.cffLib.IndexCompiler.__init__
    - out.append
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 572
    functionName: fontTools.cffLib.CharStringsCompiler.getItems
    functionSourceFile: fontTools.cffLib
    functionUses: 21
    functionsReached:
    - cs.compile
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 466
    functionName: fontTools.cffLib.IndexedStringsCompiler.getItems
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: fontTools.cffLib.IndexCompiler.getOffsets
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - item.getDataLength
    - <builtin>.hasattr
    - offsets.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: fontTools.cffLib.TopDictIndexCompiler.getOffsets
    functionSourceFile: fontTools.cffLib
    functionUses: 18
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 441
    functionName: fontTools.cffLib.IndexCompiler.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.writeCard16
    - <builtin>.isinstance
    - fontTools.cffLib.calcOffSize
    - types.SimpleNamespace.encode
    - <builtin>.super
    - fontTools.misc.textTools.bytechr
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.cffLib.writeCard32
    - <builtin>.len
    - item.toFile
    - fontTools.cffLib.writeCard8
    - <builtin>.hasattr
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - file.write
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - file
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1138
    functionName: fontTools.cffLib.writeCard32
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - file.write
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - file
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1134
    functionName: fontTools.cffLib.writeCard16
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - file.write
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - file
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1130
    functionName: fontTools.cffLib.writeCard8
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - fontTools.misc.textTools.bytechr
    - file.write
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topDict.getChildren
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: children.extend
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: fontTools.cffLib.TopDictIndexCompiler.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontDict.getChildren
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 523
    functionName: fontTools.cffLib.FDArrayIndexCompiler.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - item.toFile
    - fontTools.cffLib.writeCard8
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.cffLib.calcOffSize
    - struct.pack
    - <builtin>.super
    - fontTools.misc.textTools.bytechr
    - file.write
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.cffLib.writeCard16
    - fontTools.cffLib.writeCard32
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 543
    functionName: fontTools.cffLib.FDArrayIndexCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 551
    functionName: fontTools.cffLib.GlobalSubrsCompiler.getItems
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - cs.compile
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs.compile
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 563
    functionName: fontTools.cffLib.SubrsCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 579
    functionName: fontTools.cffLib.CharStringsCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1125
    functionName: fontTools.cffLib.readCard32
    functionSourceFile: fontTools.cffLib
    functionUses: 33
    functionsReached:
    - struct.unpack
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1120
    functionName: fontTools.cffLib.readCard16
    functionSourceFile: fontTools.cffLib
    functionUses: 38
    functionsReached:
    - struct.unpack
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1116
    functionName: fontTools.cffLib.readCard8
    functionSourceFile: fontTools.cffLib
    functionUses: 33
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.ord
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 619
    functionName: fontTools.cffLib.Index.__len__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 622
    functionName: fontTools.cffLib.Index.__getitem__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - l.append
    - io.BytesIO.read
    - fontTools.cffLib.buildOrder
    - <builtin>.int
    - log.log
    - fontTools.cffLib.readCard16
    - io.BytesIO.seek
    - fontTools.cffLib.TopDict.__init__
    - fontTools.cffLib.TopDict.postDecompile
    - fontTools.cffLib.BaseDict.decompile
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.cffLib.readCard32
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.cffLib.FontDict.setCFF2
    - <builtin>.enumerate
    - fontTools.cffLib.FontDict.__init__
    - log.warning
    - fontTools.misc.psCharStrings.DictDecompiler.__init__
    - copy.deepcopy.getGlyphOrder
    - struct.unpack
    - fontTools.misc.psCharStrings.DictDecompiler.getDict
    - fontTools.cffLib.Index.produceItem
    - fontTools.cffLib.GlobalSubrsIndex.produceItem
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.cffLib.buildDefaults
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - fontTools.cffLib.TopDictIndex.produceItem
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - useCount.get
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.FDArrayIndex.produceItem
    - fontTools.cffLib.BaseDict.postDecompile
    - fontTools.misc.psCharStrings.DictDecompiler.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - index
    - data
    - file
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 709
    functionName: fontTools.cffLib.GlobalSubrsIndex.produceItem
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - index
    - data
    - file
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 803
    functionName: fontTools.cffLib.TopDictIndex.produceItem
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - l.append
    - io.BytesIO.read
    - fontTools.cffLib.buildOrder
    - <builtin>.int
    - log.log
    - fontTools.cffLib.readCard16
    - fontTools.cffLib.TopDict.__init__
    - fontTools.cffLib.TopDict.postDecompile
    - fontTools.cffLib.BaseDict.decompile
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.cffLib.readCard32
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - log.warning
    - fontTools.misc.psCharStrings.DictDecompiler.__init__
    - copy.deepcopy.getGlyphOrder
    - struct.unpack
    - fontTools.misc.psCharStrings.DictDecompiler.getDict
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.cffLib.buildDefaults
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    - <builtin>.range
    - useCount.get
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.BaseDict.postDecompile
    - fontTools.misc.psCharStrings.DictDecompiler.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - index
    - data
    - file
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 639
    functionName: fontTools.cffLib.Index.produceItem
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - index
    - data
    - file
    - offset
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 835
    functionName: fontTools.cffLib.FDArrayIndex.produceItem
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - fontTools.misc.psCharStrings.DictDecompiler.getDict
    - <builtin>.isinstance
    - fontTools.cffLib.BaseDict.postDecompile
    - io.BytesIO.read
    - fontTools.misc.psCharStrings.DictDecompiler.__init__
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.readCard16
    - fontTools.misc.textTools.byteord
    - <builtin>.super
    - log.log
    - fontTools.cffLib.FontDict.setCFF2
    - fontTools.cffLib.FontDict.__init__
    - fontTools.cffLib.TopDict.postDecompile
    - <builtin>.len
    - fontTools.misc.psCharStrings.DictDecompiler.decompile
    - fontTools.cffLib.BaseDict.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 636
    functionName: fontTools.cffLib.Index.__setitem__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 649
    functionName: fontTools.cffLib.Index.clear
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subr.needsDecompilation
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subr.toXML
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 747
    functionName: fontTools.cffLib.GlobalSubrsIndex.fromXML
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.T2CharString.setProgram
    - os.linesep.join
    - fontTools.cffLib.Index.append
    - program.append
    - bin.split
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - attrs.get
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - data.append
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - content.split
    - fontTools.misc.textTools.binary2num
    - fontTools.misc.psCharStrings.T2CharString.fromXML
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.psCharStrings.T2CharString.setBytecode
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1299
    functionName: fontTools.misc.psCharStrings.T2CharString.fromXML
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - fontTools.misc.psCharStrings.T2CharString.setProgram
    - os.linesep.join
    - program.append
    - bin.split
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - math.floor
    - fontTools.misc.fixedTools.strToFixedToFloat
    - attrs.get
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    - data.append
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - content.split
    - fontTools.misc.textTools.binary2num
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.psCharStrings.T2CharString.setBytecode
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 754
    functionName: fontTools.cffLib.GlobalSubrsIndex.getItemAndSelector
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2483
    functionName: fontTools.cffLib.BaseDict.decompile
    functionSourceFile: fontTools.cffLib
    functionUses: 5
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - fontTools.misc.psCharStrings.DictDecompiler.getDict
    - <builtin>.isinstance
    - io.BytesIO.read
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.readCard16
    - fontTools.misc.textTools.byteord
    - log.log
    - <builtin>.len
    - fontTools.cffLib.BaseDict.postDecompile
    - fontTools.cffLib.TopDict.postDecompile
    - fontTools.misc.psCharStrings.DictDecompiler.__init__
    - fontTools.misc.psCharStrings.DictDecompiler.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 815
    functionName: fontTools.cffLib.TopDictIndex.toXML
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 827
    functionName: fontTools.cffLib.FDArrayIndex.toXML
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949df55700>
    - <ast.Constant object at 0x7f949df55c70>
    - <ast.Constant object at 0x7f949df55790>
    - <ast.Constant object at 0x7f949df55f70>
    - <ast.Constant object at 0x7f949df55a60>
    - <ast.Constant object at 0x7f949df555e0>
    argNames:
    - self
    - strings
    - file
    - offset
    - GlobalSubrs
    - isCFF2
    - vstore
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2687
    functionName: fontTools.cffLib.FontDict.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 17
    functionsReached:
    - <builtin>.super
    - fontTools.cffLib.FontDict.setCFF2
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 847
    functionName: fontTools.cffLib.FDArrayIndex.fromXML
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.cffLib.BaseDict.fromXML
    - <builtin>.setattr
    - fontTools.cffLib.Index.append
    - <builtin>.super
    - fontTools.cffLib.FontDict.setCFF2
    - fontTools.cffLib.FontDict.__init__
    - conv.xmlRead
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ecccdf0>
    - <ast.Constant object at 0x7f949e4f5700>
    argNames:
    - self
    - file
    - otVarStore
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 860
    functionName: fontTools.cffLib.VarStoreData.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 866
    functionName: fontTools.cffLib.VarStoreData.decompile
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.__init__
    - struct.unpack
    - io.BytesIO.read
    - fontTools.cffLib.readCard16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 882
    functionName: fontTools.cffLib.VarStoreData.compile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - table.getData
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.id
    - iRange.reverse
    - data.append
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - item.subWriter._gatherTables
    - selfTables.append
    - item.subWriter._doneWriting
    - item.getCountData
    - extTables.reverse
    - <builtin>.list
    - <builtin>.len
    - table.getDataLength
    - <builtin>.bytes
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - internedTables.setdefault
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - tables.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 889
    functionName: fontTools.cffLib.VarStoreData.writeXML
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 892
    functionName: fontTools.cffLib.VarStoreData.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 902
    functionName: fontTools.cffLib.VarStoreData.__len__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vsIndex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 905
    functionName: fontTools.cffLib.VarStoreData.getNumRegions
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949eb4de80>
    - <ast.Constant object at 0x7f949eb4d670>
    - <ast.Constant object at 0x7f949eb4d5e0>
    argNames:
    - self
    - file
    - numGlyphs
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 914
    functionName: fontTools.cffLib.FDSelect.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 3
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.range
    - io.BytesIO.read
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.readCard16
    - array.array
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.readCard8
    - array.array.tolist
    - file.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.array.tolist
    functionSourceFile: array
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 964
    functionName: fontTools.cffLib.FDSelect.__len__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 967
    functionName: fontTools.cffLib.FDSelect.__getitem__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - fdSelectValue
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 970
    functionName: fontTools.cffLib.FDSelect.__setitem__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fdSelectValue
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 973
    functionName: fontTools.cffLib.FDSelect.append
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf97460>
    - <ast.Constant object at 0x7f949bf977f0>
    argNames:
    - self
    - file
    - charset
    - globalSubrs
    - private
    - fdSelect
    - fdArray
    - isCFF2
    - varStore
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 993
    functionName: fontTools.cffLib.CharStrings.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - <builtin>.range
    - <builtin>.len
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1026
    functionName: fontTools.cffLib.CharStrings.keys
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1029
    functionName: fontTools.cffLib.CharStrings.values
    functionSourceFile: fontTools.cffLib
    functionUses: 3
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1035
    functionName: fontTools.cffLib.CharStrings.has_key
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1040
    functionName: fontTools.cffLib.CharStrings.__len__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1043
    functionName: fontTools.cffLib.CharStrings.__getitem__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - charString
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1049
    functionName: fontTools.cffLib.CharStrings.__setitem__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1056
    functionName: fontTools.cffLib.CharStrings.getItemAndSelector
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - fontTools.cffLib.GlobalSubrsIndex.getItemAndSelector
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1070
    functionName: fontTools.cffLib.CharStrings.toXML
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.CharStrings.getItemAndSelector
    - <builtin>.hasattr
    - xmlWriter.begintag
    - xmlWriter.endtag
    - <builtin>.sorted
    - xmlWriter.newline
    - charStr.needsDecompilation
    - fontTools.cffLib.GlobalSubrsIndex.getItemAndSelector
    - fontTools.cffLib.CharStrings.keys
    - charStr.toXML
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charStr.needsDecompilation
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charStr.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1090
    functionName: fontTools.cffLib.CharStrings.fromXML
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - charString.fromXML
    - fontTools.misc.psCharStrings.T2CharString.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charString.fromXML
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1142
    functionName: fontTools.cffLib.packCard8
    functionSourceFile: fontTools.cffLib
    functionUses: 10
    functionsReached:
    - fontTools.misc.textTools.bytechr
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1146
    functionName: fontTools.cffLib.packCard16
    functionSourceFile: fontTools.cffLib
    functionUses: 8
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1150
    functionName: fontTools.cffLib.packCard32
    functionSourceFile: fontTools.cffLib
    functionUses: 3
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1154
    functionName: fontTools.cffLib.buildOperatorDict
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1161
    functionName: fontTools.cffLib.buildOpcodeDict
    functionSourceFile: fontTools.cffLib
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.textTools.bytechr
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1172
    functionName: fontTools.cffLib.buildOrder
    functionSourceFile: fontTools.cffLib
    functionUses: 34
    functionsReached:
    - l.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.append
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1179
    functionName: fontTools.cffLib.buildDefaults
    functionSourceFile: fontTools.cffLib
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1187
    functionName: fontTools.cffLib.buildConverters
    functionSourceFile: fontTools.cffLib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1195
    functionName: fontTools.cffLib.SimpleConverter.read
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - l.append
    - fontTools.cffLib.CharsetConverter._read
    - io.BytesIO.read
    - fontTools.cffLib.readCard16
    - fontTools.cffLib.buildOrder
    - log.log
    - fontTools.cffLib.VarStoreConverter._read
    - fontTools.cffLib.readCard8
    - <builtin>.bool
    - <builtin>.int
    - io.BytesIO.seek
    - fontTools.cffLib.TopDict.postDecompile
    - file.read
    - fontTools.cffLib.BaseDict.decompile
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - <builtin>.getattr
    - fontTools.cffLib.readCard32
    - os.linesep.decode
    - array.array
    - array.array.tolist
    - fontTools.cffLib.SubrsConverter._read
    - fontTools.misc.psCharStrings.DictDecompiler.__init__
    - fontTools.ttLib.tables.otBase.OTTableReader.__init__
    - struct.unpack
    - fontTools.cffLib.FDSelect.__init__
    - fontTools.misc.psCharStrings.DictDecompiler.getDict
    - <builtin>.str
    - fontTools.cffLib.VarStoreData.decompile
    - fontTools.cffLib.buildDefaults
    - newCharset.append
    - fontTools.cffLib.Index.__init__
    - fontTools.cffLib.EncodingConverter._read
    - fontTools.cffLib.ASCIIConverter._read
    - fontTools.cffLib.parseEncoding1
    - <builtin>.super
    - offsets.append
    - fontTools.cffLib.parseCharset0
    - fontTools.cffLib.parseEncoding0
    - <builtin>.len
    - fontTools.cffLib.PrivateDict.__init__
    - fontTools.cffLib.readSID
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.cffLib.FDSelectConverter._read
    - fontTools.cffLib.PrivateDictConverter._read
    - fontTools.cffLib.Latin1Converter._read
    - file.seek
    - fontTools.cffLib.FDArrayConverter._read
    - fontTools.cffLib.parseEncodingSupplement
    - fontTools.cffLib.VarStoreData.__init__
    - fontTools.misc.textTools.byteord
    - charset.append
    - fontTools.cffLib.parseCharset
    - fontTools.cffLib.CharStrings.__init__
    - file.tell
    - fontTools.cffLib.CharStringsConverter._read
    - fontTools.cffLib.BaseDict.postDecompile
    - <builtin>.set
    - fontTools.misc.psCharStrings.DictDecompiler.decompile
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1444
    functionName: fontTools.cffLib.CharsetConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - io.BytesIO.read
    - fontTools.cffLib.readCard16
    - log.log
    - fontTools.cffLib.readCard8
    - <builtin>.ord
    - <builtin>.isinstance
    - struct.unpack
    - <builtin>.str
    - newCharset.append
    - fontTools.cffLib.parseCharset0
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - file.seek
    - fontTools.misc.textTools.byteord
    - charset.append
    - fontTools.cffLib.parseCharset
    - file.tell
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1867
    functionName: fontTools.cffLib.FDSelectConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - fontTools.cffLib.FDSelect.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - io.BytesIO.read
    - file.seek
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.readCard16
    - array.array
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.readCard8
    - array.array.tolist
    - file.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1349
    functionName: fontTools.cffLib.PrivateDictConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - l.append
    - io.BytesIO.read
    - fontTools.cffLib.readCard16
    - fontTools.cffLib.buildOrder
    - log.log
    - fontTools.cffLib.TopDict.postDecompile
    - file.read
    - fontTools.cffLib.BaseDict.decompile
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.cffLib.readCard32
    - fontTools.misc.psCharStrings.DictDecompiler.__init__
    - struct.unpack
    - fontTools.misc.psCharStrings.DictDecompiler.getDict
    - fontTools.cffLib.buildDefaults
    - <builtin>.super
    - <builtin>.len
    - fontTools.cffLib.PrivateDict.__init__
    - file.seek
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.BaseDict.postDecompile
    - fontTools.misc.psCharStrings.DictDecompiler.decompile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1235
    functionName: fontTools.cffLib.Latin1Converter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1839
    functionName: fontTools.cffLib.FDArrayConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - io.BytesIO.tell
    - <builtin>.range
    - io.BytesIO.read
    - file.seek
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.Index.__init__
    - <builtin>.int
    - fontTools.misc.textTools.byteord
    - log.log
    - fontTools.cffLib.readCard16
    - fontTools.cffLib.readCard8
    - offsets.append
    - io.BytesIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1220
    functionName: fontTools.cffLib.ASCIIConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1662
    functionName: fontTools.cffLib.EncodingConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.cffLib.readSID
    - io.BytesIO.read
    - file.seek
    - fontTools.cffLib.parseEncodingSupplement
    - fontTools.misc.textTools.byteord
    - log.log
    - fontTools.cffLib.parseEncoding1
    - fontTools.cffLib.readCard8
    - <builtin>.bool
    - fontTools.cffLib.parseEncoding0
    - file.read
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1891
    functionName: fontTools.cffLib.VarStoreConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables.otBase.OTTableReader.__init__
    - struct.unpack
    - io.BytesIO.read
    - fontTools.cffLib.VarStoreData.decompile
    - file.seek
    - fontTools.cffLib.VarStoreData.__init__
    - fontTools.cffLib.readCard16
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1383
    functionName: fontTools.cffLib.CharStringsConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.getattr
    - file.seek
    - <builtin>.super
    - fontTools.cffLib.CharStrings.__init__
    - <builtin>.len
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1372
    functionName: fontTools.cffLib.SubrsConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - file.seek
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.tell
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1205
    functionName: fontTools.cffLib.SimpleConverter._read
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1208
    functionName: fontTools.cffLib.SimpleConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1211
    functionName: fontTools.cffLib.SimpleConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1215
    functionName: fontTools.cffLib.SimpleConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1223
    functionName: fontTools.cffLib.ASCIIConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1226
    functionName: fontTools.cffLib.ASCIIConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - xmlWriter.newline
    - os.linesep.decode
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1230
    functionName: fontTools.cffLib.ASCIIConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1238
    functionName: fontTools.cffLib.Latin1Converter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1241
    functionName: fontTools.cffLib.Latin1Converter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - xmlWriter.newline
    - re.sub
    - os.linesep.decode
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1248
    functionName: fontTools.cffLib.Latin1Converter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1252
    functionName: fontTools.cffLib.parseNum
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.float
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1260
    functionName: fontTools.cffLib.parseBlendList
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.eval
    - valueList.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valueList.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 10
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1275
    functionName: fontTools.cffLib.NumberConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - xmlWriter.begintag
    - xmlWriter.dedent
    - <builtin>.str
    - xmlWriter.endtag
    - xmlWriter.newline
    - xmlWriter.indent
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.indent
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.dedent
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1290
    functionName: fontTools.cffLib.NumberConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.cffLib.parseNum
    - <builtin>.int
    - valueList.append
    - fontTools.cffLib.parseBlendList
    - <builtin>.len
    - <builtin>.eval
    - <builtin>.float
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 10
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1300
    functionName: fontTools.cffLib.ArrayConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - xmlWriter.begintag
    - xmlWriter.dedent
    - <builtin>.str
    - xmlWriter.endtag
    - xmlWriter.newline
    - xmlWriter.indent
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1317
    functionName: fontTools.cffLib.ArrayConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - valueString.split
    - fontTools.cffLib.parseNum
    - <builtin>.int
    - valueList.append
    - fontTools.cffLib.parseBlendList
    - <builtin>.len
    - <builtin>.eval
    - <builtin>.float
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valueString.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1328
    functionName: fontTools.cffLib.TableConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - xmlWriter.endtag
    - value.toXML
    - xmlWriter.newline
    - xmlWriter.begintag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1335
    functionName: fontTools.cffLib.TableConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - l.append
    - <builtin>.isinstance
    - fontTools.cffLib.PrivateDictConverter.getClass
    - ob.fromXML
    - fontTools.cffLib.buildDefaults
    - fontTools.cffLib.buildOrder
    - <builtin>.super
    - fontTools.cffLib.SubrsConverter.getClass
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    - fontTools.cffLib.PrivateDict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1369
    functionName: fontTools.cffLib.SubrsConverter.getClass
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1346
    functionName: fontTools.cffLib.PrivateDictConverter.getClass
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c126a90>
    - <ast.Constant object at 0x7f949c126ac0>
    - <ast.Constant object at 0x7f949c1263d0>
    - <ast.Constant object at 0x7f949c1260d0>
    - <ast.Constant object at 0x7f949c126a00>
    argNames:
    - self
    - strings
    - file
    - offset
    - isCFF2
    - vstore
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2717
    functionName: fontTools.cffLib.PrivateDict.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - fontTools.cffLib.buildDefaults
    - l.append
    - fontTools.cffLib.buildOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ob.fromXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1364
    functionName: fontTools.cffLib.PrivateDictConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1378
    functionName: fontTools.cffLib.SubrsConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1412
    functionName: fontTools.cffLib.CharStringsConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1415
    functionName: fontTools.cffLib.CharStringsConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.getattr
    - charString.fromXML
    - fontTools.cffLib.CharStrings.fromXML
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - <builtin>.super
    - fontTools.cffLib.CharStrings.__init__
    - <builtin>.len
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - numGlyphs
    - file
    - strings
    - isCID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1607
    functionName: fontTools.cffLib.parseCharset0
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - io.BytesIO.read
    - <builtin>.str
    - fontTools.cffLib.readCard16
    - charset.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - numGlyphs
    - file
    - strings
    - isCID
    - fmt
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1620
    functionName: fontTools.cffLib.parseCharset
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - <builtin>.isinstance
    - <builtin>.range
    - io.BytesIO.read
    - <builtin>.str
    - fontTools.cffLib.readCard16
    - fontTools.misc.textTools.byteord
    - charset.append
    - fontTools.cffLib.readCard8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newCharset.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1491
    functionName: fontTools.cffLib.CharsetConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1494
    functionName: fontTools.cffLib.CharsetConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - xmlWriter.comment
    - xmlWriter.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1501
    functionName: fontTools.cffLib.CharsetConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - strings
    - charset
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1506
    functionName: fontTools.cffLib.CharsetCompiler.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - ranges.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - struct.pack
    - strings.getSID
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.packCharset0
    - <builtin>.isinstance
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.cffLib.getSIDfromName
    - fontTools.cffLib.packCard16
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - fontTools.cffLib.packCharset
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.cffLib.packCard8
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.cffLib.getCIDfromName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - charset
    - isCID
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1557
    functionName: fontTools.cffLib.packCharset0
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.cffLib.getSIDfromName
    - fontTools.cffLib.packCard8
    - fontTools.cffLib.getCIDfromName
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.packCard16
    - strings.getSID
    - collections.abc.MutableMapping.encode
    - <builtin>.int
    - data.append
    - os.linesep.encode
    - fontTools.misc.textTools.bytechr
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - charset
    - isCID
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1570
    functionName: fontTools.cffLib.packCharset
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - ranges.append
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.cffLib.getSIDfromName
    - fontTools.cffLib.packCard8
    - fontTools.cffLib.getCIDfromName
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.packCard16
    - strings.getSID
    - collections.abc.MutableMapping.encode
    - <builtin>.int
    - data.append
    - os.linesep.encode
    - fontTools.misc.textTools.bytechr
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1517
    functionName: fontTools.cffLib.CharsetCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1520
    functionName: fontTools.cffLib.CharsetCompiler.getDataLength
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1523
    functionName: fontTools.cffLib.CharsetCompiler.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - charset
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1527
    functionName: fontTools.cffLib.getStdCharSet
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - strings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1549
    functionName: fontTools.cffLib.getCIDfromName
    functionSourceFile: fontTools.cffLib
    functionUses: 4
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - strings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1553
    functionName: fontTools.cffLib.getSIDfromName
    functionSourceFile: fontTools.cffLib
    functionUses: 4
    functionsReached:
    - strings.getSID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strings.getSID
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charset.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - strings
    - encoding
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1641
    functionName: fontTools.cffLib.EncodingCompiler.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - ranges.append
    - m.get
    - collections.abc.Sequence.data.encode
    - <builtin>.isinstance
    - data.append
    - codes.append
    - types.SimpleNamespace.encode
    - codes.pop
    - fontTools.misc.textTools.bytesjoin
    - ranges.pop
    - fontTools.cffLib.packEncoding1
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - fontTools.cffLib.packEncoding0
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.cffLib.packCard8
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - charset
    - encoding
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1781
    functionName: fontTools.cffLib.packEncoding0
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.cffLib.packCard8
    - m.get
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - data.append
    - os.linesep.encode
    - codes.append
    - fontTools.misc.textTools.bytechr
    - types.SimpleNamespace.encode
    - codes.pop
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - charset
    - encoding
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1804
    functionName: fontTools.cffLib.packEncoding1
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - ranges.append
    - <builtin>.range
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.cffLib.packCard8
    - ranges.pop
    - m.get
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - data.append
    - os.linesep.encode
    - <builtin>.len
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1651
    functionName: fontTools.cffLib.EncodingCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1654
    functionName: fontTools.cffLib.EncodingCompiler.getDataLength
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1657
    functionName: fontTools.cffLib.EncodingCompiler.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - charset
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1747
    functionName: fontTools.cffLib.parseEncoding0
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - io.BytesIO.read
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.readCard8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - charset
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1762
    functionName: fontTools.cffLib.parseEncoding1
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - io.BytesIO.read
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.readCard8
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - file
    - encoding
    - strings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1732
    functionName: fontTools.cffLib.parseEncodingSupplement
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - struct.unpack
    - fontTools.cffLib.readSID
    - <builtin>.isinstance
    - <builtin>.range
    - io.BytesIO.read
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.readCard8
    - file.read
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1688
    functionName: fontTools.cffLib.EncodingConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1695
    functionName: fontTools.cffLib.EncodingConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - <builtin>.hex
    - <builtin>.len
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1710
    functionName: fontTools.cffLib.EncodingConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1724
    functionName: fontTools.cffLib.readSID
    functionSourceFile: fontTools.cffLib
    functionUses: 3
    functionsReached:
    - struct.unpack
    - file.read
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - EOFError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codes.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codes.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ranges.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1853
    functionName: fontTools.cffLib.FDArrayConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1856
    functionName: fontTools.cffLib.FDArrayConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - io.BytesIO.read
    - fontTools.cffLib.Index.append
    - <builtin>.int
    - fontTools.cffLib.readCard16
    - log.log
    - fontTools.cffLib.readCard8
    - io.BytesIO.seek
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.cffLib.BaseDict.fromXML
    - io.BytesIO.tell
    - <builtin>.setattr
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.FontDict.setCFF2
    - fontTools.cffLib.FontDict.__init__
    - struct.unpack
    - fontTools.cffLib.Index.__init__
    - <builtin>.super
    - offsets.append
    - conv.xmlRead
    - <builtin>.range
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.FDArrayIndex.fromXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1873
    functionName: fontTools.cffLib.FDSelectConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1878
    functionName: fontTools.cffLib.FDSelectConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1882
    functionName: fontTools.cffLib.FDSelectConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.ord
    - fontTools.cffLib.FDSelect.__init__
    - <builtin>.range
    - <builtin>.isinstance
    - struct.unpack
    - io.BytesIO.read
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.readCard16
    - array.array
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.readCard8
    - array.array.tolist
    - file.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1898
    functionName: fontTools.cffLib.VarStoreConverter.write
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1901
    functionName: fontTools.cffLib.VarStoreConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - value.writeXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.writeXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1904
    functionName: fontTools.cffLib.VarStoreConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.VarStoreData.xmlRead
    - <builtin>.isinstance
    - fontTools.cffLib.VarStoreData.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fdSelectArray
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1910
    functionName: fontTools.cffLib.packFDSelect0
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.cffLib.packCard8
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - data.append
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fdSelectArray
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1918
    functionName: fontTools.cffLib.packFDSelect3
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.cffLib.packCard8
    - fdRanges.append
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.packCard16
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - data.append
    - os.linesep.encode
    - <builtin>.len
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdRanges.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fdSelectArray
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1939
    functionName: fontTools.cffLib.packFDSelect4
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - fdRanges.append
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.packCard16
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - data.append
    - os.linesep.encode
    - fontTools.cffLib.packCard32
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fdSelect
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1961
    functionName: fontTools.cffLib.FDSelectCompiler.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - fontTools.cffLib.packFDSelect3
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.isinstance
    - fdRanges.append
    - fontTools.cffLib.packFDSelect4
    - data.append
    - fontTools.cffLib.packCard32
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.cffLib.packCard16
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.range
    - fontTools.cffLib.packCard8
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.cffLib.packFDSelect0
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1983
    functionName: fontTools.cffLib.FDSelectCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1986
    functionName: fontTools.cffLib.FDSelectCompiler.getDataLength
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1989
    functionName: fontTools.cffLib.FDSelectCompiler.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - varStoreData
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1994
    functionName: fontTools.cffLib.VarStoreCompiler.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - varStoreData.compile
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - struct.pack
    - fontTools.cffLib.packCard16
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varStoreData.compile
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2002
    functionName: fontTools.cffLib.VarStoreCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2005
    functionName: fontTools.cffLib.VarStoreCompiler.getDataLength
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2008
    functionName: fontTools.cffLib.VarStoreCompiler.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - file.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2013
    functionName: fontTools.cffLib.ROSConverter.xmlWrite
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - xmlWriter.newline
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2025
    functionName: fontTools.cffLib.ROSConverter.xmlRead
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - table
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2144
    functionName: fontTools.cffLib.addConverters
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cffLib.TopDictDecompiler
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.buildOperatorDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cffLib.PrivateDictDecompiler
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.buildOperatorDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc265b0>
    argNames:
    - self
    - dictObj
    - strings
    - parent
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2177
    functionName: fontTools.cffLib.DictCompiler.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - conv.write
    - <builtin>.getattr
    - dictObj.defaults.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dictObj.defaults.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2199
    functionName: fontTools.cffLib.DictCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2202
    functionName: fontTools.cffLib.DictCompiler.getDataLength
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.getattr
    - fontTools.cffLib.DictCompiler.compile
    - collections.abc.Sequence.data.encode
    - log.log
    - collections.abc.MutableMapping.encode
    - rawDict.get
    - data.append
    - os.linesep.encode
    - <builtin>.len
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reason
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2205
    functionName: fontTools.cffLib.DictCompiler.compile
    functionSourceFile: fontTools.cffLib
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.getattr
    - collections.abc.Sequence.data.encode
    - log.log
    - collections.abc.MutableMapping.encode
    - rawDict.get
    - data.append
    - os.linesep.encode
    - <builtin>.len
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rawDict.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2229
    functionName: fontTools.cffLib.DictCompiler.toFile
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.getattr
    - fontTools.cffLib.DictCompiler.compile
    - collections.abc.Sequence.data.encode
    - log.log
    - collections.abc.MutableMapping.encode
    - rawDict.get
    - data.append
    - os.linesep.encode
    - <builtin>.len
    - file.write
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - num
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2233
    functionName: fontTools.cffLib.DictCompiler.arg_number
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - s.lstrip
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - s.endswith
    - s.find
    - fontTools.cffLib.encodeNumber
    - <builtin>.isinstance
    - nibbles.append
    - fontTools.misc.psCharStrings.encodeFloat
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - s.rstrip
    - fontTools.misc.textTools.bytechr
    - s.split
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - s.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2340
    functionName: fontTools.cffLib.encodeNumber
    functionSourceFile: fontTools.cffLib
    functionUses: 4
    functionsReached:
    - s.lstrip
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.int
    - s.rstrip
    - nibbles.append
    - s.endswith
    - fontTools.misc.psCharStrings.encodeFloat
    - fontTools.misc.textTools.bytechr
    - s.find
    - s.split
    - <builtin>.len
    - s.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2243
    functionName: fontTools.cffLib.DictCompiler.arg_SID
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2246
    functionName: fontTools.cffLib.DictCompiler.arg_array
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - s.lstrip
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - s.endswith
    - s.find
    - fontTools.cffLib.encodeNumber
    - <builtin>.isinstance
    - nibbles.append
    - fontTools.misc.psCharStrings.encodeFloat
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.cffLib.DictCompiler.arg_number
    - s.rstrip
    - fontTools.misc.textTools.bytechr
    - s.split
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - s.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2252
    functionName: fontTools.cffLib.DictCompiler.arg_delta
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - s.lstrip
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - s.endswith
    - s.find
    - fontTools.cffLib.encodeNumber
    - <builtin>.isinstance
    - out.extend
    - nibbles.append
    - fontTools.misc.psCharStrings.encodeFloat
    - data.append
    - types.SimpleNamespace.encode
    - out.append
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - s.rstrip
    - fontTools.misc.textTools.bytechr
    - relValueList.extend
    - s.split
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.cffLib.DictCompiler.arg_delta_blend
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - s.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2269
    functionName: fontTools.cffLib.DictCompiler.arg_delta_blend
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - s.lstrip
    - <builtin>.int
    - s.endswith
    - s.find
    - fontTools.cffLib.encodeNumber
    - <builtin>.isinstance
    - out.extend
    - nibbles.append
    - fontTools.misc.psCharStrings.encodeFloat
    - <builtin>.min
    - s.rstrip
    - fontTools.misc.textTools.bytechr
    - relValueList.extend
    - s.split
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.range
    - fontTools.cffLib.DictCompiler.arg_delta_blend
    - out.append
    - s.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: relValueList.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: fontTools.misc.psCharStrings.encodeFloat
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 5
    functionsReached:
    - s.lstrip
    - <builtin>.range
    - <builtin>.bytes
    - s.rstrip
    - <builtin>.int
    - nibbles.append
    - s.endswith
    - fontTools.misc.textTools.bytechr
    - s.find
    - s.split
    - <builtin>.len
    - s.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.cffLib.TopDictCompiler
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.textTools.bytechr
    - <builtin>.bytes
    - fontTools.cffLib.buildOpcodeDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 11
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - strings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2350
    functionName: fontTools.cffLib.TopDictCompiler.getChildren
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - children.extend
    - ranges.append
    - fontTools.cffLib.packFDSelect3
    - fontTools.cffLib.CharsetCompiler.__init__
    - fdArrayIndexComp.getChildren
    - children.append
    - items.append
    - m.get
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - strings.getSID
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.packCharset0
    - <builtin>.isinstance
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.Index.getCompiler
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - fdRanges.append
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.cffLib.packFDSelect4
    - fontTools.cffLib.EncodingCompiler.__init__
    - data.append
    - fontTools.cffLib.packCard32
    - codes.append
    - types.SimpleNamespace.encode
    - out.append
    - codes.pop
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - cs.compile
    - fontTools.cffLib.getSIDfromName
    - ranges.pop
    - fontTools.cffLib.packEncoding1
    - fdSelect.append
    - fontTools.cffLib.packCard16
    - fontTools.misc.textTools.bytechr
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.cffLib.IndexCompiler.__init__
    - <builtin>.len
    - fontTools.cffLib.packEncoding0
    - fontTools.cffLib.FDSelectCompiler.__init__
    - <builtin>.hasattr
    - fontTools.cffLib.packCharset
    - privComp.getChildren
    - <builtin>.range
    - fontTools.cffLib.VarStoreCompiler.__init__
    - fontTools.cffLib.packCard8
    - <builtin>.bytes
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - fontTools.cffLib.getStdCharSet
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.cffLib.packFDSelect0
    - fontTools.cffLib.getCIDfromName
    - varStoreData.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: children.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdSelect.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdArrayIndexComp.getChildren
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: privComp.getChildren
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.cffLib.FontDictCompiler
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.textTools.bytechr
    - <builtin>.bytes
    - fontTools.cffLib.buildOpcodeDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e2130>
    argNames:
    - self
    - dictObj
    - strings
    - parent
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2411
    functionName: fontTools.cffLib.FontDictCompiler.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.super
    - ignoredNames.append
    - <builtin>.set
    - dictObj.defaults.get
    - conv.read
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ignoredNames.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - strings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2444
    functionName: fontTools.cffLib.FontDictCompiler.getChildren
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - children.extend
    - <builtin>.hasattr
    - children.append
    - privComp.getChildren
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.cffLib.PrivateDictCompiler
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.textTools.bytechr
    - <builtin>.bytes
    - fontTools.cffLib.buildOpcodeDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pos
    - endPos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2457
    functionName: fontTools.cffLib.PrivateDictCompiler.setPos
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - strings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2462
    functionName: fontTools.cffLib.PrivateDictCompiler.getChildren
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - children.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949df03430>
    - <ast.Constant object at 0x7f949df03e50>
    - <ast.Constant object at 0x7f949df03b50>
    - <ast.Constant object at 0x7f949df03370>
    argNames:
    - self
    - strings
    - file
    - offset
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2470
    functionName: fontTools.cffLib.BaseDict.__init__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - log.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c066310>
    argNames:
    - self
    - strings
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1370
    functionName: fontTools.misc.psCharStrings.DictDecompiler.__init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1380
    functionName: fontTools.misc.psCharStrings.DictDecompiler.decompile
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 6
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1376
    functionName: fontTools.misc.psCharStrings.DictDecompiler.getDict
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2490
    functionName: fontTools.cffLib.BaseDict.postDecompile
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2600
    functionName: fontTools.cffLib.TopDict.postDecompile
    functionSourceFile: fontTools.cffLib
    functionUses: 6
    functionsReached:
    - fontTools.cffLib.readCard16
    - struct.unpack
    - fontTools.cffLib.readCard32
    - io.BytesIO.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfa38b0>
    argNames:
    - self
    - strings
    - parent
    - isCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2493
    functionName: fontTools.cffLib.BaseDict.getCompiler
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.cffLib.DictCompiler.__init__
    - <builtin>.hasattr
    - conv.write
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.cffLib.FontDictCompiler.__init__
    - <builtin>.super
    - ignoredNames.append
    - <builtin>.set
    - dictObj.defaults.get
    - conv.read
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2496
    functionName: fontTools.cffLib.BaseDict.__getattr__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - conv.read
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2513
    functionName: fontTools.cffLib.BaseDict.toXML
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.sorted
    - conv.xmlWrite
    - xmlWriter.newline
    - <builtin>.set
    - xmlWriter.comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.cffLib.TopDict
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - l.append
    - fontTools.cffLib.buildDefaults
    - fontTools.cffLib.buildConverters
    - fontTools.cffLib.buildOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2596
    functionName: fontTools.cffLib.TopDict.getGlyphOrder
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2611
    functionName: fontTools.cffLib.TopDict.toXML
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - fontTools.cffLib.TopDict.decompileAllCharStrings
    - fontTools.cffLib.CharStrings.values
    - charString.decompile
    - <builtin>.enumerate
    - fontTools.cffLib.TopDict.toXML
    - <builtin>.list
    - log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2627
    functionName: fontTools.cffLib.TopDict.decompileAllCharStrings
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - fontTools.cffLib.CharStrings.values
    - charString.decompile
    - <builtin>.enumerate
    - log.error
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charString.decompile
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2636
    functionName: fontTools.cffLib.TopDict.recalcFontBBox
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.arrayTools.unionRect
    - fontTools.cffLib.CharStrings.values
    - <builtin>.max
    - fontTools.misc.arrayTools.intRect
    - <builtin>.int
    - charString.calcBounds
    - math.floor
    - math.ceil
    - <builtin>.list
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cffLib.FontDict
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.buildConverters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - isCFF2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2700
    functionName: fontTools.cffLib.FontDict.setCFF2
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.cffLib.PrivateDict
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - l.append
    - fontTools.cffLib.buildDefaults
    - fontTools.cffLib.buildConverters
    - fontTools.cffLib.buildOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2733
    functionName: fontTools.cffLib.PrivateDict.in_cff2
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c984c10>
    argNames:
    - self
    - vi
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2736
    functionName: fontTools.cffLib.PrivateDict.getNumRegions
    functionSourceFile: fontTools.cffLib
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2760
    functionName: fontTools.cffLib.IndexedStrings.__len__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - SID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2763
    functionName: fontTools.cffLib.IndexedStrings.__getitem__
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2769
    functionName: fontTools.cffLib.IndexedStrings.getSID
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.range
    - os.linesep.decode
    - fontTools.cffLib.IndexedStrings.buildStringMapping
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2786
    functionName: fontTools.cffLib.IndexedStrings.buildStringMapping
    functionSourceFile: fontTools.cffLib
    functionUses: 1
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2783
    functionName: fontTools.cffLib.IndexedStrings.getStrings
    functionSourceFile: fontTools.cffLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.misc.psCharStrings
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    - logging.getLogger
    - fontTools.misc.textTools.bytechr
    - <builtin>.enumerate
    - fontTools.misc.psCharStrings.getIntEncoder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: fontTools.misc.psCharStrings.read_operator
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: fontTools.misc.psCharStrings.read_byte
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: fontTools.misc.psCharStrings.read_smallInt1
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: fontTools.misc.psCharStrings.read_smallInt2
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: fontTools.misc.psCharStrings.read_shortInt
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: fontTools.misc.psCharStrings.read_longInt
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: fontTools.misc.psCharStrings.read_fixed1616
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: fontTools.misc.psCharStrings.read_reserved
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - b0
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: fontTools.misc.psCharStrings.read_realNumber
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.float
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - operatorList
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: fontTools.misc.psCharStrings.buildOperatorDict
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - format
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: fontTools.misc.psCharStrings.getIntEncoder
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.bytechr
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f949e44bd30>
    - <ast.Name object at 0x7f949e44b160>
    - <ast.Attribute object at 0x7f949e44ba60>
    - <ast.Attribute object at 0x7f949e44b490>
    - <ast.Name object at 0x7f949e44b730>
    argNames:
    - value
    - fourByteOp
    - bytechr
    - pack
    - unpack
    - twoByteOp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: fontTools.misc.psCharStrings.getIntEncoder.encodeInt
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - fontTools.misc.textTools.bytechr
    - log.warning
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f949dedf7c0>
    argNames:
    - f
    - pack
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 255
    functionName: fontTools.misc.psCharStrings.encodeFixed
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - <builtin>.bytes
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.int
    - fontTools.misc.textTools.bytechr
    - math.floor
    - fontTools.misc.roundTools.otRound
    - log.warning
    - fontTools.misc.psCharStrings.getIntEncoder.encodeInt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.endswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.rstrip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.find
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.lstrip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nibbles.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949becc670>
    - <ast.Constant object at 0x7f949beccdc0>
    argNames:
    - self
    - localSubrs
    - globalSubrs
    - private
    - blender
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 324
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 28
    functionsReached:
    - <builtin>.len
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.misc.psCharStrings.calcSubrBias
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - subrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1488
    functionName: fontTools.misc.psCharStrings.calcSubrBias
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 29
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 967
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 34
    functionsReached:
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 333
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.reset
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - charString
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.execute
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - <builtin>.getattr
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.execute.<lambda1>
    - charString.needsDecompilation
    - charString.getToken
    - charString.setProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charString.needsDecompilation
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.execute.<lambda1>
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charString.getToken
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 377
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    functionSourceFile: ''
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charString.setProgram
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 382
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.push
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_return
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 389
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_endchar
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_ignore
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 395
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_callsubr
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - desubroutinized.index
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.type
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - charString
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 28
    functionName: fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 27
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - desubroutinized.index
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.type
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - charString
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 178
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 27
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - desubroutinized.index
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.type
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - charString
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 634
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 35
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - <builtin>.super
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 400
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_callgsubr
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - desubroutinized.index
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.type
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 405
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_hstem
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints
    - fontTools.misc.psCharStrings.T2WidthExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 7
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 588
    functionName: fontTools.misc.psCharStrings.T2WidthExtractor.countHints
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 7
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 408
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_vstem
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints
    - fontTools.misc.psCharStrings.T2WidthExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 411
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_hstemhm
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints
    - fontTools.misc.psCharStrings.T2WidthExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 414
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_vstemhm
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints
    - fontTools.misc.psCharStrings.T2WidthExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 417
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_hintmask
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints
    - fontTools.misc.psCharStrings.T2WidthExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 431
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_and
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_or
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_not
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 440
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_store
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 443
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_abs
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_add
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_sub
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 452
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_div
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_load
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 458
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_neg
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_eq
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 464
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_drop
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 467
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_put
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 470
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_get
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 473
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_ifelse
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 476
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_random
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 479
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_mul
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 482
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_sqrt
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 485
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_dup
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 488
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_exch
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 491
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_index
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 494
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_roll
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 497
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_blend
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - <builtin>.hasattr
    - <builtin>.len
    - fontTools.cffLib.PrivateDict.getNumRegions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: fontTools.misc.psCharStrings.SimpleT2Decompiler.op_vsindex
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - <builtin>.hasattr
    - fontTools.cffLib.PrivateDict.getNumRegions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949c12cbe0>
    - <ast.Constant object at 0x7f949c12c550>
    argNames:
    - self
    - localSubrs
    - globalSubrs
    - nominalWidthX
    - defaultWidthX
    - private
    - blender
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 555
    functionName: fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 18
    functionsReached:
    - <builtin>.len
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 568
    functionName: fontTools.misc.psCharStrings.T2WidthExtractor.reset
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0ec280>
    argNames:
    - self
    - evenOdd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 573
    functionName: fontTools.misc.psCharStrings.T2WidthExtractor.popallWidth
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e666340>
    argNames:
    - self
    - evenOdd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 978
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 16
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 592
    functionName: fontTools.misc.psCharStrings.T2WidthExtractor.op_rmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 595
    functionName: fontTools.misc.psCharStrings.T2WidthExtractor.op_hmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 598
    functionName: fontTools.misc.psCharStrings.T2WidthExtractor.op_vmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 601
    functionName: fontTools.misc.psCharStrings.T2WidthExtractor.op_endchar
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec70df0>
    - <ast.Constant object at 0x7f949ec70100>
    argNames:
    - self
    - pen
    - localSubrs
    - globalSubrs
    - nominalWidthX
    - defaultWidthX
    - private
    - blender
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 606
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.__init__
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.misc.psCharStrings.calcSubrBias
    - <builtin>.len
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 628
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.reset
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 973
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 44
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - point
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 641
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - point
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 647
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 27
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - point
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 651
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.rLineTo
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 6
    functionsReached:
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - reportlab.graphics.shapes.Path.lineTo
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 656
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 15
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - math.sqrt
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 662
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.closePath
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.cairoPen.CairoPen._closePath
    - fontTools.pens.areaPen.AreaPen._closePath
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._closePath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - reportlab.graphics.shapes.Path.closePath
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.pens.basePen._TestPen._closePath
    - <builtin>.len
    - fontTools.pens.basePen.BasePen.closePath
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    - fontTools.pens.svgPathPen.SVGPathPen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 667
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.endPath
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.cairoPen.CairoPen._closePath
    - fontTools.pens.areaPen.AreaPen._closePath
    - <builtin>.complex
    - fontTools.misc.psCharStrings.T2OutlineExtractor.closePath
    - <builtin>.print
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._closePath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - reportlab.graphics.shapes.Path.closePath
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.pens.basePen._TestPen._closePath
    - <builtin>.len
    - fontTools.pens.basePen.BasePen.closePath
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    - fontTools.pens.svgPathPen.SVGPathPen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 694
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_rmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - <builtin>.zip
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 698
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_hmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - <builtin>.zip
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 702
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_vmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - <builtin>.zip
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 706
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_endchar
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - <builtin>.sum
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.varLib.interpolatableHelpers.PerContourPen._newItem
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.varLib.interpolatableHelpers.PerContourOrComponentPen.addComponent
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: fontTools.varLib.interpolatableHelpers.PerContourOrComponentPen.addComponent
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 2
    functionsReached:
    - fontTools.varLib.interpolatableHelpers.PerContourPen._newItem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 723
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_rlineto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rLineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - reportlab.graphics.shapes.Path.lineTo
    - fontTools.pens.areaPen.AreaPen._lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 729
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_hlineto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.T2OutlineExtractor.alternatingLineto
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rLineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - reportlab.graphics.shapes.Path.lineTo
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - isHorizontal
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 928
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.alternatingLineto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rLineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - reportlab.graphics.shapes.Path.lineTo
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 732
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_vlineto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.T2OutlineExtractor.alternatingLineto
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rLineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - reportlab.graphics.shapes.Path.lineTo
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 738
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_rrcurveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 752
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_rcurveline
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rLineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 760
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_rlinecurve
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rLineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 769
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_vvcurveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 782
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_hhcurveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 795
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_vhcurveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.hcurveto
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.abs
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.range
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - roots.append
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - math.floor
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - <builtin>.max
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    - fontTools.misc.bezierTools.calcCubicParameters
    - math.sqrt
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.vcurveto
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - fontTools.misc.arrayTools.pointInRect
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - <builtin>.min
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 938
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.vcurveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - roots.append
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 949
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.hcurveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - roots.append
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 805
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_hvcurveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.hcurveto
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.abs
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.range
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - roots.append
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - math.floor
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - <builtin>.max
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    - fontTools.misc.bezierTools.calcCubicParameters
    - math.sqrt
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.vcurveto
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - fontTools.misc.arrayTools.pointInRect
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - <builtin>.min
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 818
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_hflex
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 825
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_flex
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 830
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_hflex1
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.basePen.BasePen.lineTo
    - <builtin>.abs
    - <builtin>.min
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 838
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_flex1
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - fontTools.misc.arrayTools.pointInRect
    - math.floor
    - <builtin>.print
    - fontTools.misc.bezierTools.calcCubicParameters
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - math.sqrt
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.areaPen.AreaPen._moveTo
    - <builtin>.abs
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.min
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - <builtin>.max
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - <builtin>.range
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - roots.append
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 852
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_and
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 855
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_or
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 858
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_not
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 861
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_store
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 864
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_abs
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 867
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_add
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 870
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_sub
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 873
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_div
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 883
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_load
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 886
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_neg
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 889
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_eq
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 892
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_drop
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 895
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_put
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 898
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_get
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 901
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_ifelse
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 904
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_random
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 907
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_mul
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 910
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_sqrt
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 913
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_dup
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 916
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_exch
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 919
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_index
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 922
    functionName: fontTools.misc.psCharStrings.T2OutlineExtractor.op_roll
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pen
    - subrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 962
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.__init__
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 981
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.exch
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 988
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_rmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - <builtin>.zip
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 994
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_hmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.push
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - <builtin>.zip
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1002
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_vmoveto
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.push
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - <builtin>.zip
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.misc.psCharStrings.T1OutlineExtractor.exch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1011
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_closepath
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.cairoPen.CairoPen._closePath
    - fontTools.pens.areaPen.AreaPen._closePath
    - <builtin>.complex
    - fontTools.misc.psCharStrings.T2OutlineExtractor.closePath
    - <builtin>.print
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._closePath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - reportlab.graphics.shapes.Path.closePath
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.pens.basePen._TestPen._closePath
    - <builtin>.len
    - fontTools.pens.basePen.BasePen.closePath
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    - fontTools.pens.svgPathPen.SVGPathPen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1014
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_setcurrentpoint
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1019
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_endchar
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1022
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_hsbw
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1028
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_sbw
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1032
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_callsubr
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - <builtin>.zip
    - <builtin>.super
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1037
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_callothersubr
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.abs
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.push
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.range
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - roots.append
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - math.floor
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - <builtin>.max
    - fontTools.misc.psCharStrings.T2OutlineExtractor.op_rrcurveto
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - fontTools.misc.psCharStrings.T1OutlineExtractor.doFlex
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    - fontTools.misc.bezierTools.calcCubicParameters
    - math.sqrt
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - fontTools.misc.arrayTools.pointInRect
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - <builtin>.min
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 17
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1051
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.doFlex
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo
    - fontTools.pens.basePen._TestPen._curveToOne
    - fontTools.pens.basePen.BasePen.moveTo
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.basePen.BasePen.curveTo
    - fontTools.misc.arrayTools.calcBounds
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - <builtin>.abs
    - fontTools.pens.basePen.BasePen._curveToOne
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.push
    - fontTools.pens.reportLabPen.ReportLabPen._moveTo
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.range
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    - roots.append
    - fontTools.pens.svgPathPen.SVGPathPen._moveTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.areaPen.AreaPen._curveToOne
    - math.floor
    - fontTools.pens.cairoPen.CairoPen._moveTo
    - fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo
    - fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne
    - fontTools.pens.reportLabPen.ReportLabPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne
    - fontTools.misc.bezierTools.calcCubicBounds
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.pens.areaPen.AreaPen._moveTo
    - fontTools.pens.basePen.BasePen.qCurveTo
    - fontTools.pens.svgPathPen.SVGPathPen._curveToOne
    - <builtin>.max
    - fontTools.misc.psCharStrings.T2OutlineExtractor.op_rrcurveto
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - <builtin>.len
    - fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne
    - reportlab.graphics.shapes.Path.curveTo
    - fontTools.pens.basePen.decomposeQuadraticSegment
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.misc.bezierTools.calcQuadraticBounds
    - reportlab.graphics.shapes.Path.moveTo
    - quadSegments.append
    - fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne
    - fontTools.misc.bezierTools.calcCubicParameters
    - math.sqrt
    - fontTools.pens.boundsPen.BoundsPen._qCurveToOne
    - fontTools.misc.arrayTools.unionRect
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.bezierTools.calcQuadraticParameters
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.boundsPen.ControlBoundsPen._moveTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._moveTo
    - fontTools.misc.psCharStrings.T2OutlineExtractor._nextPoint
    - fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    - fontTools.pens.statisticsPen.StatisticsControlPen._moveTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - fontTools.misc.arrayTools.pointInRect
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo
    - fontTools.pens.areaPen.AreaPen._qCurveToOne
    - <builtin>.min
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.pens.basePen._TestPen._moveTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - bezierSegments.append
    - fontTools.pens.cairoPen.CairoPen._curveToOne
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.pens.boundsPen.BoundsPen._curveToOne
    - fontTools.misc.bezierTools.solveQuadratic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1048
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_pop
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1093
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_dotsection
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1096
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_hstem3
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1099
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_seac
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.varLib.interpolatableHelpers.PerContourOrComponentPen.addComponent
    - fontTools.varLib.interpolatableHelpers.PerContourPen._newItem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1110
    functionName: fontTools.misc.psCharStrings.T1OutlineExtractor.op_vstem3
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.misc.psCharStrings.T2CharString
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - fontTools.misc.psCharStrings.buildOperatorDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e281b50>
    argNames:
    - self
    - vsindex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1129
    functionName: fontTools.misc.psCharStrings.T2CharString.getNumRegions
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - fontTools.cffLib.PrivateDict.getNumRegions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1138
    functionName: fontTools.misc.psCharStrings.T2CharString.__repr__
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1144
    functionName: fontTools.misc.psCharStrings.T2CharString.getIntEncoder
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1147
    functionName: fontTools.misc.psCharStrings.T2CharString.getFixedEncoder
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1150
    functionName: fontTools.misc.psCharStrings.T2CharString.decompile
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.calcSubrBias
    - desubroutinized.index
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.type
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - fontTools.misc.psCharStrings.T2CharString.needsDecompilation
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1220
    functionName: fontTools.misc.psCharStrings.T2CharString.needsDecompilation
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e280e80>
    argNames:
    - self
    - pen
    - blender
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1157
    functionName: fontTools.misc.psCharStrings.T2CharString.draw
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.T2OutlineExtractor.__init__
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.getattr
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - <builtin>.super
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphSet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1171
    functionName: fontTools.misc.psCharStrings.T2CharString.calcBounds
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - <builtin>.super
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - fontTools.misc.psCharStrings.T1OutlineExtractor.__init__
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.misc.psCharStrings.T1CharString.draw
    - <builtin>.zip
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1361
    functionName: fontTools.misc.psCharStrings.T1CharString.draw
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - <builtin>.sum
    - fontTools.misc.psCharStrings.T1OutlineExtractor.__init__
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - <builtin>.zip
    - <builtin>.super
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7e9d30>
    argNames:
    - self
    - isCFF2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1176
    functionName: fontTools.misc.psCharStrings.T2CharString.compile
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - math.floor
    - bytecode.append
    - <builtin>.isinstance
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.type
    - fontTools.misc.psCharStrings.encodeFixed
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - bytecode.extend
    - fontTools.misc.psCharStrings.T1CharString.getIntEncoder
    - log.warning
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.psCharStrings.T2CharString.setBytecode
    - log.error
    - <builtin>.len
    - fontTools.misc.psCharStrings.T1CharString.getFixedEncoder
    - <builtin>.bytes
    - fontTools.misc.psCharStrings.T2CharString.getIntEncoder
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.psCharStrings.getIntEncoder.encodeInt
    linkageType: pythonLinkage
    raised:
    - CharStringCompileError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1342
    functionName: fontTools.misc.psCharStrings.T1CharString.getIntEncoder
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1345
    functionName: fontTools.misc.psCharStrings.T1CharString.getFixedEncoder
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytecode.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bytecode.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bytecode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1227
    functionName: fontTools.misc.psCharStrings.T2CharString.setBytecode
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - program
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1223
    functionName: fontTools.misc.psCharStrings.T2CharString.setProgram
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Name object at 0x7f949c0c8c70>
    - <ast.Name object at 0x7f949c0c8880>
    - <ast.Name object at 0x7f949c0c83a0>
    argNames:
    - self
    - index
    - len
    - byteord
    - isinstance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1231
    functionName: fontTools.misc.psCharStrings.T2CharString.getToken
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - fontTools.misc.textTools.byteord
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - nBytes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1247
    functionName: fontTools.misc.psCharStrings.T2CharString.getBytes
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - operator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1258
    functionName: fontTools.misc.psCharStrings.T2CharString.handle_operator
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c388340>
    argNames:
    - self
    - xmlWriter
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1261
    functionName: fontTools.misc.psCharStrings.T2CharString.toXML
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - items.reverse
    - items.append
    - args.append
    - <builtin>.int
    - math.floor
    - <builtin>.round
    - <builtin>.ord
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - lo.find
    - os.linesep.decode
    - xmlWriter.write
    - fontTools.misc.roundTools.otRound
    - bits.append
    - fontTools.misc.textTools.num2binary
    - fontTools.misc.fixedTools.floatToFixedToStr
    - xmlWriter.dumphex
    - <builtin>.str
    - fontTools.misc.psCharStrings.T2CharString.getToken
    - xmlWriter.newline
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - fontTools.misc.textTools.byteord
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlWriter.dumphex
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bits.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: program.append
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.misc.psCharStrings.T1CharString
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - fontTools.misc.psCharStrings.buildOperatorDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec845b0>
    - <ast.Constant object at 0x7f949ec84430>
    - <ast.Constant object at 0x7f949ec848b0>
    argNames:
    - self
    - bytecode
    - program
    - subrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1338
    functionName: fontTools.misc.psCharStrings.T1CharString.__init__
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1346
    functionName: fontTools.misc.psCharStrings.T1CharString.getFixedEncoder.encodeFixed
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1349
    functionName: fontTools.misc.psCharStrings.T1CharString.decompile
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.misc.psCharStrings.T2CharString.setProgram
    - fontTools.misc.psCharStrings.T2CharString.getToken
    - program.append
    - fontTools.misc.textTools.byteord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1392
    functionName: fontTools.misc.psCharStrings.DictDecompiler.pop
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1397
    functionName: fontTools.misc.psCharStrings.DictDecompiler.popall
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - operator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1402
    functionName: fontTools.misc.psCharStrings.DictDecompiler.handle_operator
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1418
    functionName: fontTools.misc.psCharStrings.DictDecompiler.arg_number
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.misc.psCharStrings.DictDecompiler.pop
    - fontTools.misc.psCharStrings.DictDecompiler.popall
    - <builtin>.len
    - fontTools.misc.psCharStrings.DictDecompiler.arg_blend_number
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1425
    functionName: fontTools.misc.psCharStrings.DictDecompiler.arg_blend_number
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - fontTools.misc.psCharStrings.DictDecompiler.pop
    - fontTools.misc.psCharStrings.DictDecompiler.popall
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1434
    functionName: fontTools.misc.psCharStrings.DictDecompiler.arg_SID
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.DictDecompiler.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1437
    functionName: fontTools.misc.psCharStrings.DictDecompiler.arg_array
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.DictDecompiler.popall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1440
    functionName: fontTools.misc.psCharStrings.DictDecompiler.arg_blendList
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.DictDecompiler.pop
    - fontTools.misc.psCharStrings.DictDecompiler.popall
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1474
    functionName: fontTools.misc.psCharStrings.DictDecompiler.arg_delta
    functionSourceFile: fontTools.misc.psCharStrings
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.DictDecompiler.popall
    - <builtin>.isinstance
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.encodings.StandardEncoding
    functionSourceFile: fontTools.encodings.StandardEncoding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.encodings
    functionSourceFile: fontTools.encodings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: -1
    functionName: fontTools.cffLib.CFFToCFF2
    functionSourceFile: fontTools.cffLib.CFFToCFF2
    functionUses: 0
    functionsReached:
    - l.append
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - children.extend
    - <builtin>.sum
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - h.addFilter
    - argparse.ArgumentParser
    - parser.add_argument
    - fontTools.cffLib.readCard8
    - sys.exit
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - font.save
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - parser.add_mutually_exclusive_group
    - charStrings.keys
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - cs.decompile
    - item.setPos
    - fontTools.cffLib.IndexedStrings.__init__
    - cs.compile
    - fontTools.pens.basePen.BasePen.endPath
    - <builtin>.repr
    - os.path.join
    - fontTools.cffLib.Index.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - numberAddedRE.split
    - offsets.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - custom_formats.pop
    - collections.abc.MutableMapping.encode
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - logger.addHandler
    - fontTools.cffLib.CFFToCFF2.main
    - posList.append
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - _extraRE.match
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - loggers_to_reset.append
    - fontTools.cffLib.buildOrder
    - desubroutinized.index
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - <builtin>.delattr
    - fontDict.rawDict.keys
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - existing.index
    - elements.append
    - os.path.exists
    - m.group
    - parser.parse_args
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - charStrings.getItemAndSelector
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - topDict.recalcFontBBox
    - custom_formats.items
    - fontDict.getChildren
    - fontTools.cffLib.CFFWriter.toFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - out.append
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - fontTools.cffLib.IndexCompiler.getDataLength
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.calcSubrBias
    - collections.abc.Sequence.data.encode
    - log.log
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.CFFWriter.__init__
    - os.linesep.decode
    - program.index
    - kwargs.keys
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.cffLib.IndexedStrings.getCompiler
    - <builtin>.type
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.cffLib.FontDict.__init__
    - <builtin>.tuple
    - program.pop
    - fontTools.cffLib.TopDictIndex.__init__
    - logging.StreamHandler
    - struct.unpack
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - <builtin>.reversed
    - all_subrs.extend
    - logging.root.removeFilters
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - os.path.split
    - item.toFile
    - item.getDataLength
    - all_subrs.append
    - topDict.getChildren
    - parser.error
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - <builtin>.dict
    - fontTools.cffLib.Index.append
    - struct.pack
    - cs.values
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.ord
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.sorted
    - os.path.splitext
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.cffLib.transforms._uniq_sort
    - h.setFormatter
    - types.SimpleNamespace.encode
    - <builtin>.min
    - logging._checkLevel
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - io.BytesIO
    - os.path.isfile
    - logging.root.removeHandler
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - io.BytesIO.write
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - loggingGroup.add_argument
    - re.split
    - <builtin>.bytes
    - logging.getLogger
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: fontTools.cffLib.CFFToCFF2._NominalWidthUsedError.__add__
    functionSourceFile: fontTools.cffLib.CFFToCFF2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: fontTools.cffLib.CFFToCFF2._NominalWidthUsedError.__radd__
    functionSourceFile: fontTools.cffLib.CFFToCFF2
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charStrings.keys
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charStrings.getItemAndSelector
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs.decompile
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: program.index
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: program.pop
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontDict.rawDict.keys
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: privateDict.rawDict.keys
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a8e80>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 235
    functionName: fontTools.cffLib.CFFToCFF2.main
    functionSourceFile: fontTools.cffLib.CFFToCFF2
    functionUses: 1
    functionsReached:
    - l.append
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - children.extend
    - <builtin>.sum
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - h.addFilter
    - argparse.ArgumentParser
    - parser.add_argument
    - fontTools.cffLib.readCard8
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - font.save
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - parser.add_mutually_exclusive_group
    - charStrings.keys
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - cs.decompile
    - item.setPos
    - fontTools.cffLib.IndexedStrings.__init__
    - cs.compile
    - fontTools.pens.basePen.BasePen.endPath
    - <builtin>.repr
    - os.path.join
    - fontTools.cffLib.Index.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - numberAddedRE.split
    - offsets.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - custom_formats.pop
    - collections.abc.MutableMapping.encode
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - logger.addHandler
    - posList.append
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - _extraRE.match
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - loggers_to_reset.append
    - fontTools.cffLib.buildOrder
    - desubroutinized.index
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - <builtin>.delattr
    - fontDict.rawDict.keys
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - existing.index
    - elements.append
    - os.path.exists
    - m.group
    - parser.parse_args
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - charStrings.getItemAndSelector
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.CharStringsCompiler.getItems
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - topDict.recalcFontBBox
    - custom_formats.items
    - fontDict.getChildren
    - fontTools.cffLib.CFFWriter.toFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - out.append
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - fontTools.cffLib.IndexCompiler.getDataLength
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.calcSubrBias
    - collections.abc.Sequence.data.encode
    - log.log
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - fontTools.cffLib.CFFWriter.__init__
    - os.linesep.decode
    - program.index
    - kwargs.keys
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.cffLib.IndexedStrings.getCompiler
    - <builtin>.type
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.cffLib.FontDict.__init__
    - <builtin>.tuple
    - program.pop
    - fontTools.cffLib.TopDictIndex.__init__
    - logging.StreamHandler
    - struct.unpack
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - <builtin>.reversed
    - all_subrs.extend
    - logging.root.removeFilters
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - os.path.split
    - item.toFile
    - item.getDataLength
    - all_subrs.append
    - topDict.getChildren
    - parser.error
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - <builtin>.dict
    - fontTools.cffLib.Index.append
    - struct.pack
    - cs.values
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.ord
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.sorted
    - os.path.splitext
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.cffLib.transforms._uniq_sort
    - h.setFormatter
    - types.SimpleNamespace.encode
    - <builtin>.min
    - logging._checkLevel
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - io.BytesIO
    - os.path.isfile
    - logging.root.removeHandler
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - io.BytesIO.write
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - loggingGroup.add_argument
    - re.split
    - <builtin>.bytes
    - logging.getLogger
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loggingGroup.add_argument
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: fontTools.cffLib.CFF2ToCFF
    functionSourceFile: fontTools.cffLib.CFF2ToCFF
    functionUses: 0
    functionsReached:
    - l.append
    - h.addFilter
    - argparse.ArgumentParser
    - parser.add_argument
    - sys.exit
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - font.save
    - fontTools.misc.cliTools.makeOutputFileName
    - ends.append
    - <builtin>.getattr
    - fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    - parser.add_mutually_exclusive_group
    - charStrings.keys
    - privateDict.rawDict.keys
    - cs.decompile
    - charStrings.charStrings.items
    - fontTools.cffLib.buildDefaults
    - <builtin>.repr
    - os.path.join
    - numberAddedRE.split
    - <builtin>.list
    - <builtin>.hasattr
    - <builtin>.range
    - custom_formats.pop
    - fontTools.cffLib.CFF2ToCFF.main
    - logger.addHandler
    - loggers_to_reset.append
    - fontTools.cffLib.buildOrder
    - io.BytesIO.seek
    - <builtin>.delattr
    - collections.defaultdict.values
    - io.BytesIO.tell
    - existing.index
    - os.path.exists
    - parser.parse_args
    - charStrings.getItemAndSelector
    - <builtin>.len
    - custom_formats.items
    - fontTools.cffLib.width.missingdict.__init__
    - logging.root.manager.loggerDict.keys
    - topDict.rawDict.keys
    - collections.defaultdict.items
    - logger.setLevel
    - collections.defaultdict
    - cs.program.append
    - log.log
    - collections.defaultdict.keys
    - kwargs.keys
    - functools.reduce
    - <builtin>.enumerate
    - cs.program.insert
    - fontTools.cffLib.TopDictIndex.__init__
    - logging.StreamHandler
    - <builtin>.str
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - logging.root.removeFilters
    - os.path.split
    - parser.error
    - operator.add
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - fontTools.cffLib.Index.append
    - fd.setCFF2
    - fontTools.cffLib.width.optimizeWidths
    - charStrings.values
    - <builtin>.sorted
    - os.path.splitext
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - <builtin>.min
    - logging._checkLevel
    - os.path.isfile
    - logging.root.removeHandler
    - fontTools.cffLib.width.cumSum
    - loggingGroup.add_argument
    - logging.getLogger
    - fontTools.cffLib.CFF2ToCFF.convertCFF2ToCFF
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topDict.rawDict.keys
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fd.setCFF2
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs.program.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - widths
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: fontTools.cffLib.width.optimizeWidths
    functionSourceFile: fontTools.cffLib.width
    functionUses: 11
    functionsReached:
    - collections.defaultdict.values
    - operator.add
    - <builtin>.hasattr
    - <builtin>.range
    - ends.append
    - fontTools.cffLib.width.cumSum
    - <builtin>.sorted
    - collections.defaultdict
    - functools.reduce
    - fontTools.cffLib.width.missingdict.__init__
    - collections.defaultdict.keys
    - <builtin>.list
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs.program.insert
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charStrings.charStrings.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - updatePostTable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 119
    functionName: fontTools.cffLib.CFF2ToCFF.convertCFF2ToCFF
    functionSourceFile: fontTools.cffLib.CFF2ToCFF
    functionUses: 6
    functionsReached:
    - l.append
    - operator.add
    - collections.defaultdict
    - cs.program.append
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.buildOrder
    - log.log
    - io.BytesIO.seek
    - collections.defaultdict.keys
    - <builtin>.delattr
    - fd.setCFF2
    - collections.defaultdict.values
    - fontTools.cffLib.width.optimizeWidths
    - io.BytesIO.tell
    - ends.append
    - charStrings.values
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    - functools.reduce
    - charStrings.keys
    - privateDict.rawDict.keys
    - <builtin>.enumerate
    - cs.program.insert
    - cs.decompile
    - <builtin>.min
    - fontTools.cffLib.TopDictIndex.__init__
    - charStrings.getItemAndSelector
    - charStrings.charStrings.items
    - <builtin>.str
    - fontTools.cffLib.buildDefaults
    - fontTools.cffLib.width.cumSum
    - <builtin>.super
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.cffLib.width.missingdict.__init__
    - topDict.rawDict.keys
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfadaf0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 133
    functionName: fontTools.cffLib.CFF2ToCFF.main
    functionSourceFile: fontTools.cffLib.CFF2ToCFF
    functionUses: 1
    functionsReached:
    - l.append
    - h.addFilter
    - argparse.ArgumentParser
    - parser.add_argument
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - font.save
    - fontTools.misc.cliTools.makeOutputFileName
    - ends.append
    - <builtin>.getattr
    - fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    - parser.add_mutually_exclusive_group
    - charStrings.keys
    - privateDict.rawDict.keys
    - cs.decompile
    - charStrings.charStrings.items
    - fontTools.cffLib.buildDefaults
    - <builtin>.repr
    - os.path.join
    - numberAddedRE.split
    - <builtin>.list
    - <builtin>.hasattr
    - <builtin>.range
    - custom_formats.pop
    - logger.addHandler
    - loggers_to_reset.append
    - fontTools.cffLib.buildOrder
    - io.BytesIO.seek
    - <builtin>.delattr
    - collections.defaultdict.values
    - io.BytesIO.tell
    - existing.index
    - os.path.exists
    - parser.parse_args
    - charStrings.getItemAndSelector
    - <builtin>.len
    - custom_formats.items
    - fontTools.cffLib.width.missingdict.__init__
    - logging.root.manager.loggerDict.keys
    - topDict.rawDict.keys
    - collections.defaultdict.items
    - logger.setLevel
    - collections.defaultdict
    - cs.program.append
    - log.log
    - collections.defaultdict.keys
    - kwargs.keys
    - functools.reduce
    - <builtin>.enumerate
    - cs.program.insert
    - fontTools.cffLib.TopDictIndex.__init__
    - logging.StreamHandler
    - <builtin>.str
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - logging.root.removeFilters
    - os.path.split
    - parser.error
    - operator.add
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - fontTools.cffLib.Index.append
    - fd.setCFF2
    - fontTools.cffLib.width.optimizeWidths
    - charStrings.values
    - <builtin>.sorted
    - os.path.splitext
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - <builtin>.min
    - logging._checkLevel
    - os.path.isfile
    - logging.root.removeHandler
    - fontTools.cffLib.width.cumSum
    - loggingGroup.add_argument
    - logging.getLogger
    - fontTools.cffLib.CFF2ToCFF.convertCFF2ToCFF
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.cffLib.width
    functionSourceFile: fontTools.cffLib.width
    functionUses: 0
    functionsReached:
    - operator.add
    - collections.defaultdict
    - argparse.ArgumentParser
    - parser.add_argument
    - collections.defaultdict.keys
    - sys.exit
    - <builtin>.print
    - collections.defaultdict.values
    - fontTools.cffLib.width.optimizeWidths
    - ends.append
    - fontTools.cffLib.width.byteCost
    - <builtin>.sorted
    - doctest.testmod
    - functools.reduce
    - fontTools.cffLib.width.main
    - <builtin>.abs
    - <builtin>.min
    - parser.parse_args
    - fontTools.cffLib.width.cumSum
    - <builtin>.max
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.cffLib.width.optimizeWidthsBruteforce
    - fontTools.cffLib.width.missingdict.__init__
    - hmtx.metrics.values
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - missing_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: fontTools.cffLib.width.missingdict.__init__
    functionSourceFile: fontTools.cffLib.width
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: fontTools.cffLib.width.missingdict.__missing__
    functionSourceFile: fontTools.cffLib.width
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.width.optimizeWidths.<lambda7>
    - fontTools.cffLib.width.optimizeWidths.<lambda3>
    - <builtin>.max
    - fontTools.cffLib.width.optimizeWidths.<lambda6>
    - fontTools.cffLib.width.optimizeWidths.<lambda5>
    - fontTools.cffLib.width.optimizeWidths.<lambda4>
    - fontTools.cffLib.width.optimizeWidths.<lambda2>
    - fontTools.cffLib.width.cumSum.<lambda2>
    - fontTools.cffLib.width.cumSum.<lambda1>
    - fontTools.cffLib.width.optimizeWidths.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda7>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda3>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda6>
    functionSourceFile: fontTools.cffLib.width
    functionUses: 1
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda5>
    functionSourceFile: fontTools.cffLib.width
    functionUses: 1
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda4>
    functionSourceFile: fontTools.cffLib.width
    functionUses: 1
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda2>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.cumSum.<lambda2>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.cumSum.<lambda1>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda1>
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f949dfca8b0>
    - <ast.Constant object at 0x7f949dfcac40>
    - <ast.Constant object at 0x7f949dfca460>
    argNames:
    - f
    - op
    - start
    - decreasing
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: fontTools.cffLib.width.cumSum
    functionSourceFile: fontTools.cffLib.width
    functionUses: 12
    functionsReached:
    - collections.defaultdict.values
    - operator.add
    - <builtin>.range
    - <builtin>.sorted
    - functools.reduce
    - fontTools.cffLib.width.missingdict.__init__
    - collections.defaultdict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.keys
    functionSourceFile: collections
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.values
    functionSourceFile: collections
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - widths
    - default
    - nominal
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: fontTools.cffLib.width.byteCost
    functionSourceFile: fontTools.cffLib.width
    functionUses: 4
    functionsReached:
    - collections.defaultdict
    - <builtin>.hasattr
    - <builtin>.abs
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - widths
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: fontTools.cffLib.width.optimizeWidthsBruteforce
    functionSourceFile: fontTools.cffLib.width
    functionUses: 2
    functionsReached:
    - collections.defaultdict.values
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.cffLib.width.byteCost
    - <builtin>.max
    - collections.defaultdict
    - <builtin>.len
    - <builtin>.list
    - <builtin>.min
    - <builtin>.abs
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda8>
    functionSourceFile: fontTools.cffLib.width
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ends.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.cffLib.width.optimizeWidths.<lambda9>
    functionSourceFile: fontTools.cffLib.width
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - fontTools.cffLib.width.byteCost
    - collections.defaultdict
    - <builtin>.abs
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a8fd0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 167
    functionName: fontTools.cffLib.width.main
    functionSourceFile: fontTools.cffLib.width
    functionUses: 1
    functionsReached:
    - operator.add
    - collections.defaultdict
    - argparse.ArgumentParser
    - parser.add_argument
    - collections.defaultdict.keys
    - <builtin>.print
    - collections.defaultdict.values
    - fontTools.cffLib.width.optimizeWidths
    - ends.append
    - fontTools.cffLib.width.byteCost
    - <builtin>.sorted
    - functools.reduce
    - <builtin>.abs
    - <builtin>.min
    - parser.parse_args
    - fontTools.cffLib.width.cumSum
    - <builtin>.max
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.cffLib.width.optimizeWidthsBruteforce
    - fontTools.cffLib.width.missingdict.__init__
    - hmtx.metrics.values
    - collections.defaultdict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cffLib.transforms
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - l
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 8
    functionName: fontTools.cffLib.transforms._uniq_sort
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 16
    functionsReached:
    - <builtin>.set
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949df03400>
    argNames:
    - self
    - localSubrs
    - globalSubrs
    - private
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 25
    functionName: fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.__init__
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: desubroutinized.index
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 68
    functionName: fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callsubr
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processSubr
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - hints.deletions.append
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.processSubr
    - fontTools.misc.psCharStrings.T1OutlineExtractor.op_callsubr
    - fontTools.cffLib.transforms._MarkingT2Decompiler.op_callsubr
    - <builtin>.isinstance
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_callsubr
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.basePen.BasePen.endPath
    - <builtin>.max
    - <builtin>.super
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - cs._patches.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - <builtin>.zip
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callsubr
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 133
    functionName: fontTools.cffLib.transforms._MarkingT2Decompiler.op_callsubr
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processSubr
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - hints.deletions.append
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.processSubr
    - fontTools.misc.psCharStrings.T1OutlineExtractor.op_callsubr
    - fontTools.cffLib.transforms._MarkingT2Decompiler.op_callsubr
    - <builtin>.isinstance
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_callsubr
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.basePen.BasePen.endPath
    - <builtin>.max
    - <builtin>.super
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - cs._patches.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - <builtin>.zip
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callsubr
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 202
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.op_callsubr
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processSubr
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - hints.deletions.append
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.processSubr
    - fontTools.misc.psCharStrings.T1OutlineExtractor.op_callsubr
    - fontTools.cffLib.transforms._MarkingT2Decompiler.op_callsubr
    - <builtin>.isinstance
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_callsubr
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.basePen.BasePen.endPath
    - <builtin>.max
    - <builtin>.super
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - cs._patches.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - <builtin>.zip
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callsubr
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - subr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.processSubr
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 6
    functionsReached:
    - <builtin>.hasattr
    - cs._patches.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 73
    functionName: fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callgsubr
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processSubr
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - hints.deletions.append
    - desubroutinized.index
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.processSubr
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.op_callgsubr
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.type
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_callgsubr
    - fontTools.pens.basePen.BasePen.endPath
    - <builtin>.max
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - cs._patches.append
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callgsubr
    - fontTools.cffLib.transforms._MarkingT2Decompiler.op_callgsubr
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 137
    functionName: fontTools.cffLib.transforms._MarkingT2Decompiler.op_callgsubr
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processSubr
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - hints.deletions.append
    - desubroutinized.index
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.processSubr
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.op_callgsubr
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.type
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_callgsubr
    - fontTools.pens.basePen.BasePen.endPath
    - <builtin>.max
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - cs._patches.append
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callgsubr
    - fontTools.cffLib.transforms._MarkingT2Decompiler.op_callgsubr
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 207
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.op_callgsubr
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processSubr
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - hints.deletions.append
    - desubroutinized.index
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.processSubr
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.op_callgsubr
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.type
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_callgsubr
    - fontTools.pens.basePen.BasePen.endPath
    - <builtin>.max
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - cs._patches.append
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callgsubr
    - fontTools.cffLib.transforms._MarkingT2Decompiler.op_callgsubr
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.pop
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.stop_hint_count
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - StopHintCountEvent
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 86
    functionName: fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_hintmask
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_hintmask
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.setattr
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processHintmask
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_hintmask
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.stop_hint_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 228
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.op_hintmask
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_hintmask
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.setattr
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processHintmask
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_hintmask
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.stop_hint_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs._patches.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs.values
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.decompile
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - localSubrs
    - globalSubrs
    - private
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 127
    functionName: fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 16
    functionsReached:
    - <builtin>.hasattr
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.misc.psCharStrings.calcSubrBias
    - <builtin>.set
    - <builtin>.len
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e143850>
    argNames:
    - self
    - css
    - localSubrs
    - globalSubrs
    - nominalWidthX
    - defaultWidthX
    - private
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 169
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.__init__
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.misc.psCharStrings.calcSubrBias
    - <builtin>.len
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - subr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.processSubr
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 6
    functionsReached:
    - <builtin>.max
    - <builtin>.range
    - <builtin>.isinstance
    - hints.deletions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 212
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.op_hstem
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints
    - fontTools.misc.psCharStrings.T2WidthExtractor.countHints
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_hstem
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.op_hstem
    - <builtin>.len
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processHint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.processHint
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.op_vstem
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_vstem
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processHint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.op_hstemhm
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_hstemhm
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processHint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 224
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.op_vstemhm
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.op_vstemhm
    - fontTools.misc.psCharStrings.T2WidthExtractor.countHints
    - <builtin>.len
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_vstemhm
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processHint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.processHintmask
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 233
    functionName: fontTools.cffLib.transforms._DehintingT2Decompiler.op_cntrmask
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 0
    functionsReached:
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_hintmask
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.setattr
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_cntrmask
    - fontTools.cffLib.transforms._DehintingT2Decompiler.processHintmask
    - fontTools.cffLib.transforms._DehintingT2Decompiler.op_hintmask
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.stop_hint_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hints.deletions.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - charstring
    - subrs
    - gsubrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: fontTools.cffLib.transforms._cs_subset_subroutines
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - gsubrs._used.index
    - subrs._used.index
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subrs._used.index
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gsubrs._used.index
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - charstring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: fontTools.cffLib.transforms._cs_drop_hints
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - charstring.program.append
    - <builtin>.reversed
    - <builtin>.len
    - charstring.program.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charstring.program.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charstring.program.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_privs.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_privs.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - private_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: fontTools.cffLib.transforms._pd_delete_empty_subrs
    functionSourceFile: fontTools.cffLib.transforms
    functionUses: 16
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_subrs.extend
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_subrs.append
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._f_e_a_t
    functionSourceFile: fontTools.ttLib.tables._f_e_a_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.L_T_S_H_
    functionSourceFile: fontTools.ttLib.tables.L_T_S_H_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_.decompile
    functionSourceFile: fontTools.ttLib.tables.L_T_S_H_
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - yPels.frombytes
    - array.array
    - <builtin>.len
    - ttFont.getGlyphName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: yPels.frombytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_.compile
    functionSourceFile: fontTools.ttLib.tables.L_T_S_H_
    functionUses: 0
    functionsReached:
    - ttFont.getGlyphID
    - struct.pack
    - array.array
    - yPels.tobytes
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: yPels.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_.toXML
    functionSourceFile: fontTools.ttLib.tables.L_T_S_H_
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - <builtin>.sorted
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_.fromXML
    functionSourceFile: fontTools.ttLib.tables.L_T_S_H_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I__5
    functionSourceFile: fontTools.ttLib.tables.T_S_I__5
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5.decompile
    functionSourceFile: fontTools.ttLib.tables.T_S_I__5
    functionUses: 0
    functionsReached:
    - a.byteswap
    - <builtin>.range
    - a.frombytes
    - array.array
    - log.warning
    - <builtin>.abs
    - <builtin>.len
    - ttFont.getGlyphName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.frombytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5.compile
    functionSourceFile: fontTools.ttLib.tables.T_S_I__5
    functionUses: 0
    functionsReached:
    - a.byteswap
    - ttFont.getGlyphOrder
    - array.array
    - a.tobytes
    - a.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5.toXML
    functionSourceFile: fontTools.ttLib.tables.T_S_I__5
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - <builtin>.sorted
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5.fromXML
    functionSourceFile: fontTools.ttLib.tables.T_S_I__5
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S__i_l_l
    functionSourceFile: fontTools.ttLib.tables.S__i_l_l
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e33e0d0>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.__init__
    functionSourceFile: fontTools.ttLib.tables.S__i_l_l
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 24
    functionName: fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.decompile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_l
    functionUses: 0
    functionsReached:
    - langcode.decode
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - math.floor
    - <builtin>.round
    - fontTools.misc.textTools.tostr
    - finfo.append
    - <builtin>.isinstance
    - lo.find
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.fixedTools.floatToFixedToStr
    - struct.unpack
    - <builtin>.str
    - <builtin>.max
    - fontTools.misc.fixedTools.fixedToFloat
    - langinfo.append
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - langcode.replace
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langcode.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langcode.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langinfo.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: finfo.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 50
    functionName: fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.compile
    functionSourceFile: fontTools.ttLib.tables.S__i_l_l
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.ttLib.tables.grUtils.bininfo
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - c.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.toXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_l
    functionUses: 0
    functionsReached:
    - struct.unpack
    - writer.simpletag
    - writer.begintag
    - <builtin>.str
    - <builtin>.sorted
    - writer.newline
    - struct.pack
    - fontTools.ttLib.tables.grUtils.num2tag
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: fontTools.ttLib.tables.grUtils.num2tag
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 2
    functionsReached:
    - struct.unpack
    - <builtin>.str
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.fromXML
    functionSourceFile: fontTools.ttLib.tables.S__i_l_l
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - struct.unpack
    - <builtin>.isinstance
    - fontTools.ttLib.tables.grUtils.tag2num
    - <builtin>.int
    - <builtin>.float
    - n.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: fontTools.ttLib.tables.grUtils.tag2num
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 2
    functionsReached:
    - struct.unpack
    - n.encode
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._g_a_s_p
    functionSourceFile: fontTools.ttLib.tables._g_a_s_p
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p.decompile
    functionSourceFile: fontTools.ttLib.tables._g_a_s_p
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p.compile
    functionSourceFile: fontTools.ttLib.tables._g_a_s_p
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p.toXML
    functionSourceFile: fontTools.ttLib.tables._g_a_s_p
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - <builtin>.sorted
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p.fromXML
    functionSourceFile: fontTools.ttLib.tables._g_a_s_p
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._h_m_t_x
    functionSourceFile: fontTools.ttLib.tables._h_m_t_x
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.decompile
    functionSourceFile: fontTools.ttLib.tables._h_m_t_x
    functionUses: 0
    functionsReached:
    - struct.unpack
    - ttFont.get
    - <builtin>.range
    - <builtin>.getattr
    - <builtin>.int
    - array.array
    - sideBearings.byteswap
    - log.warning
    - <builtin>.len
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sideBearings.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.compile
    functionSourceFile: fontTools.ttLib.tables._h_m_t_x
    functionUses: 0
    functionsReached:
    - ttFont.get
    - additionalMetrics.byteswap
    - <builtin>.setattr
    - <builtin>.str
    - metrics.append
    - additionalMetrics.tobytes
    - struct.pack
    - array.array
    - <builtin>.int
    - allMetrics.extend
    - math.floor
    - fontTools.misc.roundTools.otRound
    - log.error
    - <builtin>.len
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metrics.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allMetrics.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: additionalMetrics.byteswap
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: additionalMetrics.tobytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.toXML
    functionSourceFile: fontTools.ttLib.tables._h_m_t_x
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - <builtin>.sorted
    - writer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.fromXML
    functionSourceFile: fontTools.ttLib.tables._h_m_t_x
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.__delitem__
    functionSourceFile: fontTools.ttLib.tables._h_m_t_x
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.__getitem__
    functionSourceFile: fontTools.ttLib.tables._h_m_t_x
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - advance_sb_pair
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.__setitem__
    functionSourceFile: fontTools.ttLib.tables._h_m_t_x
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._f_p_g_m
    functionSourceFile: fontTools.ttLib.tables._f_p_g_m
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.decompile
    functionSourceFile: fontTools.ttLib.tables._f_p_g_m
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - <builtin>.hasattr
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 22
    functionName: fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.compile
    functionSourceFile: fontTools.ttLib.tables._f_p_g_m
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - bin.split
    - args.append
    - <builtin>.int
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - array.array
    - <builtin>.min
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - m.groups
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - _whiteRE.match
    - mnemonic.startswith
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 27
    functionName: fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.toXML
    functionSourceFile: fontTools.ttLib.tables._f_p_g_m
    functionUses: 0
    functionsReached:
    - writer.comment
    - fontTools.ttLib.tables.ttProgram.Program._disassemble
    - os.linesep.join
    - items.reverse
    - items.append
    - bin.split
    - args.append
    - <builtin>.int
    - writer.write
    - _pushCountPat.match
    - values.append
    - assembly.extend
    - writer.dumphex
    - fontTools.ttLib.tables.ttProgram.Program.getBytecode
    - writer.endtag
    - _unindentRE.match
    - line.append
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - array.array
    - assembly.append
    - m.group
    - fontTools.misc.textTools.num2binary
    - <builtin>.min
    - msg.strip
    - <builtin>.repr
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - fontTools.ttLib.tables.ttProgram.Program.getAssembly
    - m.groups
    - fontTools.misc.textTools.strjoin
    - log.error
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - fontTools.ttLib.tables.ttProgram.Program.toXML
    - traceback.print_exc
    - <builtin>.range
    - writer.begintag
    - _whiteRE.match
    - _indentRE.match
    - mnemonic.startswith
    - io.StringIO.getvalue
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - io.StringIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 30
    functionName: fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.fromXML
    functionSourceFile: fontTools.ttLib.tables._f_p_g_m
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - bin.split
    - args.append
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - assembly.splitlines
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.ttProgram._skipWhite
    - <builtin>.getattr
    - os.linesep.decode
    - fontTools.ttLib.tables.ttProgram.Program.fromXML
    - array.array
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.ttLib.tables.ttProgram.Program.fromAssembly
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - _tokenRE.match
    - m.groups
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - arg.strip
    - <builtin>.hasattr
    - _whiteRE.match
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - mnemonic.startswith
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.ttLib.tables.ttProgram.Program._assemble
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.__bool__
    functionSourceFile: fontTools.ttLib.tables._f_p_g_m
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.C_B_L_C_
    functionSourceFile: fontTools.ttLib.tables.C_B_L_C_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.E_B_L_C_
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - struct.calcsize
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - indexFormat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.getIndexFormatClass
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 85
    functionName: fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.ttLib.tables.E_B_L_C_.Strike.__init__
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - indexSubTable.decompile
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - curStrike.indexSubTables.append
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.vars
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.getIndexFormatClass
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: fontTools.ttLib.tables.E_B_L_C_.Strike.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexSubTable.decompile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curStrike.indexSubTables.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 146
    functionName: fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - elements.append
    - dataList.append
    - m.group
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - indexSubTable.compile
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - indexSubTablePairDataList.append
    - <builtin>.max
    - indexSubTableDataList.append
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.map
    - <builtin>.list
    - <builtin>.len
    - indexSubTablePairDataList.extend
    - fontTools.misc.sstruct.getformat
    - dataList.extend
    - re.split
    - <builtin>.bytes
    - <builtin>.vars
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexSubTable.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexSubTableDataList.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexSubTablePairDataList.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexSubTablePairDataList.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataList.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - writer.newline
    - writer.simpletag
    - curStrike.toXML
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curStrike.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 252
    functionName: fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.getIndexFormatClass
    - <builtin>.int
    - name.startswith
    - fontTools.ttLib.tables.E_B_L_C_.Strike.__init__
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics.fromXML
    - fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable.fromXML
    - m.group
    - log.warning
    - indexSubTable.fromXML
    - _emptyRE.match
    - <builtin>.list
    - <builtin>.len
    - dataNames.keys
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - re.split
    - <builtin>.vars
    - fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable._getXMLMetricNames
    - <builtin>.set
    - fontTools.ttLib.tables.E_B_L_C_.Strike.fromXML
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    - locator
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 288
    functionName: fontTools.ttLib.tables.E_B_L_C_.Strike.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - <builtin>.int
    - name.startswith
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics.fromXML
    - fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable.fromXML
    - m.group
    - log.warning
    - indexSubTable.fromXML
    - _emptyRE.match
    - <builtin>.list
    - <builtin>.len
    - dataNames.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.vars
    - fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable._getXMLMetricNames
    - <builtin>.set
    - fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.getIndexFormatClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - strikeIndex
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 275
    functionName: fontTools.ttLib.tables.E_B_L_C_.Strike.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - writer.comment
    - _extraRE.match
    - <builtin>.int
    - fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable.toXML
    - writer.endtag
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - m.group
    - indexSubTable.toXML
    - _emptyRE.match
    - <builtin>.list
    - dataNames.keys
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - re.split
    - writer.begintag
    - fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable._getXMLMetricNames
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 313
    functionName: fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 1
    functionsReached:
    - dataNames.keys
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - writer.begintag
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable._getXMLMetricNames
    - m.group
    - <builtin>.list
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexSubTable.toXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 324
    functionName: fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 2
    functionsReached:
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.sstruct.getformat
    - re.split
    - _extraRE.match
    - dataNames.keys
    - _elementRE.match
    - <builtin>.vars
    - os.linesep.decode
    - <builtin>.int
    - fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics.fromXML
    - _emptyRE.match
    - fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable._getXMLMetricNames
    - m.group
    - <builtin>.set
    - <builtin>.list
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indexSubTable.fromXML
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 307
    functionName: fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable._getXMLMetricNames
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 5
    functionsReached:
    - dataNames.keys
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataNames.keys
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 357
    functionName: fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 3
    functionsReached:
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.vars
    - os.linesep.decode
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 348
    functionName: fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - writer.begintag
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 372
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.__init__
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.__getattr__
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0f29d0>
    argNames:
    - self
    - recurse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.ensureDecompiled
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 3
    functionsReached:
    - struct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 7
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.toXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.writeMetrics
    - writer.simpletag
    - writer.begintag
    - writer.newline
    - <builtin>.zip
    - <builtin>.map
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.writeMetrics
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 428
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.fromXML
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.readMetrics
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 453
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.readMetrics
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.padBitmapData
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.removeSkipGlyphs
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.map
    - <builtin>.filter
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 470
    functionName: fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.removeSkipGlyphs.isValidLocation
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - formatStringForDataType
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: fontTools.ttLib.tables.E_B_L_C_._createOffsetArrayIndexSubTableMixin
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: fontTools.ttLib.tables.E_B_L_C_._createOffsetArrayIndexSubTableMixin.OffsetArrayIndexSubTableMixin.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - struct.unpack
    - <builtin>.range
    - <builtin>.zip
    - <builtin>.list
    - <builtin>.slice
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 507
    functionName: fontTools.ttLib.tables.E_B_L_C_._createOffsetArrayIndexSubTableMixin.OffsetArrayIndexSubTableMixin.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - struct.pack
    - allLocations.append
    - collections.deque
    - <builtin>.isinstance
    - <builtin>.all
    - dataList.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - collections.deque.popleft
    - <builtin>.map
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.compile
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allLocations.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.popleft
    functionSourceFile: collections
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 558
    functionName: fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin.writeMetrics
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - <builtin>.isinstance
    - re.split
    - writer.begintag
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics.toXML
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 563
    functionName: fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin.readMetrics
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics.fromXML
    - <builtin>.isinstance
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.textTools.tostr
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.vars
    - os.linesep.decode
    - <builtin>.int
    - _emptyRE.match
    - m.group
    - <builtin>.set
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 578
    functionName: fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin.padBitmapData
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 596
    functionName: fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_2.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.list
    - <builtin>.map
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 608
    functionName: fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_2.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.next
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - dataList.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - types.SimpleNamespace.encode
    - <builtin>.min
    - _emptyRE.match
    - names.keys
    - <builtin>.list
    - <builtin>.map
    - <builtin>.iter
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.compile
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 629
    functionName: fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_4.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - struct.unpack
    - glyphIds.pop
    - <builtin>.range
    - <builtin>.zip
    - <builtin>.list
    - <builtin>.slice
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphIds.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 649
    functionName: fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_4.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - <builtin>.zip
    - struct.pack
    - <builtin>.list
    - fontTools.misc.textTools.tobytes
    - collections.abc.MutableMapping.encode
    - <builtin>.len
    - collections.abc.Sequence.data.encode
    - os.linesep.encode
    - itertools.chain
    - dataList.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.map
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 678
    functionName: fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_5.decompile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.list
    - <builtin>.map
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 698
    functionName: fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_5.compile
    functionSourceFile: fontTools.ttLib.tables.E_B_L_C_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - <builtin>.next
    - struct.pack
    - <builtin>.int
    - collections.abc.Sequence.data.encode
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - dataList.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - _emptyRE.match
    - names.keys
    - <builtin>.list
    - <builtin>.map
    - <builtin>.len
    - <builtin>.iter
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - <builtin>.zip
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.compile
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._c_i_d_g
    functionSourceFile: fontTools.ttLib.tables._c_i_d_g
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.T_S_I_C_
    functionSourceFile: fontTools.ttLib.tables.T_S_I_C_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.M_A_T_H_
    functionSourceFile: fontTools.ttLib.tables.M_A_T_H_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.F__e_a_t
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2bcca0>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.__init__
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 31
    functionName: fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.decompile
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.ttLib.tables.grUtils.num2tag
    - <builtin>.round
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - lo.find
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.fixedTools.floatToFixedToStr
    - struct.unpack
    - <builtin>.str
    - <builtin>.max
    - allfeats.append
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - allsettings.append
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - <builtin>.float
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allfeats.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allsettings.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 74
    functionName: fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.compile
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables.grUtils.tag2num
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.compile
    - _elementRE.match
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - m.group
    - <builtin>.tuple
    - struct.unpack
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - v.settings.items
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - n.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.compile.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.settings.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.compile.<lambda2>
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.toXML
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached:
    - writer.simpletag
    - v.settings.items
    - writer.begintag
    - <builtin>.sorted
    - writer.newline
    - writer.endtag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.toXML.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.fromXML
    functionSourceFile: fontTools.ttLib.tables.F__e_a_t
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.isinstance
    - attrs.get
    - <builtin>.int
    - <builtin>.float
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.grUtils
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lz4.block.decompress
    functionSourceFile: lz4
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lz4.block.compress
    functionSourceFile: lz4
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - attrs
    - sameval
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: fontTools.ttLib.tables.grUtils._entries
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - vals.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vals.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attributes.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.grUtils.entries.<lambda1>
    functionSourceFile: fontTools.ttLib.tables.grUtils
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.encode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._s_b_i_x
    functionSourceFile: fontTools.ttLib.tables._s_b_i_x
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949de3e880>
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.__init__
    functionSourceFile: fontTools.ttLib.tables._s_b_i_x
    functionUses: 0
    functionsReached:
    - DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.decompile
    functionSourceFile: fontTools.ttLib.tables._s_b_i_x
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - fontTools.ttLib.tables.sbixStrike.Strike.decompile
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - ttFont.getGlyphName
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.sbixStrike.Strike.__init__
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.ttLib.tables.sbixGlyph.Glyph.decompile
    - fontTools.ttLib.tables.sbixGlyph.Glyph.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf86280>
    - <ast.Constant object at 0x7f949bf864c0>
    - <ast.Constant object at 0x7f949bf86f70>
    argNames:
    - self
    - rawdata
    - ppem
    - resolution
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: fontTools.ttLib.tables.sbixStrike.Strike.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 31
    functionName: fontTools.ttLib.tables.sbixStrike.Strike.decompile
    functionSourceFile: fontTools.ttLib.tables.sbixStrike
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - ttFont.getGlyphName
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.ttLib.tables.sbixGlyph.Glyph.decompile
    - fontTools.ttLib.tables.sbixGlyph.Glyph.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 80
    functionName: fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.compile
    functionSourceFile: fontTools.ttLib.tables._s_b_i_x
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - current_strike.compile
    - <builtin>.sorted
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_strike.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.toXML
    functionSourceFile: fontTools.ttLib.tables._s_b_i_x
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - items.reverse
    - <builtin>.sorted
    - items.append
    - xmlWriter.newline
    - fontTools.misc.textTools.num2binary
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 107
    functionName: fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.fromXML
    functionSourceFile: fontTools.ttLib.tables._s_b_i_x
    functionUses: 0
    functionsReached:
    - os.linesep.join
    - _extraRE.match
    - bin.split
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.ttLib.tables.sbixStrike.Strike.__init__
    - <builtin>.setattr
    - _elementRE.match
    - ttFont.getGlyphID
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - data.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.sbixGlyph.Glyph.compile
    - fontTools.ttLib.tables.sbixStrike.Strike.fromXML
    - fontTools.ttLib.tables.sbixGlyph.Glyph.__init__
    - fontTools.misc.textTools.binary2num
    - fontTools.misc.textTools.bytechr
    - _emptyRE.match
    - fontTools.misc.textTools.strjoin
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.bytes
    - re.split
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - fontTools.ttLib.tables.sbixGlyph.Glyph.fromXML
    - fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    - fontTools.misc.sstruct.pack
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 138
    functionName: fontTools.ttLib.tables.sbixStrike.Strike.fromXML
    functionSourceFile: fontTools.ttLib.tables.sbixStrike
    functionUses: 1
    functionsReached:
    - _extraRE.match
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.setattr
    - _elementRE.match
    - ttFont.getGlyphID
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - data.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytesjoin
    - fontTools.ttLib.tables.sbixGlyph.Glyph.compile
    - fontTools.ttLib.tables.sbixGlyph.Glyph.__init__
    - fontTools.misc.textTools.bytechr
    - _emptyRE.match
    - fontTools.misc.textTools.strjoin
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - fontTools.ttLib.tables.sbixGlyph.Glyph.fromXML
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.sbixStrike
    functionSourceFile: fontTools.ttLib.tables.sbixStrike
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfdfa30>
    - <ast.Constant object at 0x7f949dfdfbe0>
    - <ast.Constant object at 0x7f949dfdffd0>
    - <ast.Constant object at 0x7f949dfdf9a0>
    - <ast.Constant object at 0x7f949dfdf3a0>
    - <ast.Constant object at 0x7f949dfdf4f0>
    - <ast.Constant object at 0x7f949dfdf8b0>
    - <ast.Constant object at 0x7f949dfdff70>
    argNames:
    - self
    - glyphName
    - referenceGlyphName
    - originOffsetX
    - originOffsetY
    - graphicType
    - imageData
    - rawdata
    - gid
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.ttLib.tables.sbixGlyph.Glyph.__init__
    functionSourceFile: fontTools.ttLib.tables.sbixGlyph
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 61
    functionName: fontTools.ttLib.tables.sbixGlyph.Glyph.decompile
    functionSourceFile: fontTools.ttLib.tables.sbixGlyph
    functionUses: 2
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - ttFont.getGlyphName
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 87
    functionName: fontTools.ttLib.tables.sbixStrike.Strike.compile
    functionSourceFile: fontTools.ttLib.tables.sbixStrike
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - ttFont.getGlyphID
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.ttLib.tables.sbixGlyph.Glyph.compile
    - fontTools.ttLib.tables.sbixGlyph.Glyph.__init__
    - _emptyRE.match
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 89
    functionName: fontTools.ttLib.tables.sbixGlyph.Glyph.compile
    functionSourceFile: fontTools.ttLib.tables.sbixGlyph
    functionUses: 3
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - ttFont.getGlyphID
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - m.group
    - _emptyRE.match
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: fontTools.ttLib.tables.sbixStrike.Strike.toXML
    functionSourceFile: fontTools.ttLib.tables.sbixStrike
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - xmlWriter.simpletag
    - ttFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 136
    functionName: fontTools.ttLib.tables.sbixGlyph.Glyph.fromXML
    functionSourceFile: fontTools.ttLib.tables.sbixGlyph
    functionUses: 2
    functionsReached:
    - os.linesep.join
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - ast.literal_eval
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - ttFont.getGlyphID
    - os.linesep.decode
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.textTools.strjoin
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.readHex
    - collections.abc.MutableMapping.encode
    - hexdata.split
    - fontTools.misc.textTools.deHexStr
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.sbixGlyph
    functionSourceFile: fontTools.ttLib.tables.sbixGlyph
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.int
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    functionSourceFile: fontTools.ttLib.tables.sbixGlyph
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - xmlWriter
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: fontTools.ttLib.tables.sbixGlyph.Glyph.toXML
    functionSourceFile: fontTools.ttLib.tables.sbixGlyph
    functionUses: 0
    functionsReached:
    - xmlWriter.begintag
    - xmlWriter.endtag
    - xmlWriter.newline
    - fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type
    - xmlWriter.dumphex
    - xmlWriter.simpletag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables.S_I_N_G_
    functionSourceFile: fontTools.ttLib.tables.S_I_N_G_
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 32
    functionName: fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.decompile
    functionSourceFile: fontTools.ttLib.tables.S_I_N_G_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.decompileUniqueName
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.chr
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - <builtin>.oct
    - octString.zfill
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - <builtin>.hex
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.decompileUniqueName
    functionSourceFile: fontTools.ttLib.tables.S_I_N_G_
    functionUses: 1
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.oct
    - octString.zfill
    - <builtin>.chr
    - fontTools.misc.textTools.byteord
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.oct
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: octString.zfill
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 62
    functionName: fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.compile
    functionSourceFile: fontTools.ttLib.tables.S_I_N_G_
    functionUses: 0
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - struct.pack
    - <builtin>.int
    - math.floor
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - elements.append
    - fontTools.misc.roundTools.otRound
    - m.group
    - fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.compilecompileUniqueName
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.textTools.bytechr
    - _emptyRE.match
    - <builtin>.eval
    - names.keys
    - <builtin>.len
    - fontTools.misc.sstruct.getformat
    - <builtin>.bytes
    - re.split
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.compilecompileUniqueName
    functionSourceFile: fontTools.ttLib.tables.S_I_N_G_
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - writer
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 83
    functionName: fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.toXML
    functionSourceFile: fontTools.ttLib.tables.S_I_N_G_
    functionUses: 0
    functionsReached:
    - writer.comment
    - writer.simpletag
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - re.split
    - _extraRE.match
    - _elementRE.match
    - <builtin>.getattr
    - os.linesep.decode
    - writer.newline
    - <builtin>.int
    - _emptyRE.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    - content
    - ttFont
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.fromXML
    functionSourceFile: fontTools.ttLib.tables.S_I_N_G_
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.tables._m_o_r_t
    functionSourceFile: fontTools.ttLib.tables._m_o_r_t
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.classifyTools
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - set_of_things
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.misc.classifyTools.Classifier.add
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 8
    functionsReached:
    - <builtin>.iter
    - old_class.intersection
    - intersection.difference_update
    - <builtin>.next
    - s.intersection
    - old_class.difference_update
    - sets.append
    - things.update
    - <builtin>.set
    - s.difference_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.intersection
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.difference_update
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: things.update
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sets.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_class.intersection
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old_class.difference_update
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: intersection.difference_update
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: fontTools.misc.classifyTools.Classifier._process
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 10
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.classifyTools.Classifier._process.<lambda1>
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: fontTools.misc.classifyTools.Classifier.getThings
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - fontTools.misc.classifyTools.Classifier._process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: fontTools.misc.classifyTools.Classifier.getMapping
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - fontTools.misc.classifyTools.Classifier._process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949cc1a0d0>
    argNames:
    - list_of_sets
    - sort
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 109
    functionName: fontTools.misc.classifyTools.classify
    functionSourceFile: fontTools.misc.classifyTools
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - old_class.intersection
    - <builtin>.sorted
    - <builtin>.next
    - s.intersection
    - old_class.difference_update
    - fontTools.misc.classifyTools.Classifier.getClasses
    - fontTools.misc.classifyTools.Classifier.add
    - s.difference_update
    - sets.append
    - fontTools.misc.classifyTools.Classifier.__init__
    - things.update
    - fontTools.misc.classifyTools.Classifier.getMapping
    - <builtin>.set
    - intersection.difference_update
    - fontTools.misc.classifyTools.Classifier.update
    - fontTools.misc.classifyTools.Classifier._process
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.colorLib.unbuilder
    functionSourceFile: fontTools.colorLib.unbuilder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - value.name.lower
    - fontTools.colorLib.unbuilder.unbuildColrV1
    - pprint.pprint
    - table.getConverters
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.int
    - fontTools.colorLib.unbuilder.LayerListUnbuilder.unbuildPaint
    - sys.exit
    - fontTools.colorLib.table_builder.TableUnbuilder.__init__
    - fontTools.colorLib.unbuilder.LayerListUnbuilder.__init__
    - fontTools.colorLib.table_builder.TableUnbuilder.unbuild
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - layerList
    - baseGlyphList
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 5
    functionName: fontTools.colorLib.unbuilder.unbuildColrV1
    functionSourceFile: fontTools.colorLib.unbuilder
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - value.name.lower
    - table.getConverters
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.int
    - fontTools.colorLib.unbuilder.LayerListUnbuilder.unbuildPaint
    - fontTools.colorLib.table_builder.TableUnbuilder.__init__
    - fontTools.colorLib.unbuilder.LayerListUnbuilder.__init__
    - fontTools.colorLib.table_builder.TableUnbuilder.unbuild
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - layers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: fontTools.colorLib.unbuilder.LayerListUnbuilder.__init__
    functionSourceFile: fontTools.colorLib.unbuilder
    functionUses: 3
    functionsReached:
    - fontTools.colorLib.table_builder.TableUnbuilder.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - paint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: fontTools.colorLib.unbuilder.LayerListUnbuilder.unbuildPaint
    functionSourceFile: fontTools.colorLib.unbuilder
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - value.name.lower
    - table.getConverters
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.int
    - fontTools.colorLib.table_builder.TableUnbuilder.unbuild
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: fontTools.colorLib.unbuilder._flatten_layers
    functionSourceFile: fontTools.colorLib.unbuilder
    functionUses: 1
    functionsReached:
    - fontTools.colorLib.unbuilder._flatten_layers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 40
    functionName: fontTools.colorLib.unbuilder.LayerListUnbuilder._unbuildPaintColrLayers
    functionSourceFile: fontTools.colorLib.unbuilder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - fontTools.colorLib.unbuilder._flatten_layers
    - value.name.lower
    - table.getConverters
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.list
    - <builtin>.int
    - fontTools.colorLib.unbuilder.LayerListUnbuilder.unbuildPaint
    - fontTools.colorLib.table_builder.TableUnbuilder.unbuild
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.designspaceLib.split
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - doc
    - instance
    - statNames
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: fontTools.designspaceLib.split.defaultMakeInstanceFilename
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 8
    functionsReached:
    - statNames.familyNames.get
    - statNames.styleNames.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statNames.familyNames.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statNames.styleNames.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 10
    IfCount: 11
    argCount: 6
    argDefaultValues: []
    argNames:
    - doc
    - userRegion
    - keepVFs
    - makeNames
    - expandLocations
    - makeInstanceFilename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 175
    functionName: fontTools.designspaceLib.split._extractSubSpace
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 7
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - statNames.familyNames.get
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    - languages.add
    - doc.getAxis
    - familyNames.get
    - fontTools.designspaceLib.types.getVFUserRegion
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - userLocation.keys
    - <builtin>.next
    - statNames.styleNames.get
    - fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    - designRegion.items
    - instance.getFullUserLocation
    - LOGGER.error
    - doc.labelForUserLocation
    - LOGGER.debug
    - location.items
    - condition.get
    - collections.OrderedDict
    - fontTools.designspaceLib.types.regionInRegion
    - newRule.conditionSets.append
    - <builtin>.isinstance
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - mappingAxes.update
    - doc.getVariableFonts
    - axis.map_forward
    - labels.append
    - newConditionset.append
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - typing.cast
    - sourceDescriptor.getFullDesignLocation
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    - <builtin>.abs
    - <builtin>.min
    - fontTools.designspaceLib.statNames.getStatNames
    - mapping.inputLocation.keys
    - fontTools.designspaceLib.types.userRegionToDesignRegion
    - userRegion.items
    - <builtin>.max
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - styleNamesForStyleMap.get
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.designspaceLib.split.defaultMakeInstanceFilename
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - <builtin>.super
    - label.labelNames.get
    - mappings.append
    - mapping.outputLocation.keys
    - fontTools.designspaceLib.split._conditionSetFrom
    - object.getFullDesignLocation
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - region.items
    - allAxisLabels.keys
    - <builtin>.hasattr
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - statNames.styleMapFamilyNames.get
    - allAxisLabels.items
    - fontTools.designspaceLib.split._filterLocation
    - styleNames.keys
    - doc.map_backward
    - newRules.append
    - doc.findDefault
    - LOGGER.warning
    - <builtin>.set
    - axisDescriptor.map_forward
    - axes_by_tag.get
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.getVariableFonts
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - doc
    - vf
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: fontTools.designspaceLib.types.getVFUserRegion
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - doc.getAxis
    - <builtin>.max
    - typing.cast
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - doc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 158
    functionName: fontTools.designspaceLib.split.convert5to4
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 0
    functionsReached:
    - statNames.familyNames.get
    - languages.add
    - doc.getAxis
    - LOGGER.debug
    - location.items
    - <builtin>.isinstance
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    - <builtin>.abs
    - itertools.product
    - fontTools.designspaceLib.split._conditionSetFrom
    - <builtin>.hasattr
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - doc.map_backward
    - doc.findDefault
    - LOGGER.warning
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - doc.labelForUserLocation
    - designRegion.items
    - fontTools.designspaceLib.split._extractSubSpace
    - fontTools.designspaceLib.split.splitVariableFonts
    - condition.get
    - newRule.conditionSets.append
    - axis.map_forward
    - typing.cast
    - userRegion.items
    - <builtin>.max
    - styleNamesForStyleMap.get
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - label.labelNames.get
    - mappings.append
    - fontTools.designspaceLib.split.splitInterpolable
    - allAxisLabels.keys
    - <builtin>.zip
    - fontTools.designspaceLib.split._filterLocation
    - styleNames.keys
    - <builtin>.set
    - axisDescriptor.map_forward
    - fontTools.designspaceLib.types.getVFUserRegion
    - userLocation.keys
    - <builtin>.next
    - fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - newConditionset.append
    - <builtin>.all
    - sourceDescriptor.getFullDesignLocation
    - fontTools.designspaceLib.statNames.getStatNames
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.designspaceLib.split.defaultMakeInstanceFilename
    - <builtin>.super
    - mapping.outputLocation.keys
    - region.items
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - statNames.styleMapFamilyNames.get
    - axes_by_tag.get
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    - familyNames.get
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - discreteAxes.append
    - statNames.styleNames.get
    - instance.getFullUserLocation
    - LOGGER.error
    - collections.OrderedDict
    - fontTools.designspaceLib.types.regionInRegion
    - labels.append
    - mappingAxes.update
    - doc.getVariableFonts
    - <builtin>.sorted
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - <builtin>.min
    - mapping.inputLocation.keys
    - fontTools.designspaceLib.types.userRegionToDesignRegion
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - object.getFullDesignLocation
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - allAxisLabels.items
    - newRules.append
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - object
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 8
    functionsReached:
    - object.getFullDesignLocation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.getFullDesignLocation
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.inputLocation.keys
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mapping.outputLocation.keys
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LOGGER.error
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappingAxes.update
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappings.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - doc
    - userRegion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: fontTools.designspaceLib.types.userRegionToDesignRegion
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - axis.map_forward
    - doc.getAxis
    - userRegion.items
    linkageType: pythonLinkage
    raised:
    - DesignSpaceDocumentError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - rules
    - designRegion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 402
    functionName: fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 8
    functionsReached:
    - newRule.conditionSets.append
    - <builtin>.isinstance
    - newConditionset.append
    - fontTools.designspaceLib.split._conditionSetFrom
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - newRules.append
    - designRegion.items
    - condition.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - location
    - region
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: fontTools.designspaceLib.types.locationInRegion
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 11
    functionsReached:
    - location.items
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - userRegion
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: fontTools.designspaceLib.split._filterLocation
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 8
    functionsReached:
    - location.items
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.findDefault
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - region
    - superRegion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: fontTools.designspaceLib.types.regionInRegion
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 8
    functionsReached:
    - region.items
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.getFullUserLocation
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - doc
    - userLocation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 55
    functionName: fontTools.designspaceLib.statNames.getStatNames
    functionSourceFile: fontTools.designspaceLib.statNames
    functionUses: 8
    functionsReached:
    - languages.add
    - familyNames.get
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - userLocation.keys
    - <builtin>.next
    - doc.labelForUserLocation
    - LOGGER.debug
    - labels.append
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - <builtin>.sorted
    - <builtin>.abs
    - fontTools.designspaceLib.statNames.getStatNames
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - styleNamesForStyleMap.get
    - label.labelNames.get
    - allAxisLabels.keys
    - allAxisLabels.items
    - styleNames.keys
    - doc.findDefault
    - LOGGER.warning
    - <builtin>.set
    - axes_by_tag.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statNames.styleMapFamilyNames.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - conditionSet
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: fontTools.designspaceLib.split._conditionSetFrom
    functionSourceFile: fontTools.designspaceLib.split
    functionUses: 9
    functionsReached:
    - condition.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: condition.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: designRegion.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newConditionset.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newRule.conditionSets.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newRules.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.designspaceLib.types
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - value
    - minimum
    - maximum
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.designspaceLib.types.clamp
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: fontTools.designspaceLib.types.Range.__post_init__
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.sorted
    - fontTools.designspaceLib.types.clamp
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: fontTools.designspaceLib.types.Range.__contains__
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: fontTools.designspaceLib.types.Range.intersection
    functionSourceFile: fontTools.designspaceLib.types
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: userRegion.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.getAxis
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.designspaceLib.statNames
    functionSourceFile: fontTools.designspaceLib.statNames
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LOGGER.warning
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.labelForUserLocation
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - axes
    - userLocation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 171
    functionName: fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    functionSourceFile: fontTools.designspaceLib.statNames
    functionUses: 9
    functionsReached:
    - labels.append
    - allAxisLabels.keys
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - <builtin>.sorted
    - allAxisLabels.items
    - userLocation.keys
    - <builtin>.next
    - LOGGER.debug
    - LOGGER.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: languages.add
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label.labelNames.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - userLocation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 209
    functionName: fontTools.designspaceLib.statNames._getRibbiStyle
    functionSourceFile: fontTools.designspaceLib.statNames
    functionUses: 9
    functionsReached:
    - axes_by_tag.get
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: styleNames.keys
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: familyNames.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: styleNamesForStyleMap.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - axes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: fontTools.designspaceLib.statNames._getSortedAxisLabels
    functionSourceFile: fontTools.designspaceLib.statNames
    functionUses: 10
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.designspaceLib.statNames._getSortedAxisLabels.<lambda1>
    functionSourceFile: fontTools.designspaceLib.statNames
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allAxisLabels.keys
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: userLocation.keys
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allAxisLabels.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: LOGGER.debug
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: labels.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axes_by_tag.get
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.varLib.cff
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - fontTools.misc.loggingTools.deprecateFunction
    - fontTools.misc.loggingTools.deprecateFunction.decorator
    - functools.wraps
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - varFont
    - varModel
    - varDataList
    - masterSupports
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 38
    functionName: fontTools.varLib.cff.addCFFVarStore
    functionSourceFile: fontTools.varLib.cff
    functionUses: 7
    functionsReached:
    - fontTools.varLib.builder.buildVarStore
    - <builtin>.hasattr
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - fontTools.cffLib.VarStoreData.__init__
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.float
    - <builtin>.list
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - varFont
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 54
    functionName: fontTools.varLib.cff.convertCFFtoCFF2
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - l.append
    - <builtin>.sum
    - children.extend
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - fontTools.cffLib.readCard8
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - gsubrs._used.index
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - subrs._used.index
    - charStrings.keys
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - cs.decompile
    - item.setPos
    - fontTools.cffLib.IndexedStrings.__init__
    - cs.compile
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - offsets.append
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - collections.abc.MutableMapping.encode
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - posList.append
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - _extraRE.match
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - fontTools.cffLib.buildOrder
    - desubroutinized.index
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - <builtin>.delattr
    - fontDict.rawDict.keys
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - elements.append
    - m.group
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - charStrings.getItemAndSelector
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.pens.areaPen.AreaPen._endPath
    - fontTools.cffLib.CharStringsCompiler.getItems
    - <builtin>.len
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - fontTools.cffLib.CFFWriter.toFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - out.append
    - fontTools.cffLib.IndexCompiler.getDataLength
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - fontTools.misc.psCharStrings.calcSubrBias
    - collections.abc.Sequence.data.encode
    - log.log
    - fontTools.misc.textTools.tobytes
    - fontTools.cffLib.IndexCompiler.getItems
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - _elementRE.match
    - fontTools.cffLib.readCard32
    - <builtin>.type
    - program.index
    - os.linesep.decode
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.cffLib.CFFWriter.__init__
    - fontTools.cffLib.IndexedStrings.getCompiler
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.cffLib.FontDict.__init__
    - <builtin>.tuple
    - program.pop
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - fontTools.cffLib.CFFFontSet.keys
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - <builtin>.super
    - <builtin>.reversed
    - all_subrs.extend
    - names.keys
    - fontTools.cffLib.IndexCompiler.__init__
    - item.toFile
    - item.getDataLength
    - all_subrs.append
    - topDict.getChildren
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - io.BytesIO.read
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - cs.values
    - <builtin>.int
    - struct.pack
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.ord
    - fontTools.cffLib.Index.getCompiler
    - <builtin>.sorted
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - io.BytesIO
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - io.BytesIO.write
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - <builtin>.bytes
    - re.split
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - os.linesep.encode
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: fontTools.varLib.cff.conv_to_int
    functionSourceFile: fontTools.varLib.cff
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - num.is_integer
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: num.is_integer
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - regionFDArrays
    - fd_index
    - ri
    - fd_map
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: fontTools.varLib.cff.get_private
    functionSourceFile: fontTools.varLib.cff
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - top_dicts
    - vsindex_dict
    - var_model
    - fd_map
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 92
    functionName: fontTools.varLib.cff.merge_PrivateDicts
    functionSourceFile: fontTools.varLib.cff
    functionUses: 7
    functionsReached:
    - fontTools.varLib.cff.get_private
    - <builtin>.next
    - <builtin>.int
    - master_indices.append
    - <builtin>.print
    - <builtin>.isinstance
    - <builtin>.getattr
    - <builtin>.all
    - fontTools.varLib.models.allEqualTo
    - <builtin>.enumerate
    - dataList.append
    - fontTools.varLib.models.allEqual
    - private_dict.rawDict.items
    - fontTools.varLib.cff.conv_to_int
    - num.is_integer
    - sub_model.getDeltas
    - <builtin>.len
    - <builtin>.iter
    - pds.append
    - <builtin>.hasattr
    - <builtin>.zip
    - var_model.locations.index
    linkageType: pythonLinkage
    raised:
    - VarLibCFFDictMergeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var_model.locations.index
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: master_indices.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pds.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private_dict.rawDict.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub_model.getDeltas
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: fontTools.varLib.cff._cff_or_cff2
    functionSourceFile: fontTools.varLib.cff
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - varFont
    - fonts_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: fontTools.varLib.cff.getfd_map
    functionSourceFile: fontTools.varLib.cff
    functionUses: 7
    functionsReached:
    - <builtin>.range
    - <builtin>.hasattr
    - <builtin>.enumerate
    - fontTools.varLib.cff._cff_or_cff2
    - region_font.getGlyphOrder
    - default_font.getGlyphOrder
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default_font.getGlyphOrder
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: region_font.getGlyphOrder
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - glyphOrder
    - num_masters
    - top_dicts
    - masterModel
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 307
    functionName: fontTools.varLib.cff.merge_charstrings
    functionSourceFile: fontTools.varLib.cff
    functionUses: 7
    functionsReached:
    - fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - prev_region.keys
    - <builtin>.isinstance
    - <builtin>.getattr
    - default_charstring.draw
    - cs.decompile
    - loc.get
    - result.append
    - fontTools.varLib.models.VariationModel.getSubModel
    - varTupleIndexes.append
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - fontTools.cffLib.specializer._mergeCategories
    - axisRanges.get
    - fontTools.misc.roundTools.roundFunc
    - <builtin>.range
    - masterSupports.index
    - functools.partial
    - fontTools.varLib.models.VariationModel.__init__
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loc.items
    - fontTools.cffLib.specializer._addArgs
    - fontTools.varLib.builder.buildVarData
    - region_charstring.draw
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - blendlist.append
    - fontTools.varLib.models.subList
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.cffLib.specializer._negateCategory
    - <builtin>.len
    - fontTools.cffLib.specializer._argsStackUse
    - <builtin>.zip
    - <builtin>.set
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - records.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.restart
    - program.append
    - <builtin>.next
    - support.items
    - varDataList.append
    - <builtin>.any
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - <builtin>.type
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.varLib.models.allEqualTo
    - <builtin>.enumerate
    - blend_args.append
    - <builtin>.tuple
    - program.extend
    - fontTools.varLib.cff._get_cs
    - <builtin>.super
    - <builtin>.iter
    - token_list.extend
    - region.items
    - blend_args.extend
    - location.get
    - fontTools.cffLib.specializer.commandsToProgram
    - loc.keys
    - collections.namedtuple
    - masterSupports.append
    - <builtin>.sorted
    - fontTools.cffLib.specializer._categorizeVector
    - new_coords.append
    - region.keys
    - fontTools.varLib.cff._add_new_vsindex
    - <builtin>.min
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c054490>
    argNames:
    - charstrings
    - glyphName
    - filterEmpty
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: fontTools.varLib.cff._get_cs
    functionSourceFile: fontTools.varLib.cff
    functionUses: 8
    functionsReached:
    - cs.decompile
    - <builtin>.type
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - model
    - key
    - masterSupports
    - vsindex_dict
    - vsindex_by_key
    - varDataList
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: fontTools.varLib.cff._add_new_vsindex
    functionSourceFile: fontTools.varLib.cff
    functionUses: 8
    functionsReached:
    - masterSupports.append
    - varDataList.append
    - records.append
    - masterSupports.index
    - fontTools.varLib.builder.buildVarData
    - varTupleIndexes.append
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: masterSupports.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: masterSupports.index
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varTupleIndexes.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varDataList.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf56340>
    argNames:
    - self
    - default_commands
    - glyphName
    - num_masters
    - master_idx
    - roundTolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 468
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    functionSourceFile: fontTools.varLib.cff
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - fontTools.misc.roundTools.roundFunc
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default_charstring.draw
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - region_idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 551
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen.restart
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: region_charstring.draw
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4b77c0>
    - <ast.Constant object at 0x7f949e4b7fa0>
    - <ast.Constant object at 0x7f949e4b7460>
    - <ast.Constant object at 0x7f949e4b7d60>
    argNames:
    - self
    - private
    - globalSubrs
    - var_model
    - optimize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 616
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    functionSourceFile: fontTools.varLib.cff
    functionUses: 17
    functionsReached:
    - program.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - <builtin>.next
    - fontTools.cffLib.specializer._addArgs
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - blendlist.append
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.getattr
    - <builtin>.all
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.type
    - new_coords.append
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.varLib.models.allEqualTo
    - fontTools.cffLib.specializer.specializeCommands
    - token_list.append
    - blend_args.append
    - fontTools.varLib.models.allEqual
    - result.append
    - program.extend
    - <builtin>.max
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.cffLib.specializer._negateCategory
    - <builtin>.list
    - fontTools.cffLib.specializer._mergeCategories
    - <builtin>.len
    - <builtin>.iter
    - token_list.extend
    - <builtin>.range
    - new_args.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - fontTools.cffLib.specializer._argsStackUse
    - functools.partial
    - <builtin>.zip
    - blend_args.extend
    - fontTools.cffLib.specializer.commandsToProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3f0310>
    argNames:
    - self
    - evenOdd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    functionSourceFile: fontTools.varLib.cff
    functionUses: 8
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949e011f70>
    - <ast.Constant object at 0x7f949e011640>
    argNames:
    - self
    - pen
    - localSubrs
    - globalSubrs
    - nominalWidthX
    - defaultWidthX
    - private
    - blender
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: fontTools.varLib.cff.MergeOutlineExtractor.__init__
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 421
    functionName: fontTools.varLib.cff.MergeOutlineExtractor.countHints
    functionSourceFile: fontTools.varLib.cff
    functionUses: 7
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - <builtin>.len
    - fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - type
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: fontTools.varLib.cff.MergeOutlineExtractor._hint_op
    functionSourceFile: fontTools.varLib.cff
    functionUses: 7
    functionsReached:
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - hint_type
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 496
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - VarLibCFFHintTypeMergeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 429
    functionName: fontTools.varLib.cff.MergeOutlineExtractor.op_hstem
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    - fontTools.varLib.cff.MergeOutlineExtractor._hint_op
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    - fontTools.varLib.cff.MergeOutlineExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 433
    functionName: fontTools.varLib.cff.MergeOutlineExtractor.op_vstem
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    - fontTools.varLib.cff.MergeOutlineExtractor._hint_op
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    - fontTools.varLib.cff.MergeOutlineExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 437
    functionName: fontTools.varLib.cff.MergeOutlineExtractor.op_hstemhm
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    - fontTools.varLib.cff.MergeOutlineExtractor._hint_op
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    - fontTools.varLib.cff.MergeOutlineExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 441
    functionName: fontTools.varLib.cff.MergeOutlineExtractor.op_vstemhm
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    - fontTools.varLib.cff.MergeOutlineExtractor._hint_op
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    - fontTools.varLib.cff.MergeOutlineExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 445
    functionName: fontTools.varLib.cff.MergeOutlineExtractor._get_hintmask
    functionSourceFile: fontTools.varLib.cff
    functionUses: 2
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    - fontTools.varLib.cff.MergeOutlineExtractor._hint_op
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    - fontTools.varLib.cff.MergeOutlineExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 454
    functionName: fontTools.varLib.cff.MergeOutlineExtractor.op_hintmask
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hintmask
    - fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    - fontTools.varLib.cff.MergeOutlineExtractor._hint_op
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    - fontTools.varLib.cff.MergeOutlineExtractor._get_hintmask
    - fontTools.varLib.cff.MergeOutlineExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - hint_type
    - abs_args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 508
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen.add_hintmask
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - VarLibCFFHintTypeMergeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 459
    functionName: fontTools.varLib.cff.MergeOutlineExtractor.op_cntrmask
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hintmask
    - fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth
    - fontTools.varLib.cff.MergeOutlineExtractor._hint_op
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_hint
    - fontTools.varLib.cff.MergeOutlineExtractor._get_hintmask
    - fontTools.varLib.cff.MergeOutlineExtractor.countHints
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - point_type
    - pt_coords
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 484
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    functionSourceFile: fontTools.varLib.cff
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - VarLibCFFPointTypeMergeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: fontTools.pens.t2CharStringPen.T2CharStringPen._p
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 41
    functionsReached:
    - fontTools.misc.roundTools.noRound
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 556
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen.getCommands
    functionSourceFile: fontTools.varLib.cff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - commands
    - get_delta_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 559
    functionName: fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    functionSourceFile: fontTools.varLib.cff
    functionUses: 18
    functionsReached:
    - <builtin>.iter
    - <builtin>.all
    - new_coords.append
    - functools.partial
    - <builtin>.zip
    - <builtin>.list
    - fontTools.varLib.models.allEqualTo
    - <builtin>.next
    - coord.append
    - fontTools.varLib.models.allEqual
    linkageType: pythonLinkage
    raised:
    - VarLibMergeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_coords.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coord.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 40
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 57
    ICount: 0
    IfCount: 40
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfe8ac0>
    - <ast.Constant object at 0x7f949bfe80d0>
    - <ast.Constant object at 0x7f949bfe88b0>
    - <ast.Constant object at 0x7f949bfe8340>
    argNames:
    - commands
    - ignoreErrors
    - generalizeFirst
    - preserveTopology
    - maxstack
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 534
    functionName: fontTools.cffLib.specializer.specializeCommands
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 22
    functionsReached:
    - fontTools.cffLib.specializer._addArgs
    - fontTools.cffLib.specializer.generalizeCommands
    - blendlist.append
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.getattr
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.type
    - fontTools.cffLib.specializer._convertToBlendCmds
    - blend_args.append
    - result.append
    - <builtin>.max
    - fontTools.cffLib.specializer._negateCategory
    - fontTools.cffLib.specializer._mergeCategories
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - new_args.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - fontTools.cffLib.specializer._argsStackUse
    - <builtin>.zip
    - blend_args.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - commands
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: fontTools.cffLib.specializer.commandsToProgram
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 24
    functionsReached:
    - token_list.extend
    - <builtin>.isinstance
    - <builtin>.any
    - program.extend
    - program.append
    - fontTools.cffLib.specializer._flattenBlendArgs
    - token_list.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 19
    IfCount: 6
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.cffLib.specializer
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - argparse.ArgumentParser
    - charstrings.keys
    - program.append
    - <builtin>.int
    - fontTools.cffLib.specializer._addArgs
    - fontTools.cffLib.specializer.specializeProgram
    - parser.add_argument
    - fontTools.cffLib.specializer.generalizeCommands
    - <builtin>.print
    - sys.exit
    - blendlist.append
    - string.split
    - fontTools.cffLib.specializer.programToString
    - <builtin>.isinstance
    - fontTools.misc.cliTools.makeOutputFileName
    - font.save
    - <builtin>.any
    - <builtin>.getattr
    - os.path.splitext
    - <builtin>.type
    - fontTools.cffLib.specializer._categorizeVector
    - stack.append
    - doctest.testmod
    - fontTools.cffLib.specializer._convertToBlendCmds
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - blend_args.append
    - os.path.exists
    - fontTools.cffLib.specializer.generalizeProgram
    - result.append
    - parser.parse_args
    - charstring.decompile
    - <builtin>.str
    - program.extend
    - <builtin>.repr
    - <builtin>.max
    - os.path.join
    - fontTools.cffLib.specializer._flattenBlendArgs
    - numberAddedRE.split
    - fontTools.cffLib.specializer._negateCategory
    - <builtin>.list
    - <builtin>.len
    - os.path.split
    - fontTools.cffLib.specializer._mergeCategories
    - <builtin>.iter
    - fontTools.cffLib.specializer.programToCommands
    - stack.pop
    - <builtin>.range
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - fontTools.cffLib.specializer._argsStackUse
    - token_list.extend
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - <builtin>.zip
    - commands.append
    - blend_args.extend
    - <builtin>.float
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.cffLib.specializer.stringToProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: fontTools.cffLib.specializer.stringToProgram
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - program.append
    - <builtin>.int
    - <builtin>.float
    - string.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - program
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.cffLib.specializer.programToString
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 8
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfd2b50>
    argNames:
    - program
    - getNumRegions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: fontTools.cffLib.specializer.programToCommands
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 8
    functionsReached:
    - <builtin>.iter
    - <builtin>.isinstance
    - <builtin>.type
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - stack.append
    - commands.append
    - <builtin>.len
    - stack.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - vsindex
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 664
    functionName: fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: commands.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: fontTools.cffLib.specializer._flattenBlendArgs
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 25
    functionsReached:
    - token_list.extend
    - <builtin>.isinstance
    - token_list.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token_list.extend
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token_list.append
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: program.extend
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - el
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: fontTools.cffLib.specializer._everyN
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 8
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rmoveto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.hmoveto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.vmoveto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rlineto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.cffLib.specializer._everyN
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.hlineto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.vlineto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rrcurveto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.cffLib.specializer._everyN
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.hhcurveto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.cffLib.specializer._everyN
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.vvcurveto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.cffLib.specializer._everyN
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 244
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.hvcurveto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.cffLib.specializer._everyN
    - <builtin>.len
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.vhcurveto
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.cffLib.specializer._everyN
    - <builtin>.len
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 294
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rcurveline
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.cffLib.specializer._everyN
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 304
    functionName: fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rlinecurve
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.cffLib.specializer._everyN
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - blendList
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: fontTools.cffLib.specializer._convertBlendOpToArgs
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 25
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - <builtin>.any
    - <builtin>.zip
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04fa30>
    argNames:
    - commands
    - ignoreErrors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 356
    functionName: fontTools.cffLib.specializer.generalizeCommands
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 24
    functionsReached:
    - <builtin>.isinstance
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - <builtin>.range
    - <builtin>.any
    - <builtin>.getattr
    - <builtin>.zip
    - <builtin>.len
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bef8430>
    argNames:
    - program
    - getNumRegions
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 397
    functionName: fontTools.cffLib.specializer.generalizeProgram
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 1
    functionsReached:
    - program.append
    - fontTools.cffLib.specializer.generalizeCommands
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.getattr
    - <builtin>.type
    - stack.append
    - token_list.append
    - result.append
    - program.extend
    - fontTools.cffLib.specializer._flattenBlendArgs
    - <builtin>.len
    - stack.pop
    - <builtin>.iter
    - fontTools.cffLib.specializer.programToCommands
    - token_list.extend
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - <builtin>.range
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - <builtin>.zip
    - commands.append
    - fontTools.cffLib.specializer.commandsToProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 403
    functionName: fontTools.cffLib.specializer._categorizeVector
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 430
    functionName: fontTools.cffLib.specializer._mergeCategories
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 440
    functionName: fontTools.cffLib.specializer._negateCategory
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 449
    functionName: fontTools.cffLib.specializer._convertToBlendCmds
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 23
    functionsReached:
    - <builtin>.isinstance
    - new_args.append
    - blend_args.extend
    - blend_args.append
    - blendlist.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_args.append
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blendlist.append
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blend_args.append
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blend_args.extend
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: fontTools.cffLib.specializer._addArgs
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 23
    functionsReached:
    - fontTools.cffLib.specializer._addArgs
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 521
    functionName: fontTools.cffLib.specializer._argsStackUse
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 23
    functionsReached:
    - <builtin>.max
    - <builtin>.type
    - fontTools.cffLib.specializer._argsStackUse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d80aa00>
    argNames:
    - program
    - getNumRegions
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 836
    functionName: fontTools.cffLib.specializer.specializeProgram
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 1
    functionsReached:
    - program.append
    - fontTools.cffLib.specializer._addArgs
    - fontTools.cffLib.specializer.generalizeCommands
    - blendlist.append
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.getattr
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.type
    - stack.append
    - fontTools.cffLib.specializer._convertToBlendCmds
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - blend_args.append
    - result.append
    - program.extend
    - <builtin>.max
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.cffLib.specializer._negateCategory
    - <builtin>.list
    - stack.pop
    - fontTools.cffLib.specializer._mergeCategories
    - <builtin>.len
    - <builtin>.iter
    - fontTools.cffLib.specializer.programToCommands
    - token_list.extend
    - <builtin>.range
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - fontTools.cffLib.specializer._argsStackUse
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - <builtin>.zip
    - commands.append
    - blend_args.extend
    - fontTools.cffLib.specializer.commandsToProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cffLib.specializer.<lambda1>
    functionSourceFile: fontTools.cffLib.specializer
    functionUses: 0
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charstrings.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charstring.decompile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.t2CharStringPen
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e281670>
    - <ast.Constant object at 0x7f949e281a90>
    argNames:
    - self
    - width
    - glyphSet
    - roundTolerance
    - CFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - fontTools.misc.roundTools.roundFunc
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: fontTools.pens.t2CharStringPen.T2CharStringPen._curveToOne
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: fontTools.pens.t2CharStringPen.T2CharStringPen._closePath
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: fontTools.pens.t2CharStringPen.T2CharStringPen._endPath
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d37daf0>
    - <ast.Constant object at 0x7f949d37d910>
    - <ast.Constant object at 0x7f949d37dee0>
    argNames:
    - self
    - private
    - globalSubrs
    - optimize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 65
    functionName: fontTools.pens.t2CharStringPen.T2CharStringPen.getCharString
    functionSourceFile: fontTools.pens.t2CharStringPen
    functionUses: 0
    functionsReached:
    - program.append
    - <builtin>.int
    - fontTools.cffLib.specializer._addArgs
    - fontTools.cffLib.specializer.generalizeCommands
    - math.floor
    - blendlist.append
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.getattr
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.type
    - program.insert
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - blend_args.append
    - fontTools.misc.roundTools.otRound
    - result.append
    - program.extend
    - <builtin>.max
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.cffLib.specializer._negateCategory
    - <builtin>.list
    - fontTools.cffLib.specializer._mergeCategories
    - <builtin>.len
    - token_list.extend
    - <builtin>.range
    - new_args.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - fontTools.cffLib.specializer._argsStackUse
    - <builtin>.zip
    - blend_args.extend
    - fontTools.cffLib.specializer.commandsToProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: program.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.mvar
    functionSourceFile: fontTools.varLib.mvar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.stat
    functionSourceFile: fontTools.varLib.stat
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - doc
    - userRegion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: fontTools.varLib.stat.getStatAxes
    functionSourceFile: fontTools.varLib.stat
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - axisOrderings.append
    - <builtin>.dict
    - <builtin>.max
    - fontTools.varLib.stat._axisLabelToStatLocation
    - <builtin>.zip
    - fontTools.varLib.stat._labelToFlags
    - location.items
    - fontTools.designspaceLib.types.locationInRegion
    - label.getFormat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - doc
    - userRegion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: fontTools.varLib.stat.getStatLocations
    functionSourceFile: fontTools.varLib.stat
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - label.getFullUserLocation
    - <builtin>.dict
    - fontTools.varLib.stat._labelToFlags
    - location.items
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisOrderings.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: fontTools.varLib.stat._axisLabelToStatLocation
    functionSourceFile: fontTools.varLib.stat
    functionUses: 6
    functionsReached:
    - label.getFormat
    - fontTools.varLib.stat._labelToFlags
    - <builtin>.dict
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label.getFullUserLocation
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - label
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: fontTools.varLib.stat._labelToFlags
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: label.getFormat
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens
    functionSourceFile: fontTools.pens
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.multiVarStore
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - loc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: fontTools.varLib.multiVarStore._getLocationKey
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 4
    functionsReached:
    - <builtin>.tuple
    - <builtin>.sorted
    - loc.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.multiVarStore._getLocationKey.<lambda1>
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axisTags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 29
    functionName: fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.__init__
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 1
    functionsReached:
    - fontTools.varLib.builder.buildMultiVarStore
    - support.keys
    - <builtin>.all
    - fontTools.varLib.builder.buildSparseVarRegion
    - fontTools.varLib.builder.buildSparseVarRegionAxis
    - <builtin>.enumerate
    - fontTools.varLib.builder.buildSparseVarRegionList
    - <builtin>.float
    - <builtin>.list
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - model
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.setModel
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.setSupports
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - supports
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.setSupports
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 2
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.finish
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 58
    functionName: fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder._add_MultiVarData
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 3
    functionsReached:
    - regionMap.get
    - records.append
    - support.keys
    - regionList.Region.append
    - fontTools.varLib.builder.buildMultiVarData
    - <builtin>.all
    - <builtin>.sorted
    - loc.items
    - fontTools.varLib.builder.buildSparseVarRegion
    - fontTools.varLib.multiVarStore._getLocationKey
    - fontTools.varLib.builder.buildSparseVarRegionAxis
    - <builtin>.list
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.float
    - regionIndices.append
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - master_values
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 93
    functionName: fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.storeMasters
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - records.append
    - loc.items
    - fontTools.varLib.builder.buildSparseVarRegion
    - deltas.pop
    - regionMap.get
    - <builtin>.any
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder._add_MultiVarData
    - support.keys
    - <builtin>.all
    - fontTools.varLib.builder.buildMultiVarData
    - <builtin>.sorted
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.builder.buildSparseVarRegionAxis
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.storeDeltas
    - regionIndices.append
    - <builtin>.len
    - <builtin>.list
    - regionList.Region.append
    - fontTools.varLib.multiVarStore._getLocationKey
    - <builtin>.float
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - deltas
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 98
    functionName: fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.storeDeltas
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 2
    functionsReached:
    - records.append
    - loc.items
    - fontTools.varLib.builder.buildSparseVarRegion
    - regionMap.get
    - <builtin>.any
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder._add_MultiVarData
    - support.keys
    - <builtin>.all
    - fontTools.varLib.builder.buildMultiVarData
    - <builtin>.sorted
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.builder.buildSparseVarRegionAxis
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.storeDeltas
    - regionIndices.append
    - <builtin>.list
    - <builtin>.len
    - regionList.Region.append
    - fontTools.varLib.multiVarStore._getLocationKey
    - <builtin>.float
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - deltas
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: fontTools.varLib.multiVarStore.MultiVarData_addItem
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - values.extend
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fvar_axes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: fontTools.varLib.multiVarStore.SparseVarRegion_get_support
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: fontTools.varLib.multiVarStore.MultiVarStore___bool__
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: fontTools.varLib.multiVarStore.MultiVarStoreInstancer.setLocation
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 5
    functionsReached:
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer._clearCaches
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: fontTools.varLib.multiVarStore.MultiVarStoreInstancer._clearCaches
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - regionIdx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: fontTools.varLib.multiVarStore.MultiVarStoreInstancer._getScalar
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 2
    functionsReached:
    - support.items
    - fontTools.varLib.models.supportScalar
    - location.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - deltas
    - scalars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: fontTools.varLib.multiVarStore.MultiVarStoreInstancer.interpolateFromDeltasAndScalars
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - <builtin>.zip
    - fontTools.misc.iterTools.batched
    - <builtin>.tuple
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - iterable
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: fontTools.misc.iterTools.batched
    functionSourceFile: fontTools.misc.iterTools
    functionUses: 4
    functionsReached:
    - <builtin>.iter
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varidx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 196
    functionName: fontTools.varLib.multiVarStore.MultiVarStoreInstancer.__getitem__
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer._getScalar
    - <builtin>.zip
    - fontTools.misc.iterTools.batched
    - location.get
    - <builtin>.len
    - <builtin>.tuple
    - support.items
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.interpolateFromDeltasAndScalars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - varDataIndex
    - deltas
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 205
    functionName: fontTools.varLib.multiVarStore.MultiVarStoreInstancer.interpolateFromDeltas
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer._getScalar
    - <builtin>.zip
    - fontTools.misc.iterTools.batched
    - location.get
    - <builtin>.len
    - <builtin>.tuple
    - support.items
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.multiVarStore.MultiVarStoreInstancer.interpolateFromDeltasAndScalars
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varIdxes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: fontTools.varLib.multiVarStore.MultiVarStore_subset_varidxes
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - ot.VarStore.subset_varidxes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ot.VarStore.subset_varidxes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: fontTools.varLib.multiVarStore.MultiVarStore_prune_regions
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - ot.VarStore.prune_regions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ot.VarStore.prune_regions
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - major
    - fvarAxes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: fontTools.varLib.multiVarStore.MultiVarStore_get_supports
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - region.get_support
    - supports.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: region.get_support
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: supports.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varidxes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: fontTools.varLib.multiVarStore.VARC_collect_varidxes
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached:
    - varidxes.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varidxes.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varidxes_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 245
    functionName: fontTools.varLib.multiVarStore.VARC_remap_varidxes
    functionSourceFile: fontTools.varLib.multiVarStore
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.iterTools
    functionSourceFile: fontTools.misc.iterTools
    functionUses: 0
    functionsReached:
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.xmlReader
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.seek
    functionSourceFile: sys
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.tell
    functionSourceFile: sys
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: fontTools.misc.xmlReader.XMLReader._parseFile
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 6
    functionsReached:
    - xml.parsers.expat.ParserCreate.Parse
    - sys.stdin.read
    - <builtin>.len
    - xml.parsers.expat.ParserCreate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: fontTools.misc.xmlReader.XMLReader.close
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 6
    functionsReached:
    - sys.stdin.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.close
    functionSourceFile: sys
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.parsers.expat.ParserCreate
    functionSourceFile: xml
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.parsers.expat.ParserCreate.Parse
    functionSourceFile: xml
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 12
    IfCount: 17
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: fontTools.misc.xmlReader.XMLReader._startElementHandler
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 0
    functionsReached:
    - sys.stdin.close
    - sys.stdin.tell
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.loggingTools.deprecateArgument
    - attrs.get
    - sys.stdin.read
    - ast.literal_eval
    - <builtin>.open
    - os.path.dirname
    - xml.parsers.expat.ParserCreate.Parse
    - xml.parsers.expat.ParserCreate
    - fontTools.ttLib.ttFont.GlyphOrder.__init__
    - fontTools.ttLib.getTableClass
    - fontTools.misc.xmlReader.XMLReader._parseFile
    - sys.stdin.seek
    - os.path.join
    - os.getcwd
    - fontTools.ttLib.xmlToTag
    - <builtin>.len
    - fontTools.misc.xmlReader.XMLReader.close
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.xmlReader.XMLReader.__init__
    - fontTools.misc.xmlReader.XMLReader.read
    - log.info
    linkageType: pythonLinkage
    raised:
    - TTXParseError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.xmlToTag
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 149
    functionName: fontTools.misc.xmlReader.XMLReader._characterDataHandler
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: fontTools.misc.xmlReader.XMLReader._endElementHandler
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e281df0>
    argNames:
    - self
    - title
    - maxval
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: fontTools.misc.xmlReader.ProgressPrinter.__init__
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 0
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e281550>
    argNames:
    - self
    - val
    - maxval
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: fontTools.misc.xmlReader.ProgressPrinter.set
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949df037c0>
    argNames:
    - self
    - val
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 184
    functionName: fontTools.misc.xmlReader.ProgressPrinter.increment
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: fontTools.misc.xmlReader.ProgressPrinter.setLabel
    functionSourceFile: fontTools.misc.xmlReader
    functionUses: 0
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.reorderGlyphs
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - get_glyph_id
    - glyphs
    - parallel_list
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: fontTools.ttLib.reorderGlyphs._sort_by_gid
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - <builtin>.map
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.reorderGlyphs._sort_by_gid.<lambda1>
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - dotted_attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: fontTools.ttLib.reorderGlyphs._get_dotted_attr
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - abc.ABC.list_attr.split
    - abc.ABC.coverage_attr.split
    - attr_names.pop
    - abc.ABC.parallel_list_attr.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.list_attr.split
    functionSourceFile: abc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.parallel_list_attr.split
    functionSourceFile: abc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.coverage_attr.split
    functionSourceFile: abc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr_names.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.reorderGlyphs.ReorderRule
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: fontTools.ttLib.reorderGlyphs.ReorderRule.apply
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: fontTools.ttLib.reorderGlyphs.ReorderCoverage.apply
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.reorderGlyphs._sort_by_gid
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.type
    - <builtin>.zip
    - fontTools.ttLib.reorderGlyphs._get_dotted_attr
    - abc.ABC.list_attr.split
    - abc.ABC.coverage_attr.split
    - attr_names.pop
    - abc.ABC.parallel_list_attr.split
    - <builtin>.map
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: fontTools.ttLib.reorderGlyphs.ReorderList.apply
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - lst.sort
    - fontTools.ttLib.reorderGlyphs._get_dotted_attr
    - abc.ABC.list_attr.split
    - abc.ABC.coverage_attr.split
    - attr_names.pop
    - abc.ABC.parallel_list_attr.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.reorderGlyphs.ReorderList.apply.<lambda1>
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 0
    functionsReached:
    - font.getGlyphID
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lst.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - root
    - root_accessor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 211
    functionName: fontTools.ttLib.reorderGlyphs._bfs_base_table
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 2
    functionsReached:
    - collections.deque
    - fontTools.ttLib.reorderGlyphs._traverse_ot_data
    - fontTools.ttLib.reorderGlyphs._bfs_base_table.<lambda1>
    - frontier.popleft
    - new_entries.append
    - typing.NamedTuple.__init__
    - current.iterSubTables
    - frontier.extend
    - frontier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ttLib.reorderGlyphs._bfs_base_table.<lambda1>
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 4
    functionsReached:
    - frontier.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - root
    - root_accessor
    - add_to_frontier_fn
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: fontTools.ttLib.reorderGlyphs._traverse_ot_data
    functionSourceFile: fontTools.ttLib.reorderGlyphs
    functionUses: 3
    functionsReached:
    - collections.deque
    - fontTools.ttLib.reorderGlyphs._bfs_base_table.<lambda1>
    - frontier.popleft
    - new_entries.append
    - typing.NamedTuple.__init__
    - current.iterSubTables
    - frontier.extend
    - frontier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current.iterSubTables
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_entries.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _REORDER_RULES.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reorder.apply
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charstrings.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.afmLib
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached:
    - f.read
    - EasyDialogs.AskFileForOpen
    - <builtin>.int
    - fontTools.afmLib.AFM.__init__
    - things.append
    - <builtin>.print
    - fontTools.afmLib.writelines
    - rest.split
    - f.write
    - fontTools.afmLib.AFM.parsecomposite
    - lines.append
    - <builtin>.sorted
    - componentRE.match
    - <builtin>.open
    - fontTools.afmLib.AFM.parseattr
    - re.compile
    - fontTools.afmLib.AFM.has_kernpair
    - line.strip
    - time.strftime
    - m.group
    - fontTools.afmLib.readlines
    - time.localtime
    - fontTools.afmLib.AFM.write
    - fontTools.afmLib.AFM.read
    - <builtin>.str
    - <builtin>.repr
    - fontTools.afmLib.AFM.has_char
    - fontTools.afmLib.AFM.parsekernpair
    - attrs.items
    - <builtin>.len
    - components.append
    - identifierRE.match
    - fontTools.afmLib.AFM.comments
    - compositeRE.match
    - data.splitlines
    - fontTools.afmLib.AFM.parsechar
    - time.time
    - items.sort
    - kernRE.match
    - charRE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e28c670>
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: fontTools.afmLib.AFM.__init__
    functionSourceFile: fontTools.afmLib
    functionUses: 1
    functionsReached:
    - f.read
    - <builtin>.int
    - things.append
    - rest.split
    - fontTools.afmLib.AFM.parsecomposite
    - componentRE.match
    - <builtin>.open
    - fontTools.afmLib.AFM.parseattr
    - line.strip
    - m.group
    - fontTools.afmLib.readlines
    - fontTools.afmLib.AFM.read
    - fontTools.afmLib.AFM.parsekernpair
    - <builtin>.len
    - components.append
    - identifierRE.match
    - compositeRE.match
    - data.splitlines
    - fontTools.afmLib.AFM.parsechar
    - kernRE.match
    - charRE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 154
    functionName: fontTools.afmLib.AFM.read
    functionSourceFile: fontTools.afmLib
    functionUses: 2
    functionsReached:
    - f.read
    - <builtin>.int
    - things.append
    - rest.split
    - fontTools.afmLib.AFM.parsecomposite
    - componentRE.match
    - <builtin>.open
    - fontTools.afmLib.AFM.parseattr
    - line.strip
    - m.group
    - fontTools.afmLib.readlines
    - fontTools.afmLib.AFM.parsekernpair
    - <builtin>.len
    - components.append
    - identifierRE.match
    - compositeRE.match
    - data.splitlines
    - fontTools.afmLib.AFM.parsechar
    - kernRE.match
    - charRE.match
    linkageType: pythonLinkage
    raised:
    - error
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: fontTools.afmLib.readlines
    functionSourceFile: fontTools.afmLib
    functionUses: 3
    functionsReached:
    - f.read
    - data.splitlines
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: identifierRE.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: fontTools.afmLib.AFM.parsechar
    functionSourceFile: fontTools.afmLib
    functionUses: 3
    functionsReached:
    - charRE.match
    - things.append
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - error
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: fontTools.afmLib.AFM.parsekernpair
    functionSourceFile: fontTools.afmLib
    functionUses: 3
    functionsReached:
    - kernRE.match
    - things.append
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - error
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: fontTools.afmLib.AFM.parsecomposite
    functionSourceFile: fontTools.afmLib
    functionUses: 3
    functionsReached:
    - components.append
    - componentRE.match
    - <builtin>.int
    - compositeRE.match
    - m.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - error
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - word
    - rest
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: fontTools.afmLib.AFM.parseattr
    functionSourceFile: fontTools.afmLib
    functionUses: 3
    functionsReached:
    - rest.split
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charRE.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: things.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kernRE.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rest.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compositeRE.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: componentRE.match
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 18
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e491be0>
    argNames:
    - self
    - path
    - sep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 237
    functionName: fontTools.afmLib.AFM.write
    functionSourceFile: fontTools.afmLib
    functionUses: 1
    functionsReached:
    - f.write
    - <builtin>.str
    - lines.append
    - <builtin>.sorted
    - <builtin>.repr
    - <builtin>.open
    - time.strftime
    - time.localtime
    - time.time
    - items.sort
    - fontTools.afmLib.writelines
    - attrs.items
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - a
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: fontTools.afmLib.AFM.write.myKey
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e29d0>
    argNames:
    - path
    - lines
    - sep
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: fontTools.afmLib.writelines
    functionSourceFile: fontTools.afmLib
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - f.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pair
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 315
    functionName: fontTools.afmLib.AFM.has_kernpair
    functionSourceFile: fontTools.afmLib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: fontTools.afmLib.AFM.kernpairs
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - char
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: fontTools.afmLib.AFM.has_char
    functionSourceFile: fontTools.afmLib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: fontTools.afmLib.AFM.chars
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 332
    functionName: fontTools.afmLib.AFM.comments
    functionSourceFile: fontTools.afmLib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - comment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    functionName: fontTools.afmLib.AFM.addComment
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - components
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 340
    functionName: fontTools.afmLib.AFM.addComposite
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: fontTools.afmLib.AFM.__getattr__
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: fontTools.afmLib.AFM.__setattr__
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: fontTools.afmLib.AFM.__delattr__
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: fontTools.afmLib.AFM.__getitem__
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: fontTools.afmLib.AFM.__setitem__
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: fontTools.afmLib.AFM.__delitem__
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: fontTools.afmLib.AFM.__repr__
    functionSourceFile: fontTools.afmLib
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.splitlines
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EasyDialogs.AskFileForOpen
    functionSourceFile: EasyDialogs
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: fontTools.tfmLib
    functionSourceFile: fontTools.tfmLib
    functionUses: 0
    functionsReached:
    - fontTools.tfmLib.TFM._read.kern
    - types.SimpleNamespace
    - fontTools.tfmLib.TFM._read.height_index
    - _extraRE.match
    - fontTools.tfmLib.TFM._read.exten
    - fontTools.tfmLib.TFM._read.depth_index
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.tfmLib.TFM._read.char_info
    - <builtin>.print
    - fontTools.tfmLib.TFM._read.width_index
    - fontTools.tfmLib.TFM._read.tag
    - file.read
    - fontTools.tfmLib.TFM._read.param
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.tfmLib.TFM._read.depth
    - _elementRE.match
    - fontTools.tfmLib.TFM._read.noneexistent
    - <builtin>.sorted
    - <builtin>.open
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.tfmLib.TFM._read.lig_kern_command
    - struct.unpack
    - fontTools.tfmLib.TFM.__init__
    - fp.read
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.tfmLib.TFM._read
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.sstruct.unpack
    - fontTools.tfmLib.TFM._read.remainder
    - fontTools.tfmLib.TFM._read.height
    - names.keys
    - <builtin>.len
    - fontTools.tfmLib.TFM._read.italic
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.vars
    - fontTools.tfmLib.TFM._read.lig_step
    - fontTools.misc.sstruct.unpack2
    - scheme.startswith
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.tfmLib.TFM._read.italic_index
    - lig_kern_map.items
    - fontTools.tfmLib.TFM._read.width
    - fontTools.misc.textTools.tobytes
    - fontTools.tfmLib.TFM._read.read_fixed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: fontTools.tfmLib.TFMException.__init__
    functionSourceFile: fontTools.tfmLib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 159
    functionName: fontTools.tfmLib.TFM.__init__
    functionSourceFile: fontTools.tfmLib
    functionUses: 1
    functionsReached:
    - fontTools.tfmLib.TFM._read.kern
    - types.SimpleNamespace
    - fontTools.tfmLib.TFM._read.height_index
    - fontTools.tfmLib.TFM._read.exten
    - fontTools.tfmLib.TFM._read.depth_index
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.tfmLib.TFM._read.char_info
    - fontTools.tfmLib.TFM._read.width_index
    - fontTools.tfmLib.TFM._read.tag
    - file.read
    - fontTools.tfmLib.TFM._read.param
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.tfmLib.TFM._read.depth
    - _elementRE.match
    - fontTools.tfmLib.TFM._read.noneexistent
    - <builtin>.sorted
    - <builtin>.open
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.tfmLib.TFM._read.lig_kern_command
    - struct.unpack
    - fp.read
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.tfmLib.TFM._read
    - fontTools.tfmLib.TFM._read.remainder
    - fontTools.tfmLib.TFM._read.height
    - fontTools.misc.sstruct.unpack
    - names.keys
    - fontTools.misc.sstruct.calcsize
    - <builtin>.len
    - fontTools.tfmLib.TFM._read.italic
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.vars
    - fontTools.tfmLib.TFM._read.lig_step
    - fontTools.misc.sstruct.unpack2
    - scheme.startswith
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.tfmLib.TFM._read.italic_index
    - lig_kern_map.items
    - fontTools.tfmLib.TFM._read.width
    - fontTools.misc.textTools.tobytes
    - fontTools.tfmLib.TFM._read.read_fixed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 61
    ICount: 6
    IfCount: 43
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 170
    functionName: fontTools.tfmLib.TFM._read
    functionSourceFile: fontTools.tfmLib
    functionUses: 2
    functionsReached:
    - fontTools.tfmLib.TFM._read.kern
    - types.SimpleNamespace
    - fontTools.tfmLib.TFM._read.height_index
    - fontTools.tfmLib.TFM._read.exten
    - fontTools.tfmLib.TFM._read.depth_index
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.tfmLib.TFM._read.char_info
    - fontTools.tfmLib.TFM._read.width_index
    - fontTools.tfmLib.TFM._read.tag
    - file.read
    - fontTools.tfmLib.TFM._read.param
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.tfmLib.TFM._read.depth
    - _elementRE.match
    - fontTools.tfmLib.TFM._read.noneexistent
    - <builtin>.sorted
    - <builtin>.open
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.tfmLib.TFM._read.lig_kern_command
    - struct.unpack
    - fp.read
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.tfmLib.TFM._read.remainder
    - fontTools.tfmLib.TFM._read.height
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - <builtin>.len
    - fontTools.tfmLib.TFM._read.italic
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - re.split
    - <builtin>.bytes
    - <builtin>.vars
    - fontTools.tfmLib.TFM._read.lig_step
    - fontTools.misc.sstruct.unpack2
    - scheme.startswith
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.tfmLib.TFM._read.italic_index
    - lig_kern_map.items
    - fontTools.tfmLib.TFM._read.width
    - fontTools.misc.textTools.tobytes
    - fontTools.tfmLib.TFM._read.read_fixed
    linkageType: pythonLinkage
    raised:
    - TFMException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: fontTools.tfmLib.TFM.__repr__
    functionSourceFile: fontTools.tfmLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.read
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: fontTools.tfmLib.TFM._read.char_info
    functionSourceFile: fontTools.tfmLib
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 247
    functionName: fontTools.tfmLib.TFM._read.width_index
    functionSourceFile: fontTools.tfmLib
    functionUses: 5
    functionsReached:
    - fontTools.tfmLib.TFM._read.char_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: fontTools.tfmLib.TFM._read.noneexistent
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - fontTools.tfmLib.TFM._read.width_index
    - fontTools.tfmLib.TFM._read.char_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: fontTools.tfmLib.TFM._read.height_index
    functionSourceFile: fontTools.tfmLib
    functionUses: 4
    functionsReached:
    - fontTools.tfmLib.TFM._read.char_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: fontTools.tfmLib.TFM._read.depth_index
    functionSourceFile: fontTools.tfmLib
    functionUses: 4
    functionsReached:
    - fontTools.tfmLib.TFM._read.char_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: fontTools.tfmLib.TFM._read.italic_index
    functionSourceFile: fontTools.tfmLib
    functionUses: 4
    functionsReached:
    - fontTools.tfmLib.TFM._read.char_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: fontTools.tfmLib.TFM._read.tag
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - fontTools.tfmLib.TFM._read.char_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: fontTools.tfmLib.TFM._read.remainder
    functionSourceFile: fontTools.tfmLib
    functionUses: 4
    functionsReached:
    - fontTools.tfmLib.TFM._read.char_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 268
    functionName: fontTools.tfmLib.TFM._read.width
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.tfmLib.TFM._read.char_info
    - fontTools.tfmLib.TFM._read.width_index
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.tfmLib.TFM._read.read_fixed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05f340>
    argNames:
    - index
    - key
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 302
    functionName: fontTools.tfmLib.TFM._read.read_fixed
    functionSourceFile: fontTools.tfmLib
    functionUses: 8
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 272
    functionName: fontTools.tfmLib.TFM._read.height
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - fontTools.tfmLib.TFM._read.height_index
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.tfmLib.TFM._read.char_info
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.tfmLib.TFM._read.read_fixed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 276
    functionName: fontTools.tfmLib.TFM._read.depth
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - _extraRE.match
    - fontTools.tfmLib.TFM._read.depth_index
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.tfmLib.TFM._read.char_info
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.tfmLib.TFM._read.read_fixed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 280
    functionName: fontTools.tfmLib.TFM._read.italic
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.tfmLib.TFM._read.char_info
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.tfmLib.TFM._read.italic_index
    - fontTools.misc.textTools.tobytes
    - fontTools.tfmLib.TFM._read.read_fixed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: fontTools.tfmLib.TFM._read.exten
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - fontTools.tfmLib.TFM._read.remainder
    - fontTools.tfmLib.TFM._read.char_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 287
    functionName: fontTools.tfmLib.TFM._read.lig_step
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 290
    functionName: fontTools.tfmLib.TFM._read.lig_kern_command
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - types.SimpleNamespace
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 295
    functionName: fontTools.tfmLib.TFM._read.kern
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached:
    - _extraRE.match
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - struct.unpack
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.calcsize
    - names.keys
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.bytes
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.tfmLib.TFM._read.read_fixed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 299
    functionName: fontTools.tfmLib.TFM._read.param
    functionSourceFile: fontTools.tfmLib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scheme.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lig_kern_map.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.help
    functionSourceFile: fontTools.help
    functionUses: 0
    functionsReached:
    - fontTools.help.main
    - <builtin>.__import__
    - description.splitlines
    - descriptions.items
    - <builtin>.locals
    - <builtin>.sorted
    - pkgutil.walk_packages
    - <builtin>.globals
    - pkg.replace
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: fontTools.help.main
    functionSourceFile: fontTools.help
    functionUses: 1
    functionsReached:
    - <builtin>.__import__
    - description.splitlines
    - descriptions.items
    - <builtin>.locals
    - <builtin>.sorted
    - pkgutil.walk_packages
    - <builtin>.globals
    - pkg.replace
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkgutil.walk_packages
    functionSourceFile: pkgutil
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: description.splitlines
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: descriptions.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.fontBuilder
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.isinstance
    - _extraRE.match
    - <builtin>.dict
    - <builtin>.setattr
    - _elementRE.match
    - fontTools.ttLib.tables.O_S_2f_2.Panose.__init__
    - os.linesep.decode
    - kwargs.pop
    - <builtin>.int
    - _emptyRE.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf865e0>
    - <ast.Constant object at 0x7f949bf86220>
    - <ast.Constant object at 0x7f949bf86e20>
    - <ast.Constant object at 0x7f949bf86f70>
    argNames:
    - self
    - unitsPerEm
    - font
    - isTTF
    - glyphDataFormat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 313
    functionName: fontTools.fontBuilder.FontBuilder.__init__
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - option.parse
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - fontTools.misc.timeTools.timestampNow
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - re.match
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - io.BytesIO.__fspath__
    - m.group
    - io.StringIO.seekable
    - fontTools.fontBuilder.FontBuilder.setupMaxp
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.misc.macRes.ResourceReader.getIndices
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - os.environ.get
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.ttLib.ttFont.newTable
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - struct.unpack
    - <builtin>.str
    - <builtin>.super
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.fontBuilder.FontBuilder.setupHead
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - time.time
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - defaults.items
    - re.split
    - values.items
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 371
    functionName: fontTools.fontBuilder.FontBuilder.setupHead
    functionSourceFile: fontTools.fontBuilder
    functionUses: 1
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 813
    functionName: fontTools.fontBuilder.FontBuilder.setupMaxp
    functionSourceFile: fontTools.fontBuilder
    functionUses: 1
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 352
    functionName: fontTools.fontBuilder.FontBuilder.save
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - orderedTables.extend
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - _extraRE.match
    - re.match
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - brotli.decompress
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - elements.append
    - m.group
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - orderedTables.append
    - collections.OrderedDict.keys
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.sorted
    - <builtin>.open
    - io.StringIO.read
    - types.SimpleNamespace.encode
    - tags.pop
    - io.BytesIO
    - <builtin>.__import__
    - fontTools.misc.fixedTools.fixedToFloat
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tableTag
    - defaults
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 358
    functionName: fontTools.fontBuilder.FontBuilder._initTableWithValues
    functionSourceFile: fontTools.fontBuilder
    functionUses: 9
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defaults.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.items
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tableTag
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: fontTools.fontBuilder.FontBuilder._updateTableWithValues
    functionSourceFile: fontTools.fontBuilder
    functionUses: 1
    functionsReached:
    - values.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 377
    functionName: fontTools.fontBuilder.FontBuilder.updateHead
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - fontTools.fontBuilder.FontBuilder._updateTableWithValues
    - values.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphOrder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 383
    functionName: fontTools.fontBuilder.FontBuilder.setupGlyphOrder
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05abe0>
    - <ast.Constant object at 0x7f949c05a430>
    argNames:
    - self
    - cmapping
    - uvs
    - allowFallback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 387
    functionName: fontTools.fontBuilder.FontBuilder.setupCharacterMap
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - re.match
    - cmapping.items
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12.__init__
    - <builtin>.getattr
    - fontTools.fontBuilder.buildCmapSubTable
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.max
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.__init__
    - subTables.append
    - <builtin>.hex
    - <builtin>.len
    - subTable_3_1.compile
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.__init__
    - cmapping.get
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmapping.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cmapping
    - format
    - platformID
    - platEncID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 938
    functionName: fontTools.fontBuilder.buildCmapSubTable
    functionSourceFile: fontTools.fontBuilder
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12.__init__
    - fontTools.ttLib.tables._c_m_a_p.CmapSubtable.__init__
    - fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subTables.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subTable_3_1.compile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmapping.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949de95f40>
    - <ast.Constant object at 0x7f949de952e0>
    argNames:
    - self
    - nameStrings
    - windows
    - mac
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 441
    functionName: fontTools.fontBuilder.FontBuilder.setupNameTable
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - nameStrings.items
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - nameTable.addMultilingualName
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameStrings.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 492
    functionName: fontTools.fontBuilder.FontBuilder.setupOS2
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - psName
    - fontInfo
    - charStringsDict
    - privateDict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 513
    functionName: fontTools.fontBuilder.FontBuilder.setupCFF
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - l.append
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.cffLib.Index.append
    - <builtin>.int
    - fontTools.cffLib.buildOrder
    - log.log
    - fontTools.cffLib.TopDict.__init__
    - io.BytesIO.seek
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - privateDict.items
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.setattr
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - charStringsDict.items
    - log.warning
    - fontTools.cffLib.TopDictIndex.__init__
    - copy.deepcopy.getGlyphOrder
    - <builtin>.__import__
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.str
    - fontTools.cffLib.buildDefaults
    - fontInfo.items
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.hex
    - <builtin>.len
    - fontTools.cffLib.PrivateDict.__init__
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.range
    - importlib.import_module
    - useCount.get
    - fontTools.misc.textTools.byteord
    - fontTools.cffLib.CharStrings.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: privateDict.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontInfo.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charStringsDict.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3f0250>
    - <ast.Constant object at 0x7f949d3f0ee0>
    argNames:
    - self
    - charStringsDict
    - fdArrayList
    - regions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 564
    functionName: fontTools.fontBuilder.FontBuilder.setupCFF2
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - l.append
    - fontTools.varLib.builder.buildVarStore
    - records.append
    - io.BytesIO.read
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - <builtin>.int
    - log.log
    - fontTools.cffLib.buildOrder
    - fontTools.cffLib.readCard8
    - fontTools.cffLib.TopDict.__init__
    - io.BytesIO.seek
    - fontTools.varLib.builder.buildVarData
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.ttLib.ttFont.getTableClass
    - privateDict.items
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.setattr
    - support.keys
    - fontTools.ttLib.ttFont._escapechar
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.cffLib.readCard32
    - <builtin>.all
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.cffLib.FontDict.setCFF2
    - fontTools.varLib.builder.buildVarRegion
    - <builtin>.enumerate
    - fontTools.cffLib.FontDict.__init__
    - charStringsDict.items
    - log.warning
    - copy.deepcopy.getGlyphOrder
    - fontTools.cffLib.TopDictIndex.__init__
    - struct.unpack
    - <builtin>.__import__
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.str
    - fontTools.cffLib.buildDefaults
    - fontTools.cffLib.Index.__init__
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - offsets.append
    - cff.getGlyphOrder
    - <builtin>.hex
    - <builtin>.list
    - <builtin>.len
    - fontTools.cffLib.PrivateDict.__init__
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.range
    - importlib.import_module
    - fontTools.cffLib.VarStoreData.__init__
    - fontTools.misc.textTools.byteord
    - useCount.get
    - fontTools.cffLib.CharStrings.__init__
    - fontTools.fontBuilder.FontBuilder.setupCFF2Regions
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - support.get
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - regions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 625
    functionName: fontTools.fontBuilder.FontBuilder.setupCFF2Regions
    functionSourceFile: fontTools.fontBuilder
    functionUses: 1
    functionsReached:
    - fontTools.varLib.builder.buildVarStore
    - <builtin>.range
    - records.append
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - fontTools.cffLib.VarStoreData.__init__
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.float
    - <builtin>.list
    - <builtin>.len
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c31cb80>
    - <ast.Constant object at 0x7f949c31cf70>
    argNames:
    - self
    - glyphs
    - calcGlyphBounds
    - validateGlyphFormat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 641
    functionName: fontTools.fontBuilder.FontBuilder.setupGlyf
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - glyph.recalcBounds
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.hasattr
    - importlib.import_module
    - glyphs.items
    - fontTools.misc.textTools.byteord
    - glyphTable.glyphs.values
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.fontBuilder.FontBuilder.calcGlyphBounds
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 723
    functionName: fontTools.fontBuilder.FontBuilder.calcGlyphBounds
    functionSourceFile: fontTools.fontBuilder
    functionUses: 1
    functionsReached:
    - glyph.recalcBounds
    - glyphTable.glyphs.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - axes
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 673
    functionName: fontTools.fontBuilder.FontBuilder.setupFvar
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - fontTools.fontBuilder.addFvar
    - nameTable.addName
    - fvar.instances.append
    - <builtin>.dict
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - nameTable.addMultilingualName
    - fvar.axes.append
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - instance.get
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - axes
    - instances
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 947
    functionName: fontTools.fontBuilder.addFvar
    functionSourceFile: fontTools.fontBuilder
    functionUses: 1
    functionsReached:
    - nameTable.addName
    - fvar.instances.append
    - <builtin>.dict
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - nameTable.addMultilingualName
    - fvar.axes.append
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - instance.get
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4d08e0>
    argNames:
    - self
    - axes
    - mappings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 696
    functionName: fontTools.fontBuilder.FontBuilder.setupAvar
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - prev_region.keys
    - collections.OrderedDict.values
    - weights.items
    - <builtin>.isinstance
    - fontTools.varLib.models.VariationModel.getDeltas
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - loc.get
    - varIdxes.items
    - data.calculateNumShorts
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - axisRanges.get
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - fontTools.varLib.builder.buildVarStore
    - inputLocations.insert
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - math.floor
    - fontTools.varLib.builder.buildVarRegionAxis
    - axis.map_forward
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - <builtin>.len
    - curve.update
    - <builtin>.zip
    - <builtin>.set
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - out.append
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - store.optimize
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - <builtin>.next
    - deltas.pop
    - support.items
    - <builtin>.any
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - support.keys
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixed
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - fontTools.varLib._add_avar
    - mapping.inputLocation.items
    - regionIndices.append
    - outputLocations.insert
    - <builtin>.iter
    - region.items
    - regionList.Region.append
    - location.get
    - loc.keys
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - <builtin>.int
    - vi.get
    - mapping.outputLocation.items
    - regionMap.get
    - collections.OrderedDict
    - <builtin>.sorted
    - fontTools.varLib.builder.buildVarRegionList
    - region.keys
    - <builtin>.min
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - log.info
    - support.get
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - variations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 711
    functionName: fontTools.fontBuilder.FontBuilder.setupGvar
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.__import__
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.str
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.newTable
    - re.match
    - importlib.import_module
    - <builtin>.hex
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - variations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 717
    functionName: fontTools.fontBuilder.FontBuilder.setupGVAR
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.__import__
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.str
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.newTable
    - re.match
    - importlib.import_module
    - <builtin>.hex
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphTable.glyphs.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metrics
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 731
    functionName: fontTools.fontBuilder.FontBuilder.setupHorizontalMetrics
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - <builtin>.int
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.round
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - fontTools.fontBuilder.FontBuilder.setupMetrics
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tableTag
    - metrics
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 747
    functionName: fontTools.fontBuilder.FontBuilder.setupMetrics
    functionSourceFile: fontTools.fontBuilder
    functionUses: 2
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - <builtin>.int
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.round
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - metrics
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 739
    functionName: fontTools.fontBuilder.FontBuilder.setupVerticalMetrics
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - <builtin>.int
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.round
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - fontTools.fontBuilder.FontBuilder.setupMetrics
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 757
    functionName: fontTools.fontBuilder.FontBuilder.setupHorizontalHeader
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 763
    functionName: fontTools.fontBuilder.FontBuilder.setupVerticalHeader
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d35f940>
    argNames:
    - self
    - verticalOrigins
    - defaultVerticalOrigin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 769
    functionName: fontTools.fontBuilder.FontBuilder.setupVerticalOrigins
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.fontBuilder.FontBuilder.setupVerticalOrigins.<lambda1>
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d9b91f0>
    argNames:
    - self
    - keepGlyphNames
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 800
    functionName: fontTools.fontBuilder.FontBuilder.setupPost
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 823
    functionName: fontTools.fontBuilder.FontBuilder.setupDummyDSIG
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - <builtin>.hex
    - <builtin>.len
    - defaults.items
    - fontTools.ttLib.ttFont.getTableModule
    - values.items
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.fontBuilder.FontBuilder._initTableWithValues
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e7520>
    - <ast.Constant object at 0x7f949d6e7700>
    - <ast.Constant object at 0x7f949d6e7d30>
    argNames:
    - self
    - features
    - filename
    - tables
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 835
    functionName: fontTools.fontBuilder.FontBuilder.addOpenTypeFeatures
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - glyphs.update
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - result.append
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - fontTools.feaLib.ast.NestedBlock.build
    - suffix.append
    - nameTable.setName
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_filename_
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.build_head
    - n.glyphSet
    - fontTools.misc.sstruct.getformat
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - prefix.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - nameTable.getDebugName
    - fontTools.feaLib.parser.Parser.parse_position_
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.feaLib.builder.Builder.build_STAT
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fr.Feature.populateDefaults
    - fontTools.feaLib.ast.FeatureFile.__init__
    - axis.BaseScriptList.BaseScriptRecord.append
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.max
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - points.get
    - table.names.sort
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - cff.getGlyphOrder
    - fontTools.feaLib.ast.Comment.__init__
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - symtab.enter_scope
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - carets.keys
    - os.environ.get
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - store.optimize
    - table.FeatureList.FeatureRecord.index
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.builder.Builder.makeFeatureVariations
    - _elementRE.match
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.otlLib.builder._addName
    - os.linesep.decode
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - axisLocationDict.get
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - block.name.strip
    - name.split
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - lookups.append
    - <builtin>.super
    - coords.keys
    - fontTools.feaLib.builder.Builder.start_feature
    - alts_for_glyph.extend
    - variations.items
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_script_
    - fontTools.feaLib.builder.Builder.build_codepages_
    - fontTools.feaLib.builder.addOpenTypeFeaturesFromString
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.feaLib.ast.SizeParameters.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.otlLib.builder.buildLigCaretList
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - axisValueRecords.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - _emptyRE.match
    - uppercase.match
    - fontTools.varLib.featureVars.buildFeatureVariations
    - anchorMarks.append
    - re.split
    - fontTools.otlLib.builder.buildAttachPoint
    - io.StringIO
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - items.extend
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - lowercase.match
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - values.append
    - fontTools.feaLib.builder.Builder.buildDebg
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.feaLib.builder.Builder.build
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - feature_indices.get
    - data.calculateNumShorts
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.builder.Builder.build_vhea
    - classes.update
    - langSys.FeatureIndex.append
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.varLib.builder.buildVarStore
    - re.match
    - fontTools.feaLib.parser.Parser.is_next_value_
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - alternates.setdefault
    - table.FeatureList.FeatureRecord.append
    - fontTools.feaLib.parser.SymbolTable.__init__
    - marks.append
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - builder.features_.items
    - font.getReverseGlyphMap
    - required_feature_indices.get
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.builder.Builder.buildGDEF
    - nameTable.addMultilingualName
    - table.ScriptList.ScriptRecord.append
    - feature_vars.items
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - <builtin>.set
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - bases.index
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - otLookups.append
    - ast.literal_eval
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - conditionSet.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.feaLib.ast.VariationBlock.build
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.enumerate
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - table.decompile
    - fontTools.feaLib.builder.Builder.buildLookups_
    - fontTools.feaLib.parser.Parser.parse
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - gdef.remap_device_varidxes
    - fontTools.otlLib.builder.buildLigGlyph
    - featureVariationRecords.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.ttLib.newTable
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - io.StringIO.markClasses.values
    - symtab.exit_scope
    - conditionTable.append
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_include_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - <builtin>.__import__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.bytes
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.builder.Builder.build_feature_aalt_
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - nameTable._findUnusedNameID
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    - fontTools.feaLib.builder.Builder.build_OS_2
    - fontTools.feaLib.ast.TableBlock.__init__
    - axisValues.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - carets.extend
    - fontTools.feaLib.builder.Builder.buildBASE
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.hex
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - lang_features.items
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.feaLib.parser.Parser.unescape_string_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.ast.NameRecord.__init__
    - pages.append
    - fontTools.feaLib.builder.Builder.__init__
    - points.keys
    - statements.append
    - loc.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - <builtin>.frozenset
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - l.build
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - log.warning
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.otlLib.builder.buildStatTable
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.build_name
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.buildCaretValueForPoint
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - records.append
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.LookupBlock.build
    - io.StringIO.build
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - table.setName
    - re.compile
    - markClassDef.glyphSet
    - attachPoints.keys
    - sets.append
    - fontTools.misc.textTools.strjoin
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - valuesDict.update
    - lookup.getAlternateGlyphs
    - fontTools.varLib.featureVars.remapFeatures
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - record.BaseScript.BaseValues.BaseCoord.append
    - os.linesep.join
    - table.FeatureVariations.FeatureVariationRecord.extend
    - location_value.items
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - <builtin>.ord
    - scripts.items
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - st.ligatures.values
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - os.path.commonprefix
    - os.linesep.encode
    - digits.match
    - support.get
    - indices.append
    - re.sub
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.feaLib.parser.Parser.expect_float_
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.feaLib.builder.Builder.makeTable
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - coords.get
    - builder.feature_variations_.setdefault
    - features.setdefault
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - axisValueRecords.sort
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.otlLib.builder.buildAttachList
    - _extraRE.match
    - scripts.setdefault
    - fontTools.feaLib.variableScalar.Location
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - carets.items
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - values.reverse
    - tagIndexFea.sort
    - axisRecords.append
    - <builtin>.zip
    - srec.Script.LangSysRecord.append
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - fontTools.ttLib.ttFont.newTable
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.feaLib.builder.Builder.build_hhea
    - fontTools.feaLib.ast.GlyphClass.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - solutions.append
    - <builtin>.any
    - support.keys
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - struct.calcsize
    - axisVal.get
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - dict.fromkeys
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - kwargs.pop
    - lookup.inferGlyphClasses
    - fontTools.feaLib.parser.Parser.parse_table_
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.iter
    - fontTools.feaLib.ast.FeatureBlock.build
    - typing.NamedTuple.__init__
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - <builtin>.dict
    - bin.split
    - <builtin>.int
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - collections.OrderedDict
    - <builtin>.sorted
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - table.setUnicodeRanges
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - fontTools.feaLib.builder.addOpenTypeFeatures
    - fontTools.misc.textTools.binary2num
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - format4_locations.append
    - fontTools.feaLib.ast.GlyphClass.__init__
    - varFeatureIndices.update
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - lookup.promote_lookup_type
    - fontTools.feaLib.parser.Parser.__init__
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e27ed60>
    - <ast.Constant object at 0x7f949e27e280>
    - <ast.Constant object at 0x7f949e27eb50>
    argNames:
    - font
    - features
    - filename
    - tables
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 69
    functionName: fontTools.feaLib.builder.addOpenTypeFeaturesFromString
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 3
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - glyphs.update
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - result.append
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - fontTools.feaLib.ast.NestedBlock.build
    - suffix.append
    - nameTable.setName
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_filename_
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.build_head
    - n.glyphSet
    - fontTools.misc.sstruct.getformat
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - prefix.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - nameTable.getDebugName
    - fontTools.feaLib.parser.Parser.parse_position_
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.feaLib.builder.Builder.build_STAT
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fr.Feature.populateDefaults
    - fontTools.feaLib.ast.FeatureFile.__init__
    - axis.BaseScriptList.BaseScriptRecord.append
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.max
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - points.get
    - table.names.sort
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - cff.getGlyphOrder
    - fontTools.feaLib.ast.Comment.__init__
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - symtab.enter_scope
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - carets.keys
    - os.environ.get
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - store.optimize
    - table.FeatureList.FeatureRecord.index
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.builder.Builder.makeFeatureVariations
    - _elementRE.match
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.otlLib.builder._addName
    - os.linesep.decode
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - axisLocationDict.get
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - block.name.strip
    - name.split
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - lookups.append
    - <builtin>.super
    - coords.keys
    - fontTools.feaLib.builder.Builder.start_feature
    - alts_for_glyph.extend
    - variations.items
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_script_
    - fontTools.feaLib.builder.Builder.build_codepages_
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.feaLib.ast.SizeParameters.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.otlLib.builder.buildLigCaretList
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - axisValueRecords.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - _emptyRE.match
    - uppercase.match
    - fontTools.varLib.featureVars.buildFeatureVariations
    - anchorMarks.append
    - re.split
    - fontTools.otlLib.builder.buildAttachPoint
    - io.StringIO
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - items.extend
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - lowercase.match
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - values.append
    - fontTools.feaLib.builder.Builder.buildDebg
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.feaLib.builder.Builder.build
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - feature_indices.get
    - data.calculateNumShorts
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.builder.Builder.build_vhea
    - classes.update
    - langSys.FeatureIndex.append
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.varLib.builder.buildVarStore
    - re.match
    - fontTools.feaLib.parser.Parser.is_next_value_
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - alternates.setdefault
    - table.FeatureList.FeatureRecord.append
    - fontTools.feaLib.parser.SymbolTable.__init__
    - marks.append
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - builder.features_.items
    - font.getReverseGlyphMap
    - required_feature_indices.get
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.builder.Builder.buildGDEF
    - nameTable.addMultilingualName
    - table.ScriptList.ScriptRecord.append
    - feature_vars.items
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - <builtin>.set
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - bases.index
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - otLookups.append
    - ast.literal_eval
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - conditionSet.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.feaLib.ast.VariationBlock.build
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.enumerate
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - table.decompile
    - fontTools.feaLib.builder.Builder.buildLookups_
    - fontTools.feaLib.parser.Parser.parse
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - gdef.remap_device_varidxes
    - fontTools.otlLib.builder.buildLigGlyph
    - featureVariationRecords.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.ttLib.newTable
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - io.StringIO.markClasses.values
    - symtab.exit_scope
    - conditionTable.append
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_include_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - <builtin>.__import__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.bytes
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.builder.Builder.build_feature_aalt_
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - nameTable._findUnusedNameID
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    - fontTools.feaLib.builder.Builder.build_OS_2
    - fontTools.feaLib.ast.TableBlock.__init__
    - axisValues.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - carets.extend
    - fontTools.feaLib.builder.Builder.buildBASE
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.hex
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - lang_features.items
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.feaLib.parser.Parser.unescape_string_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.ast.NameRecord.__init__
    - pages.append
    - fontTools.feaLib.builder.Builder.__init__
    - points.keys
    - statements.append
    - loc.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - <builtin>.frozenset
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - l.build
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - log.warning
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.otlLib.builder.buildStatTable
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.build_name
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.buildCaretValueForPoint
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - records.append
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.LookupBlock.build
    - io.StringIO.build
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - table.setName
    - re.compile
    - markClassDef.glyphSet
    - attachPoints.keys
    - sets.append
    - fontTools.misc.textTools.strjoin
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - valuesDict.update
    - lookup.getAlternateGlyphs
    - fontTools.varLib.featureVars.remapFeatures
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - record.BaseScript.BaseValues.BaseCoord.append
    - os.linesep.join
    - table.FeatureVariations.FeatureVariationRecord.extend
    - location_value.items
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - <builtin>.ord
    - scripts.items
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - st.ligatures.values
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - os.path.commonprefix
    - os.linesep.encode
    - digits.match
    - support.get
    - indices.append
    - re.sub
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.feaLib.parser.Parser.expect_float_
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.feaLib.builder.Builder.makeTable
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - coords.get
    - builder.feature_variations_.setdefault
    - features.setdefault
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - axisValueRecords.sort
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.otlLib.builder.buildAttachList
    - _extraRE.match
    - scripts.setdefault
    - fontTools.feaLib.variableScalar.Location
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - carets.items
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - values.reverse
    - tagIndexFea.sort
    - axisRecords.append
    - <builtin>.zip
    - srec.Script.LangSysRecord.append
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - fontTools.ttLib.ttFont.newTable
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.feaLib.builder.Builder.build_hhea
    - fontTools.feaLib.ast.GlyphClass.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - solutions.append
    - <builtin>.any
    - support.keys
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - struct.calcsize
    - axisVal.get
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - dict.fromkeys
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - kwargs.pop
    - lookup.inferGlyphClasses
    - fontTools.feaLib.parser.Parser.parse_table_
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.iter
    - fontTools.feaLib.ast.FeatureBlock.build
    - typing.NamedTuple.__init__
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - <builtin>.dict
    - bin.split
    - <builtin>.int
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - collections.OrderedDict
    - <builtin>.sorted
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - table.setUnicodeRanges
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - fontTools.feaLib.builder.addOpenTypeFeatures
    - fontTools.misc.textTools.binary2num
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - format4_locations.append
    - fontTools.feaLib.ast.GlyphClass.__init__
    - varFeatureIndices.update
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - lookup.promote_lookup_type
    - fontTools.feaLib.parser.Parser.__init__
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e7220>
    argNames:
    - self
    - conditionalSubstitutions
    - featureTag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 855
    functionName: fontTools.fontBuilder.FontBuilder.addFeatureVariations
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - fontTools.varLib.featureVars.buildGSUB
    - fontTools.varLib.featureVars.addFeatureVariations
    - items.append
    - collections.OrderedDict.items
    - <builtin>.isinstance
    - gsub.LookupList.Lookup.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - allSubstitutions.add
    - <builtin>.repr
    - orderedTables.extend
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - <builtin>.list
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - tagList.remove
    - substitution.values
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.varLib.featureVars.sortFeatureList
    - langSys.FeatureIndex.append
    - collections.OrderedDict.get
    - existingFeatureVarsTags.add
    - fontTools.varLib.featureVars.buildConditionTable
    - fr.Feature.populateDefaults
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditionsAndLookups.append
    - table.FeatureList.FeatureRecord.append
    - log.warning
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - substitution.keys
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - cff.getGlyphOrder
    - <builtin>.len
    - tagIndexFea.sort
    - <builtin>.zip
    - <builtin>.set
    - fontTools.varLib.featureVars._existingVariableFeatures
    - substsList.append
    - records.append
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - table.FeatureList.FeatureRecord.index
    - conditionSet.items
    - fontTools.varLib.featureVars.cleanupBox
    - <builtin>.all
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - gsub.LookupList.Lookup.insert
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - keys.remove
    - condSubst.append
    - keys.append
    - <builtin>.super
    - gsub.ScriptList.ScriptRecord.append
    - fontTools.otlLib.builder.buildLookup
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tagList.append
    - fontTools.varLib.featureVars.remapFeatures
    - useCount.get
    - substitutionMap.items
    - orderedTables.append
    - <builtin>.dict
    - table.FeatureVariations.FeatureVariationRecord.extend
    - collections.OrderedDict.keys
    - featureVariationRecords.append
    - <builtin>.int
    - box.items
    - substitutions.append
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - collections.OrderedDict
    - <builtin>.sorted
    - conditionTable.append
    - fontTools.varLib.featureVars.overlayBox
    - intersection.update
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1c1430>
    - <ast.Constant object at 0x7f949e1c1d90>
    - <ast.Constant object at 0x7f949e1c1b80>
    - <ast.Constant object at 0x7f949e1c18b0>
    - <ast.Constant object at 0x7f949e1c1730>
    argNames:
    - self
    - colorLayers
    - version
    - varStore
    - varIndexMap
    - clipBoxes
    - allowLayerReuse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 869
    functionName: fontTools.fontBuilder.FontBuilder.setupCOLR
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - layers.append
    - baseGlyphs.append
    - fontTools.colorLib.builder._split_color_glyphs_by_version
    - fontTools.colorLib.builder._is_colrv0_layer
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.colorLib.builder.buildClipList
    - fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_._decompileColorLayersV0
    - math.floor
    - math.ceil
    - errors.items
    - fontTools.colorLib.builder._format_glyph_errors
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - fontTools.colorLib.builder.buildClipBox
    - fontTools.colorLib.builder._buildPaintCallbacks
    - <builtin>.isinstance
    - colorGlyphs.items
    - lines.append
    - <builtin>.sorted
    - <builtin>.all
    - layerBuilder.buildPaint
    - <builtin>.type
    - fontTools.colorLib.builder.LayerListBuilder.build
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - colorGlyphsV0.items
    - log.warning
    - layerRecords.append
    - fontTools.colorLib.builder.populateCOLRv0
    - fontTools.colorLib.table_builder.TableBuilder.__init__
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.misc.arrayTools.intRect
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - fontTools.colorLib.builder.LayerListBuilder.__init__
    - <builtin>.len
    - clipBoxes.items
    - baseGlyphRecords.append
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.colorLib.builder.buildColrV1
    - fontTools.colorLib.builder.buildBaseGlyphPaintRecord
    - useCount.get
    - fontTools.ttLib.tables.C_O_L_R_.LayerRecord.__init__
    - fontTools.colorLib.builder.buildCOLR
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1c1970>
    - <ast.Constant object at 0x7f949ddff910>
    - <ast.Constant object at 0x7f949ddff5e0>
    argNames:
    - self
    - palettes
    - paletteTypes
    - paletteLabels
    - paletteEntryLabels
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 895
    functionName: fontTools.fontBuilder.FontBuilder.setupCPAL
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - colors.append
    - <builtin>.isinstance
    - enum.IntFlag.__init__
    - fontTools.colorLib.builder.buildCPAL
    - <builtin>.any
    - fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.__init__
    - cpal.palettes.append
    - fontTools.ttLib.ttFont.TTFont.get
    - nameTable.addMultilingualName
    - fontTools.colorLib.builder.buildPaletteLabels
    - DefaultTable.DefaultTable.__init__
    - collections.namedtuple.__init__
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddffb20>
    - <ast.Constant object at 0x7f949ddff370>
    argNames:
    - self
    - axes
    - locations
    - elidedFallbackName
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 919
    functionName: fontTools.fontBuilder.FontBuilder.setupStat
    functionSourceFile: fontTools.fontBuilder
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - axisValues.append
    - fontTools.ttLib.newTable
    - fontTools.otlLib.builder._buildAxisRecords
    - <builtin>.isinstance
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - <builtin>.any
    - fontTools.otlLib.builder._addName
    - axisVal.get
    - axisValueRecords.append
    - <builtin>.enumerate
    - axisLocationDict.get
    - nameTable.setName
    - fontTools.otlLib.builder.buildStatTable
    - <builtin>.len
    - axisDict.get
    - nameTable.addMultilingualName
    - axisRecords.append
    - axisValueRecords.sort
    - nameTable._findUnusedNameID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.feaLib.builder
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c120bb0>
    - <ast.Constant object at 0x7f949c120340>
    argNames:
    - font
    - featurefile
    - tables
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 51
    functionName: fontTools.feaLib.builder.addOpenTypeFeatures
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 6
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - glyphs.update
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - result.append
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - fontTools.feaLib.ast.NestedBlock.build
    - suffix.append
    - nameTable.setName
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_filename_
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.build_head
    - n.glyphSet
    - fontTools.misc.sstruct.getformat
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - prefix.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - nameTable.getDebugName
    - fontTools.feaLib.parser.Parser.parse_position_
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.feaLib.builder.Builder.build_STAT
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fr.Feature.populateDefaults
    - fontTools.feaLib.ast.FeatureFile.__init__
    - axis.BaseScriptList.BaseScriptRecord.append
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.max
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - points.get
    - table.names.sort
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - cff.getGlyphOrder
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - symtab.enter_scope
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - carets.keys
    - os.environ.get
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - store.optimize
    - table.FeatureList.FeatureRecord.index
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.builder.Builder.makeFeatureVariations
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - _elementRE.match
    - fontTools.otlLib.builder._addName
    - os.linesep.decode
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - axisLocationDict.get
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - block.name.strip
    - name.split
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - lookups.append
    - <builtin>.super
    - coords.keys
    - fontTools.feaLib.builder.Builder.start_feature
    - alts_for_glyph.extend
    - variations.items
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_script_
    - fontTools.feaLib.builder.Builder.build_codepages_
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.feaLib.ast.SizeParameters.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.otlLib.builder.buildLigCaretList
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - axisValueRecords.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - _emptyRE.match
    - uppercase.match
    - fontTools.varLib.featureVars.buildFeatureVariations
    - anchorMarks.append
    - re.split
    - fontTools.otlLib.builder.buildAttachPoint
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - items.extend
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - lowercase.match
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - values.append
    - fontTools.feaLib.builder.Builder.buildDebg
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.feaLib.builder.Builder.build
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - feature_indices.get
    - data.calculateNumShorts
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.builder.Builder.build_vhea
    - classes.update
    - langSys.FeatureIndex.append
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.varLib.builder.buildVarStore
    - re.match
    - fontTools.feaLib.parser.Parser.is_next_value_
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - alternates.setdefault
    - table.FeatureList.FeatureRecord.append
    - fontTools.feaLib.parser.SymbolTable.__init__
    - marks.append
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - builder.features_.items
    - font.getReverseGlyphMap
    - required_feature_indices.get
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.builder.Builder.buildGDEF
    - nameTable.addMultilingualName
    - table.ScriptList.ScriptRecord.append
    - feature_vars.items
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - <builtin>.set
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - bases.index
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - otLookups.append
    - ast.literal_eval
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - conditionSet.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.feaLib.ast.VariationBlock.build
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.enumerate
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - table.decompile
    - fontTools.feaLib.builder.Builder.buildLookups_
    - fontTools.feaLib.parser.Parser.parse
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - gdef.remap_device_varidxes
    - fontTools.otlLib.builder.buildLigGlyph
    - featureVariationRecords.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.ttLib.newTable
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - io.StringIO.markClasses.values
    - symtab.exit_scope
    - conditionTable.append
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_include_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - <builtin>.__import__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.bytes
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.builder.Builder.build_feature_aalt_
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - nameTable._findUnusedNameID
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    - fontTools.feaLib.builder.Builder.build_OS_2
    - fontTools.feaLib.ast.TableBlock.__init__
    - axisValues.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - carets.extend
    - fontTools.feaLib.builder.Builder.buildBASE
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.hex
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.varLib.featureVars.sortFeatureList
    - lang_features.items
    - fontTools.feaLib.parser.Parser.unescape_string_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.ast.NameRecord.__init__
    - pages.append
    - fontTools.feaLib.builder.Builder.__init__
    - points.keys
    - statements.append
    - loc.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - <builtin>.frozenset
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - l.build
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - log.warning
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.otlLib.builder.buildStatTable
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.build_name
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.buildCaretValueForPoint
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - records.append
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.LookupBlock.build
    - io.StringIO.build
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - table.setName
    - re.compile
    - markClassDef.glyphSet
    - attachPoints.keys
    - sets.append
    - fontTools.misc.textTools.strjoin
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - valuesDict.update
    - lookup.getAlternateGlyphs
    - fontTools.varLib.featureVars.remapFeatures
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - record.BaseScript.BaseValues.BaseCoord.append
    - os.linesep.join
    - table.FeatureVariations.FeatureVariationRecord.extend
    - location_value.items
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - <builtin>.ord
    - scripts.items
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - st.ligatures.values
    - fontTools.misc.sstruct.calcsize
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - os.path.commonprefix
    - os.linesep.encode
    - digits.match
    - support.get
    - indices.append
    - re.sub
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.feaLib.parser.Parser.expect_float_
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.feaLib.builder.Builder.makeTable
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - coords.get
    - builder.feature_variations_.setdefault
    - features.setdefault
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - axisValueRecords.sort
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.otlLib.builder.buildAttachList
    - _extraRE.match
    - scripts.setdefault
    - fontTools.feaLib.variableScalar.Location
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - carets.items
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - values.reverse
    - tagIndexFea.sort
    - axisRecords.append
    - <builtin>.zip
    - srec.Script.LangSysRecord.append
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - fontTools.ttLib.ttFont.newTable
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.feaLib.builder.Builder.build_hhea
    - fontTools.feaLib.ast.GlyphClass.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - solutions.append
    - <builtin>.any
    - support.keys
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - struct.calcsize
    - axisVal.get
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - dict.fromkeys
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - kwargs.pop
    - lookup.inferGlyphClasses
    - fontTools.feaLib.parser.Parser.parse_table_
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.iter
    - fontTools.feaLib.ast.FeatureBlock.build
    - typing.NamedTuple.__init__
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - <builtin>.dict
    - bin.split
    - <builtin>.int
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - collections.OrderedDict
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.sorted
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - table.setUnicodeRanges
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - fontTools.misc.textTools.binary2num
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - format4_locations.append
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - lookup.promote_lookup_type
    - varFeatureIndices.update
    - fontTools.feaLib.parser.Parser.__init__
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - featurefile
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 111
    functionName: fontTools.feaLib.builder.Builder.__init__
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 7
    functionsReached:
    - fontTools.varLib.builder.buildVarStore
    - collections.defaultdict
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.isinstance
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.varLib.builder.buildVarRegion
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - log.warning
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - useCount.get
    - <builtin>.set
    - <builtin>.float
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 10
    IfCount: 22
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b220>
    - <ast.Constant object at 0x7f949e12b490>
    argNames:
    - self
    - tables
    - debug
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 187
    functionName: fontTools.feaLib.builder.Builder.build
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 7
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - glyphs.update
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - result.append
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - fontTools.feaLib.ast.NestedBlock.build
    - suffix.append
    - nameTable.setName
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_filename_
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.build_head
    - n.glyphSet
    - fontTools.misc.sstruct.getformat
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - prefix.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - nameTable.getDebugName
    - fontTools.feaLib.parser.Parser.parse_position_
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.feaLib.builder.Builder.build_STAT
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fr.Feature.populateDefaults
    - fontTools.feaLib.ast.FeatureFile.__init__
    - axis.BaseScriptList.BaseScriptRecord.append
    - m.group
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.max
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - points.get
    - table.names.sort
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.feaLib.ast.Comment.__init__
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - symtab.enter_scope
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - carets.keys
    - os.environ.get
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - store.optimize
    - table.FeatureList.FeatureRecord.index
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.builder.Builder.makeFeatureVariations
    - _elementRE.match
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.otlLib.builder._addName
    - os.linesep.decode
    - varFeatureIndices.add
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - axisLocationDict.get
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - block.name.strip
    - name.split
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - lookups.append
    - <builtin>.super
    - coords.keys
    - fontTools.feaLib.builder.Builder.start_feature
    - alts_for_glyph.extend
    - variations.items
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_script_
    - fontTools.feaLib.builder.Builder.build_codepages_
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.feaLib.ast.SizeParameters.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.otlLib.builder.buildLigCaretList
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - axisValueRecords.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - _emptyRE.match
    - uppercase.match
    - fontTools.varLib.featureVars.buildFeatureVariations
    - anchorMarks.append
    - re.split
    - fontTools.otlLib.builder.buildAttachPoint
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - items.extend
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - lowercase.match
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - values.append
    - fontTools.feaLib.builder.Builder.buildDebg
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - feature_indices.get
    - data.calculateNumShorts
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.builder.Builder.build_vhea
    - classes.update
    - langSys.FeatureIndex.append
    - fontTools.feaLib.parser.Parser.expect_tag_
    - re.match
    - fontTools.feaLib.parser.Parser.is_next_value_
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - alternates.setdefault
    - table.FeatureList.FeatureRecord.append
    - fontTools.feaLib.parser.SymbolTable.__init__
    - marks.append
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - builder.features_.items
    - font.getReverseGlyphMap
    - required_feature_indices.get
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.builder.Builder.buildGDEF
    - nameTable.addMultilingualName
    - table.ScriptList.ScriptRecord.append
    - feature_vars.items
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - <builtin>.set
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - bases.index
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - otLookups.append
    - ast.literal_eval
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - conditionSet.items
    - fontTools.ttLib.ttFont._escapechar
    - fontTools.feaLib.ast.VariationBlock.build
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.enumerate
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - table.decompile
    - fontTools.feaLib.builder.Builder.buildLookups_
    - fontTools.feaLib.parser.Parser.parse
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - gdef.remap_device_varidxes
    - fontTools.otlLib.builder.buildLigGlyph
    - featureVariationRecords.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.ttLib.newTable
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - io.StringIO.markClasses.values
    - symtab.exit_scope
    - conditionTable.append
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_include_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - <builtin>.__import__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.bytes
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.builder.Builder.build_feature_aalt_
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - nameTable._findUnusedNameID
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    - fontTools.feaLib.builder.Builder.build_OS_2
    - fontTools.feaLib.ast.TableBlock.__init__
    - axisValues.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - carets.extend
    - fontTools.feaLib.builder.Builder.buildBASE
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.hex
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.varLib.featureVars.sortFeatureList
    - lang_features.items
    - fontTools.feaLib.parser.Parser.unescape_string_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.ast.NameRecord.__init__
    - pages.append
    - points.keys
    - statements.append
    - loc.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - <builtin>.frozenset
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - l.build
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - log.warning
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.otlLib.builder.buildStatTable
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.build_name
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.buildCaretValueForPoint
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - records.append
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.LookupBlock.build
    - io.StringIO.build
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - table.setName
    - re.compile
    - markClassDef.glyphSet
    - attachPoints.keys
    - sets.append
    - fontTools.misc.textTools.strjoin
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - valuesDict.update
    - lookup.getAlternateGlyphs
    - fontTools.varLib.featureVars.remapFeatures
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - record.BaseScript.BaseValues.BaseCoord.append
    - os.linesep.join
    - table.FeatureVariations.FeatureVariationRecord.extend
    - location_value.items
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - <builtin>.ord
    - scripts.items
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - st.ligatures.values
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - os.path.commonprefix
    - os.linesep.encode
    - digits.match
    - indices.append
    - re.sub
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.feaLib.parser.Parser.expect_float_
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.feaLib.builder.Builder.makeTable
    - coords.get
    - builder.feature_variations_.setdefault
    - features.setdefault
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - axisValueRecords.sort
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.otlLib.builder.buildAttachList
    - _extraRE.match
    - scripts.setdefault
    - fontTools.feaLib.variableScalar.Location
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - carets.items
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - varFeatures.append
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - values.reverse
    - tagIndexFea.sort
    - axisRecords.append
    - <builtin>.zip
    - srec.Script.LangSysRecord.append
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - fontTools.ttLib.ttFont.newTable
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.feaLib.builder.Builder.build_hhea
    - fontTools.feaLib.ast.GlyphClass.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - solutions.append
    - <builtin>.any
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - struct.calcsize
    - axisVal.get
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - dict.fromkeys
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - kwargs.pop
    - lookup.inferGlyphClasses
    - fontTools.feaLib.parser.Parser.parse_table_
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.iter
    - fontTools.feaLib.ast.FeatureBlock.build
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - <builtin>.dict
    - bin.split
    - <builtin>.int
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - collections.OrderedDict
    - <builtin>.sorted
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - table.setUnicodeRanges
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - fontTools.misc.textTools.binary2num
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - format4_locations.append
    - fontTools.feaLib.ast.GlyphClass.__init__
    - varFeatureIndices.update
    - lookup.promote_lookup_type
    - fontTools.feaLib.parser.Parser.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.feaLib.builder.Builder
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Tuple object at 0x7f949d5a1910>
    - <ast.Constant object at 0x7f949d5a17f0>
    - <ast.Constant object at 0x7f949d5a1730>
    argNames:
    - self
    - featurefile
    - glyphNames
    - followIncludes
    - includeDir
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 45
    functionName: fontTools.feaLib.parser.Parser.__init__
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 8
    functionsReached:
    - fontTools.feaLib.parser.SymbolTable.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - warnings.warn
    - fontTools.feaLib.ast.Block.__init__
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.ast.FeatureFile.__init__
    - typing.NamedTuple.__init__
    - kwargs.pop
    - <builtin>.next
    - <builtin>.set
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 16
    IfCount: 16
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 78
    functionName: fontTools.feaLib.parser.Parser.parse
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 8
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - fontTools.feaLib.ast.TableBlock.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - re.sub
    - lowercase.match
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.feaLib.parser.Parser.expect_float_
    - values.append
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - <builtin>.isinstance
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_filename_
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - n.glyphSet
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.ast.NameRecord.__init__
    - fontTools.feaLib.parser.Parser.is_next_value_
    - statements.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fontTools.feaLib.parser.Parser.parse_position_
    - prefix.append
    - fontTools.feaLib.variableScalar.Location
    - loc.items
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.misc.textTools.tostr
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - log.warning
    - marks.append
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - values.reverse
    - fontTools.feaLib.ast.Comment.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - symtab.enter_scope
    - fontTools.feaLib.ast.NullGlyph.__init__
    - <builtin>.zip
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - <builtin>.set
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.any
    - solutions.append
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - os.linesep.decode
    - re.compile
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.enumerate
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - block.name.strip
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - name.split
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - <builtin>.super
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - fontTools.feaLib.parser.Parser.parse_table_
    - <builtin>.iter
    - fontTools.feaLib.parser.Parser.expect_string_
    - typing.NamedTuple.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.feaLib.parser.Parser.parse_script_
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.SizeParameters.__init__
    - <builtin>.int
    - location_value.items
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - symtab.exit_scope
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.parse_include_
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - fontTools.feaLib.ast.Anchor.__init__
    - uppercase.match
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - anchorMarks.append
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.bytes
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - os.path.commonprefix
    - os.linesep.encode
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.build
    functionSourceFile: io
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 291
    functionName: fontTools.feaLib.builder.Builder.build_feature_aalt_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - collections.OrderedDict
    - <builtin>.isinstance
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.frozenset
    - alternates.items
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - alternates.setdefault
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.start_feature
    - warnings.warn
    - alts_for_glyph.extend
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - lookup.getAlternateGlyphs
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 342
    functionName: fontTools.feaLib.builder.Builder.build_head
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.TTFont.get
    - table.decompile
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 354
    functionName: fontTools.feaLib.builder.Builder.build_hhea
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.TTFont.get
    - table.decompile
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 371
    functionName: fontTools.feaLib.builder.Builder.build_vhea
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.TTFont.get
    - table.decompile
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 436
    functionName: fontTools.feaLib.builder.Builder.build_name
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - table.setName
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.TTFont.get
    - table.names.sort
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.range
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 5
    IfCount: 21
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 462
    functionName: fontTools.feaLib.builder.Builder.build_OS_2
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - _extraRE.match
    - pages.append
    - os.linesep.join
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - bin.split
    - <builtin>.int
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - ast.literal_eval
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.setattr
    - <builtin>.getattr
    - _elementRE.match
    - os.linesep.decode
    - struct.calcsize
    - m.group
    - table.setUnicodeRanges
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.misc.textTools.binary2num
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.textTools.strjoin
    - table.decompile
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.hasattr
    - fontTools.misc.sstruct.getformat
    - re.split
    - <builtin>.range
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.feaLib.builder.Builder.build_codepages_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 7
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 595
    functionName: fontTools.feaLib.builder.Builder.build_STAT
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - <builtin>.dict
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - nameTable.getDebugName
    - axisValues.append
    - fontTools.ttLib.newTable
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - fontTools.otlLib.builder._addName
    - axisVal.get
    - axisValueRecords.append
    - <builtin>.enumerate
    - axisLocationDict.get
    - nameTable.setName
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.otlLib.builder.buildStatTable
    - <builtin>.hex
    - <builtin>.len
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - valuesDict.update
    - nameTable.addMultilingualName
    - format4_locations.append
    - axisRecords.append
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - axisValueRecords.sort
    - nameTable._findUnusedNameID
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 898
    functionName: fontTools.feaLib.builder.Builder.makeTable
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - scripts.setdefault
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - otLookups.append
    - scripts.items
    - <builtin>.any
    - <builtin>.getattr
    - <builtin>.sorted
    - l.build
    - <builtin>.tuple
    - table.FeatureList.FeatureRecord.append
    - <builtin>.str
    - dict.fromkeys
    - feature_indices.get
    - lookups.append
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.buildLookups_
    - <builtin>.len
    - warnings.warn
    - required_feature_indices.get
    - variations.items
    - lang_features.items
    - typing.NamedTuple.__init__
    - table.ScriptList.ScriptRecord.append
    - srec.Script.LangSysRecord.append
    - lookup.promote_lookup_type
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - table
    - table_tag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 998
    functionName: fontTools.feaLib.builder.Builder.makeFeatureVariations
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - indices.append
    - records.append
    - table.FeatureVariations.FeatureVariationRecord.extend
    - <builtin>.dict
    - featureVariationRecords.append
    - fontTools.varLib.featureVars.buildConditionTable
    - table.FeatureList.FeatureRecord.index
    - <builtin>.isinstance
    - conditionSet.items
    - fr.Feature.populateDefaults
    - <builtin>.sorted
    - conditionTable.append
    - varFeatureIndices.add
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - <builtin>.enumerate
    - table.FeatureList.FeatureRecord.append
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - varFeatures.append
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.varLib.featureVars.buildFeatureVariations
    - <builtin>.len
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - tagIndexFea.sort
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.featureVars._remapLangSys
    - variations.items
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.varLib.featureVars.remapFeatures
    - <builtin>.zip
    - varFeatureIndices.update
    - feature_vars.items
    - <builtin>.set
    - langSys.FeatureIndex.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 4
    functionName: fontTools.otlLib.maxContextCalc.maxCtxFont
    functionSourceFile: fontTools.otlLib.maxContextCalc
    functionUses: 12
    functionsReached:
    - <builtin>.getattr
    - <builtin>.max
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - st.ligatures.values
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 787
    functionName: fontTools.feaLib.builder.Builder.buildGDEF
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - store.optimize
    - fontTools.otlLib.builder.buildAttachList
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - points.keys
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.otlLib.builder.buildLigCaretList
    - <builtin>.ord
    - glyphs.update
    - io.StringIO.markClasses.values
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - carets.items
    - coords.get
    - carets.extend
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - markClassDef.glyphSet
    - lookup.inferGlyphClasses
    - attachPoints.keys
    - points.get
    - data.calculateNumShorts
    - sets.append
    - <builtin>.hex
    - coords.keys
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.hasattr
    - importlib.import_module
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - fontTools.otlLib.builder.buildAttachPoint
    - fontTools.misc.textTools.byteord
    - gdef.remap_device_varidxes
    - carets.keys
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.otlLib.builder.buildLigGlyph
    - <builtin>.set
    - fontTools.ttLib.ttFont.getCustomTableClass
    - classes.update
    - fontTools.otlLib.builder.buildCaretValueForPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 725
    functionName: fontTools.feaLib.builder.Builder.buildBASE
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - record.BaseScript.BaseValues.BaseCoord.append
    - re.match
    - bases.index
    - fontTools.ttLib.ttFont.newTable
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.sorted
    - axis.BaseScriptList.BaseScriptRecord.append
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - <builtin>.__import__
    - <builtin>.str
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.hex
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.ttFont.getCustomTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 857
    functionName: fontTools.feaLib.builder.Builder.buildDebg
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 8
    functionsReached:
    - <builtin>.ord
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.__import__
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.str
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.newTable
    - re.match
    - importlib.import_module
    - <builtin>.hex
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - builder_class
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 249
    functionName: fontTools.feaLib.builder.Builder.get_chained_lookup_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lookup
    - feature_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949debe190>
    argNames:
    - self
    - location
    - builder_class
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 262
    functionName: fontTools.feaLib.builder.Builder.get_lookup_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 28
    functionsReached:
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alternates.setdefault
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: fontTools.feaLib.builder.Builder.get_user_name_id
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 393
    functionName: fontTools.feaLib.builder.Builder.buildFeatureParams
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.setName
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.names.sort
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.setUnicodeRanges
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pages
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 680
    functionName: fontTools.feaLib.builder.Builder.build_codepages_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.range
    - pages.append
    - os.linesep.join
    - fontTools.misc.textTools.binary2num
    - bin.split
    - os.linesep.decode
    - fontTools.misc.textTools.strjoin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - table
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 546
    functionName: fontTools.feaLib.builder.Builder.setElidedFallbackName
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    - AssertionError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - designAxis
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 562
    functionName: fontTools.feaLib.builder.Builder.addDesignAxis
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - axisValueRecord
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 577
    functionName: fontTools.feaLib.builder.Builder.addAxisValueRecord
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - n.asFea
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.asFea
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valuesDict.update
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: format4_locations.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pages.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axis
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 743
    functionName: fontTools.feaLib.builder.Builder.buildBASEAxis
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - record.BaseScript.BaseValues.BaseCoord.append
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - bases.index
    - <builtin>.sorted
    - axis.BaseScriptList.BaseScriptRecord.append
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - c
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 737
    functionName: fontTools.feaLib.builder.Builder.buildBASECoord
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bases.index
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: record.BaseScript.BaseValues.BaseCoord.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: record.BaseScript.BaseLangSysRecord.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis.BaseScriptList.BaseScriptRecord.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 823
    functionName: fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - lookup.inferGlyphClasses
    - io.StringIO.markClasses.values
    - classes.update
    - markClassDef.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 841
    functionName: fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 849
    functionName: fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - <builtin>.sorted
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - fontTools.otlLib.builder.buildCoverage
    - sets.append
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gdef.remap_device_varidxes
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.inferGlyphClasses
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classes.update
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.markClasses.values
    functionSourceFile: io
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markClassDef.glyphSet
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_.<lambda1>
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 863
    functionName: fontTools.feaLib.builder.Builder.buildLookups_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - <builtin>.str
    - typing.NamedTuple.__init__
    - lookups.append
    - lookup.promote_lookup_type
    - l.build
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - otLookups.append
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lookup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1030
    functionName: fontTools.feaLib.builder.Builder.get_lookup_name_
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.promote_lookup_type
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.build
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: otLookups.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.feaLib.builder.Builder.makeTable.<lambda1>
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - feature_tag
    - table_tag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1021
    functionName: fontTools.feaLib.builder.Builder.any_feature_variations
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 9
    functionsReached:
    - variations.items
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: feature_indices.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scripts.setdefault
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scripts.items
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lang_features.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: required_feature_indices.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: srec.Script.LangSysRecord.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.ScriptList.ScriptRecord.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variations.items
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: feature_vars.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - script
    - language
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1036
    functionName: fontTools.feaLib.builder.Builder.add_language_system
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1061
    functionName: fontTools.feaLib.builder.Builder.get_default_language_systems_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 14
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lookup_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1126
    functionName: fontTools.feaLib.builder.Builder.add_lookup_call
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - revision
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1133
    functionName: fontTools.feaLib.builder.Builder.set_font_revision
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - location
    - language
    - include_default
    - required
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1136
    functionName: fontTools.feaLib.builder.Builder.set_language
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1181
    functionName: fontTools.feaLib.builder.Builder.getMarkAttachClass_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1199
    functionName: fontTools.feaLib.builder.Builder.getMarkFilterSet_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - location
    - value
    - markAttach
    - markFilter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1208
    functionName: fontTools.feaLib.builder.Builder.set_lookup_flag
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.builder.Builder.getMarkFilterSet_
    - fontTools.feaLib.builder.Builder.getMarkAttachClass_
    - <builtin>.frozenset
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - script
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1221
    functionName: fontTools.feaLib.builder.Builder.set_script
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.builder.Builder.set_language
    - <builtin>.frozenset
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lookups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1242
    functionName: fontTools.feaLib.builder.Builder.find_lookup_builders_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 2
    functionsReached:
    - lookup_builders.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup_builders.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphs
    - contourPoints
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1258
    functionName: fontTools.feaLib.builder.Builder.add_attach_points
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - featureName
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1262
    functionName: fontTools.feaLib.builder.Builder.add_feature_reference
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1269
    functionName: fontTools.feaLib.builder.Builder.add_featureName
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1272
    functionName: fontTools.feaLib.builder.Builder.add_cv_parameter
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - character
    - tag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1283
    functionName: fontTools.feaLib.builder.Builder.add_cv_character
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.List object at 0x7f949ea27700>
    argNames:
    - self
    - bases
    - scripts
    - vertical
    - minmax
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1286
    functionName: fontTools.feaLib.builder.Builder.set_base_axis
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - DesignSize
    - SubfamilyID
    - RangeStart
    - RangeEnd
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1292
    functionName: fontTools.feaLib.builder.Builder.set_size_parameters
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1308
    functionName: fontTools.feaLib.builder.Builder.add_any_subst_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 3
    functionsReached:
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - collections.OrderedDict
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - mapping.items
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - log.info
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - suffix
    - mapping
    - forceChain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1327
    functionName: fontTools.feaLib.builder.Builder.add_single_subst
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.builder.Builder.add_any_subst_
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - alts.append
    - sub.mapping.update
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - chain.rules.append
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - <builtin>.all
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.feaLib.builder.Builder.add_single_subst_chained_
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - mapping.items
    - chain.find_chainable_subst
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - suffix
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1409
    functionName: fontTools.feaLib.builder.Builder.add_single_subst_chained_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached:
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - sub.mapping.update
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - collections.OrderedDict
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - chain.rules.append
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - chain.find_chainable_subst
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e44b190>
    argNames:
    - self
    - location
    - prefix
    - glyph
    - suffix
    - replacements
    - forceChain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1344
    functionName: fontTools.feaLib.builder.Builder.add_multiple_subst
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.builder.Builder.add_any_subst_
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - fontTools.feaLib.builder.Builder.add_multi_subst_chained_
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - collections.OrderedDict
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - chain.rules.append
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - <builtin>.tuple
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - mapping.items
    - chain.find_chainable_subst
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - glyph
    - suffix
    - replacements
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1425
    functionName: fontTools.feaLib.builder.Builder.add_multi_subst_chained_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached:
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - collections.OrderedDict
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - chain.rules.append
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - chain.find_chainable_subst
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - glyph
    - suffix
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1356
    functionName: fontTools.feaLib.builder.Builder.add_alternate_subst
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - chain.rules.append
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - alts.extend
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: alts.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chain.rules.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - glyphs
    - suffix
    - replacement
    - forceChain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1375
    functionName: fontTools.feaLib.builder.Builder.add_ligature_subst
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.builder.Builder.add_any_subst_
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - chain.rules.append
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - itertools.product
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - sub.ligatures.get
    - mapping.items
    - fontTools.feaLib.builder.Builder.add_ligature_subst_chained_
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - chain.find_chainable_ligature_subst
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - log.info
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - glyphs
    - suffix
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1438
    functionName: fontTools.feaLib.builder.Builder.add_ligature_subst_chained_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached:
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - chain.rules.append
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - itertools.product
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - sub.ligatures.get
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - chain.find_chainable_ligature_subst
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - glyphs
    - suffix
    - lookups
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1397
    functionName: fontTools.feaLib.builder.Builder.add_chain_context_subst
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - lookup_builders.append
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - lookup.rules.append
    - fontTools.feaLib.builder.Builder.find_lookup_builders_
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.rules.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chain.find_chainable_subst
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.mapping.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chain.find_chainable_ligature_subst
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - location
    - old_prefix
    - old_suffix
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1464
    functionName: fontTools.feaLib.builder.Builder.add_reverse_chain_single_subst
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - collections.OrderedDict
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - lookup.rules.append
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - suffix
    - pos
    - forceChain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1473
    functionName: fontTools.feaLib.builder.Builder.add_single_pos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - varscalar.add_to_variation_store
    - src.__dict__.items
    - <builtin>.dict
    - value.items
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - chain.find_chainable_single_pos
    - sub.add_pos
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.isinstance
    - chain.rules.append
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildValue
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - <builtin>.getattr
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - subs.append
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.min
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.otlLib.builder.buildDevice
    - targets.append
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - targets.extend
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.makeOpenTypeValueRecord
    - fontTools.feaLib.builder.Builder.add_single_pos_chained_
    - deltas.get
    - <builtin>.hasattr
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - <builtin>.range
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - src.__dict__.copy
    - lookup.add_pos
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - suffix
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1575
    functionName: fontTools.feaLib.builder.Builder.add_single_pos_chained_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached:
    - varscalar.add_to_variation_store
    - src.__dict__.items
    - <builtin>.dict
    - value.items
    - fontTools.otlLib.builder.LigatureSubstBuilder.__init__
    - chain.find_chainable_single_pos
    - sub.add_pos
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.MultipleSubstBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.isinstance
    - chain.rules.append
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildValue
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - <builtin>.getattr
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - subs.append
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.min
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.otlLib.builder.buildDevice
    - targets.append
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - targets.extend
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.makeOpenTypeValueRecord
    - deltas.get
    - <builtin>.hasattr
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - <builtin>.range
    - fontTools.feaLib.builder.Builder.get_chained_lookup_
    - src.__dict__.copy
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - v
    - pairPosContext
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1769
    functionName: fontTools.feaLib.builder.Builder.makeOpenTypeValueRecord
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 4
    functionsReached:
    - varscalar.add_to_variation_store
    - src.__dict__.items
    - <builtin>.dict
    - value.items
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildValue
    - <builtin>.getattr
    - <builtin>.min
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.otlLib.builder.buildDevice
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - deltas.get
    - <builtin>.hasattr
    - <builtin>.range
    - src.__dict__.copy
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.add_pos
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphclass1
    - value1
    - glyphclass2
    - value2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1493
    functionName: fontTools.feaLib.builder.Builder.add_class_pair_pos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - varscalar.add_to_variation_store
    - src.__dict__.items
    - <builtin>.dict
    - value.items
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - collections.OrderedDict
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildValue
    - <builtin>.sorted
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - <builtin>.getattr
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - <builtin>.tuple
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.min
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.otlLib.builder.buildDevice
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - fontTools.feaLib.builder.Builder.makeOpenTypeValueRecord
    - deltas.get
    - <builtin>.hasattr
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - <builtin>.range
    - src.__dict__.copy
    - lookup.addClassPair
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.addClassPair
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyph1
    - value1
    - glyph2
    - value2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1503
    functionName: fontTools.feaLib.builder.Builder.add_specific_pair_pos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - varscalar.add_to_variation_store
    - src.__dict__.items
    - <builtin>.dict
    - value.items
    - lookup.addGlyphPair
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildValue
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - <builtin>.getattr
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.min
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.otlLib.builder.buildDevice
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - fontTools.feaLib.builder.Builder.makeOpenTypeValueRecord
    - deltas.get
    - <builtin>.hasattr
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - <builtin>.range
    - src.__dict__.copy
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.addGlyphPair
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphclass
    - entryAnchor
    - exitAnchor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1512
    functionName: fontTools.feaLib.builder.Builder.add_cursive_pos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - varscalar.add_to_variation_store
    - <builtin>.dict
    - lookup.add_attachment
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.isinstance
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.feaLib.builder.Builder.makeAnchorPos
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.min
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - <builtin>.max
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.feaLib.builder.Builder.makeOpenTypeAnchor
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.otlLib.builder.buildDevice
    - fontTools.otlLib.builder.buildAnchor
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - deltas.get
    - <builtin>.range
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - anchor
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1749
    functionName: fontTools.feaLib.builder.Builder.makeOpenTypeAnchor
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 5
    functionsReached:
    - deltas.get
    - <builtin>.range
    - <builtin>.isinstance
    - fontTools.varLib.builder.buildVarDevTable
    - varscalar.add_to_variation_store
    - deltas.keys
    - <builtin>.dict
    - <builtin>.max
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.otlLib.builder.buildDevice
    - fontTools.feaLib.builder.Builder.makeAnchorPos
    - fontTools.otlLib.builder.buildAnchor
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.add_attachment
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - bases
    - marks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1524
    functionName: fontTools.feaLib.builder.Builder.add_mark_base_pos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - varscalar.add_to_variation_store
    - <builtin>.dict
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - builder.bases.setdefault
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.isinstance
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.feaLib.builder.Builder.makeAnchorPos
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.min
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - <builtin>.max
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.feaLib.builder.Builder.makeOpenTypeAnchor
    - fontTools.ttLib.ttFont.TTFont.get
    - copy.deepcopy
    - markClassDef.glyphs.glyphSet
    - fontTools.otlLib.builder.buildDevice
    - fontTools.otlLib.builder.buildAnchor
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - deltas.get
    - <builtin>.range
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.feaLib.builder.Builder.add_marks_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - lookupBuilder
    - marks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1605
    functionName: fontTools.feaLib.builder.Builder.add_marks_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 3
    functionsReached:
    - deltas.get
    - <builtin>.range
    - <builtin>.isinstance
    - varscalar.add_to_variation_store
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - <builtin>.dict
    - <builtin>.max
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.feaLib.builder.Builder.makeOpenTypeAnchor
    - fontTools.ttLib.ttFont.TTFont.get
    - copy.deepcopy
    - fontTools.otlLib.builder.buildDevice
    - markClassDef.glyphs.glyphSet
    - fontTools.feaLib.builder.Builder.makeAnchorPos
    - fontTools.otlLib.builder.buildAnchor
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.bases.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - ligatures
    - components
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1535
    functionName: fontTools.feaLib.builder.Builder.add_mark_lig_pos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - varscalar.add_to_variation_store
    - <builtin>.dict
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.isinstance
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.feaLib.builder.Builder.makeAnchorPos
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.min
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.varLib.builder.buildVarDevTable
    - componentAnchors.append
    - deltas.keys
    - <builtin>.max
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.feaLib.builder.Builder.makeOpenTypeAnchor
    - fontTools.ttLib.ttFont.TTFont.get
    - copy.deepcopy
    - markClassDef.glyphs.glyphSet
    - fontTools.otlLib.builder.buildDevice
    - fontTools.otlLib.builder.buildAnchor
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - deltas.get
    - <builtin>.range
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.feaLib.builder.Builder.add_marks_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: componentAnchors.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - baseMarks
    - marks
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1550
    functionName: fontTools.feaLib.builder.Builder.add_mark_mark_pos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - varscalar.add_to_variation_store
    - <builtin>.dict
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - <builtin>.isinstance
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.feaLib.builder.Builder.makeAnchorPos
    - builder.baseMarks.setdefault
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - <builtin>.min
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - fontTools.varLib.builder.buildVarDevTable
    - deltas.keys
    - <builtin>.max
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.feaLib.builder.Builder.makeOpenTypeAnchor
    - fontTools.ttLib.ttFont.TTFont.get
    - copy.deepcopy
    - markClassDef.glyphs.glyphSet
    - fontTools.otlLib.builder.buildDevice
    - fontTools.otlLib.builder.buildAnchor
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - deltas.get
    - <builtin>.range
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.feaLib.builder.Builder.add_marks_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: builder.baseMarks.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - prefix
    - glyphs
    - suffix
    - lookups
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1563
    functionName: fontTools.feaLib.builder.Builder.add_chain_context_pos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.feaLib.builder.Builder.get_lookup_
    - collections.OrderedDict
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - lookup_builders.append
    - <builtin>.all
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - <builtin>.type
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - lookup.rules.append
    - fontTools.feaLib.builder.Builder.find_lookup_builders_
    - collections.namedtuple.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - font.getReverseGlyphMap
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: targets.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subs.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chain.find_chainable_single_pos
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: targets.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.add_pos
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markClassDef.glyphs.glyphSet
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1624
    functionName: fontTools.feaLib.builder.Builder.add_subtable_break
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyph
    - glyphClass
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1627
    functionName: fontTools.feaLib.builder.Builder.setGlyphClass_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - location
    - baseGlyphs
    - ligatureGlyphs
    - markGlyphs
    - componentGlyphs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1637
    functionName: fontTools.feaLib.builder.Builder.add_glyphClassDef
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.builder.Builder.setGlyphClass_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphs
    - carets
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1649
    functionName: fontTools.feaLib.builder.Builder.add_ligatureCaretByIndex_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - caret
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1654
    functionName: fontTools.feaLib.builder.Builder.makeLigCaret
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.varLib.builder.buildVarDevTable
    - varscalar.add_to_variation_store
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.feaLib.builder.Builder.makeVariablePos
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - varscalar
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1716
    functionName: fontTools.feaLib.builder.Builder.makeVariablePos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 14
    functionsReached:
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.varLib.builder.buildVarDevTable
    - varscalar.add_to_variation_store
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - glyphs
    - carets
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1662
    functionName: fontTools.feaLib.builder.Builder.add_ligatureCaretByPos_
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.builder.Builder.makeLigCaret
    - fontTools.varLib.builder.buildVarDevTable
    - <builtin>.isinstance
    - varscalar.add_to_variation_store
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.feaLib.builder.Builder.makeVariablePos
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - location
    - nameID
    - platformID
    - platEncID
    - langID
    - string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1668
    functionName: fontTools.feaLib.builder.Builder.add_name_record
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1671
    functionName: fontTools.feaLib.builder.Builder.add_os2_field
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1674
    functionName: fontTools.feaLib.builder.Builder.add_hhea_field
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1677
    functionName: fontTools.feaLib.builder.Builder.add_vhea_field
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1680
    functionName: fontTools.feaLib.builder.Builder.add_conditionset
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 0
    functionsReached:
    - value.items
    - <builtin>.max
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.varLib.models.normalizeValue
    - <builtin>.tuple
    - mapping.keys
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varscalar.add_to_variation_store
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - varscalar
    - deviceTable
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1736
    functionName: fontTools.feaLib.builder.Builder.makeAnchorPos
    functionSourceFile: fontTools.feaLib.builder
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - deltas.get
    - fontTools.varLib.builder.buildVarDevTable
    - varscalar.add_to_variation_store
    - deltas.keys
    - <builtin>.dict
    - <builtin>.max
    - fontTools.feaLib.builder.Builder.makeVariablePos
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.otlLib.builder.buildDevice
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.feaLib.parser
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.feaLib.parser.Parser
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2362
    functionName: fontTools.feaLib.parser.SymbolTable.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04fdf0>
    argNames:
    - self
    - comments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2275
    functionName: fontTools.feaLib.parser.Parser.advance_lexer_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 93
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statements.append
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2065
    functionName: fontTools.feaLib.parser.Parser.is_cur_keyword_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 40
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 569
    functionName: fontTools.feaLib.parser.Parser.parse_include_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 9
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - <builtin>.next
    - <builtin>.super
    - fontTools.feaLib.parser.Parser.expect_filename_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 281
    functionName: fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - <builtin>.int
    - lowercase.match
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - <builtin>.ord
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - scope.get
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - Exception.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 224
    functionName: fontTools.feaLib.parser.Parser.parse_anonymous_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 9
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - <builtin>.isinstance
    - <builtin>.type
    - typing.NamedTuple.__init__
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 207
    functionName: fontTools.feaLib.parser.Parser.parse_anchordef_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1759
    functionName: fontTools.feaLib.parser.Parser.parse_languagesystem_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 9
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    - <builtin>.len
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vertical
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 611
    functionName: fontTools.feaLib.parser.Parser.parse_lookup_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 11
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - re.sub
    - lowercase.match
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.feaLib.parser.Parser.expect_float_
    - values.append
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - <builtin>.isinstance
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - n.glyphSet
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.ast.NameRecord.__init__
    - fontTools.feaLib.parser.Parser.is_next_value_
    - statements.append
    - prefix.append
    - fontTools.feaLib.parser.Parser.parse_position_
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.misc.textTools.tostr
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - log.warning
    - marks.append
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - values.reverse
    - fontTools.feaLib.ast.Comment.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - symtab.enter_scope
    - fontTools.feaLib.ast.NullGlyph.__init__
    - <builtin>.zip
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - <builtin>.set
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.any
    - solutions.append
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - os.linesep.decode
    - re.compile
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.enumerate
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - block.name.strip
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - <builtin>.super
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - <builtin>.iter
    - fontTools.feaLib.parser.Parser.expect_string_
    - typing.NamedTuple.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.feaLib.parser.Parser.parse_script_
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.SizeParameters.__init__
    - <builtin>.int
    - location_value.items
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - symtab.exit_scope
    - <builtin>.sorted
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - block.statements.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - fontTools.feaLib.ast.Anchor.__init__
    - uppercase.match
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - anchorMarks.append
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.bytes
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - os.path.commonprefix
    - os.linesep.encode
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 693
    functionName: fontTools.feaLib.parser.Parser.parse_markClass_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - lowercase.match
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - weakref.proxy
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - collections.OrderedDict
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - <builtin>.sorted
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - Exception.__init__
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.ast.MarkClass.__init__
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.parser.Parser.expect_master_
    - os.path.commonprefix
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e27e7c0>
    argNames:
    - self
    - variation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1767
    functionName: fontTools.feaLib.parser.Parser.parse_feature_block_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 9
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - re.sub
    - lowercase.match
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.feaLib.parser.Parser.expect_float_
    - values.append
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - <builtin>.isinstance
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - n.glyphSet
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.ast.NameRecord.__init__
    - fontTools.feaLib.parser.Parser.is_next_value_
    - statements.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fontTools.feaLib.parser.Parser.parse_position_
    - prefix.append
    - fontTools.feaLib.variableScalar.Location
    - loc.items
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.misc.textTools.tostr
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - log.warning
    - marks.append
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - values.reverse
    - fontTools.feaLib.ast.Comment.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - symtab.enter_scope
    - fontTools.feaLib.ast.NullGlyph.__init__
    - <builtin>.zip
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - <builtin>.set
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.any
    - solutions.append
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - os.linesep.decode
    - re.compile
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.enumerate
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - block.name.strip
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - <builtin>.super
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - <builtin>.iter
    - fontTools.feaLib.parser.Parser.expect_string_
    - typing.NamedTuple.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.feaLib.parser.Parser.parse_script_
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.SizeParameters.__init__
    - <builtin>.int
    - location_value.items
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - symtab.exit_scope
    - <builtin>.sorted
    - block.statements.append
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - fontTools.feaLib.ast.Anchor.__init__
    - uppercase.match
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - anchorMarks.append
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.bytes
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - os.path.commonprefix
    - os.linesep.encode
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1950
    functionName: fontTools.feaLib.parser.Parser.parse_conditionset_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 9
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_name_
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_float_
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1053
    functionName: fontTools.feaLib.parser.Parser.parse_table_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 9
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Block.__init__
    - fontTools.feaLib.ast.TableBlock.__init__
    - <builtin>.type
    - typing.NamedTuple.__init__
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vertical
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1748
    functionName: fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - scope.get
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 141
    functionName: fontTools.feaLib.parser.Parser.parse_anchor_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 20
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - scope.get
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Anchor.__init__
    - <builtin>.reversed
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - symbol
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2154
    functionName: fontTools.feaLib.parser.Parser.expect_symbol_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 64
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keyword
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2160
    functionName: fontTools.feaLib.parser.Parser.expect_keyword_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 32
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2166
    functionName: fontTools.feaLib.parser.Parser.expect_name_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 35
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2374
    functionName: fontTools.feaLib.parser.SymbolTable.resolve
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 37
    functionsReached:
    - <builtin>.reversed
    - scope.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949beff7f0>
    argNames:
    - self
    - variable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2172
    functionName: fontTools.feaLib.parser.Parser.expect_number_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 52
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_number_
    - location_value.items
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1648
    functionName: fontTools.feaLib.parser.Parser.parse_device_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 28
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_number_
    - location_value.items
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 195
    functionName: fontTools.feaLib.parser.Parser.parse_anchor_marks_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 17
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - scope.get
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Anchor.__init__
    - <builtin>.reversed
    - anchorMarks.append
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - fontTools.feaLib.parser.Parser.expect_master_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2113
    functionName: fontTools.feaLib.parser.Parser.expect_markClass_reference_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 18
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - <builtin>.isinstance
    - scope.get
    - <builtin>.next
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anchorMarks.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2371
    functionName: fontTools.feaLib.parser.SymbolTable.define
    functionSourceFile: ''
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2126
    functionName: fontTools.feaLib.parser.Parser.expect_tag_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 29
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 236
    functionName: fontTools.feaLib.parser.Parser.parse_attach_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - contourPoints.add
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - <builtin>.int
    - lowercase.match
    - fontTools.feaLib.variableScalar.Location
    - loc.items
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - <builtin>.ord
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - scope.get
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.AttachStatement.__init__
    - digits.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 20
    IfCount: 14
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfb7d60>
    argNames:
    - self
    - accept_glyphname
    - accept_null
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 333
    functionName: fontTools.feaLib.parser.Parser.parse_glyphclass_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 31
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - <builtin>.int
    - lowercase.match
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - <builtin>.ord
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - scope.get
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - Exception.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contourPoints.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vertical
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 247
    functionName: fontTools.feaLib.parser.Parser.parse_enumerate_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - lowercase.match
    - values.append
    - <builtin>.isinstance
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.parser.Parser.is_next_value_
    - prefix.append
    - fontTools.feaLib.parser.Parser.parse_position_
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - Exception.__init__
    - log.warning
    - marks.append
    - fontTools.feaLib.parser.Parser.parse_device_
    - values.reverse
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.NullGlyph.__init__
    - <builtin>.zip
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - <builtin>.next
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.any
    - solutions.append
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - glyphs.append
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - name.split
    - <builtin>.str
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - lookups.append
    - <builtin>.reversed
    - <builtin>.iter
    - typing.NamedTuple.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.int
    - location_value.items
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - <builtin>.ord
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.ast.Anchor.__init__
    - uppercase.match
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - anchorMarks.append
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    - fontTools.feaLib.parser.Parser.parse_position_base_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enumerated
    - vertical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 715
    functionName: fontTools.feaLib.parser.Parser.parse_position_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 13
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - lowercase.match
    - values.append
    - <builtin>.isinstance
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.parser.Parser.is_next_value_
    - prefix.append
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - Exception.__init__
    - log.warning
    - marks.append
    - fontTools.feaLib.parser.Parser.parse_device_
    - values.reverse
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.NullGlyph.__init__
    - <builtin>.zip
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - <builtin>.next
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.any
    - solutions.append
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - glyphs.append
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - name.split
    - <builtin>.str
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - lookups.append
    - <builtin>.reversed
    - <builtin>.iter
    - typing.NamedTuple.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.int
    - location_value.items
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - <builtin>.ord
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.ast.Anchor.__init__
    - uppercase.match
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - anchorMarks.append
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    - fontTools.feaLib.parser.Parser.parse_position_base_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 253
    functionName: fontTools.feaLib.parser.Parser.parse_GlyphClassDef_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - <builtin>.int
    - lowercase.match
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - <builtin>.ord
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - scope.get
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: fontTools.feaLib.parser.Parser.split_glyph_range_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 32
    functionsReached:
    - <builtin>.range
    - name.split
    - <builtin>.len
    - solutions.append
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.split
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: solutions.append
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2091
    functionName: fontTools.feaLib.parser.Parser.expect_glyph_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 32
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2099
    functionName: fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - start
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2315
    functionName: fontTools.feaLib.parser.Parser.make_glyph_range_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 32
    functionsReached:
    - <builtin>.ord
    - <builtin>.range
    - <builtin>.str
    - <builtin>.int
    - lowercase.match
    - <builtin>.list
    - re.compile
    - os.path.commonprefix
    - uppercase.match
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.reversed
    - digits.match
    - <builtin>.len
    - result.append
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2079
    functionName: fontTools.feaLib.parser.Parser.expect_cid_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 32
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - location
    - start
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2304
    functionName: fontTools.feaLib.parser.Parser.make_cid_range_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 32
    functionsReached:
    - <builtin>.range
    - <builtin>.list
    - result.append
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 9
    IfCount: 16
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vertical
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 433
    functionName: fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 18
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.feaLib.parser.Parser.is_next_value_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - prefix.append
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - lowercase.match
    - location_value.items
    - values.append
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - <builtin>.any
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - <builtin>.sorted
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - glyphs.append
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.tuple
    - Exception.__init__
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_device_
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: suffix.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefix.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1663
    functionName: fontTools.feaLib.parser.Parser.is_next_value_
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - vertical
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1670
    functionName: fontTools.feaLib.parser.Parser.parse_valuerecord_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 20
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - scope.get
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.ValueRecord.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookuplist.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sub
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 526
    functionName: fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 14
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.feaLib.parser.Parser.is_next_value_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - prefix.append
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - lowercase.match
    - location_value.items
    - values.append
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - <builtin>.any
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - <builtin>.sorted
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - glyphs.append
    - fontTools.feaLib.parser.Parser.expect_number_
    - Exception.__init__
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_device_
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sub
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 545
    functionName: fontTools.feaLib.parser.Parser.parse_ignore_context_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 13
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.feaLib.parser.Parser.is_next_value_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - prefix.append
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - chainContext.append
    - lowercase.match
    - location_value.items
    - values.append
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - <builtin>.any
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - <builtin>.sorted
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - glyphs.append
    - fontTools.feaLib.parser.Parser.expect_number_
    - Exception.__init__
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chainContext.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 554
    functionName: fontTools.feaLib.parser.Parser.parse_ignore_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - lowercase.match
    - chainContext.append
    - values.append
    - <builtin>.isinstance
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.feaLib.parser.Parser.is_next_value_
    - prefix.append
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - Exception.__init__
    - log.warning
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - <builtin>.next
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.any
    - solutions.append
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - name.split
    - <builtin>.str
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - typing.NamedTuple.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.int
    - location_value.items
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.ord
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.sorted
    - fontTools.feaLib.ast.Element.__init__
    - uppercase.match
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.__init__
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2085
    functionName: fontTools.feaLib.parser.Parser.expect_filename_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 10
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 576
    functionName: fontTools.feaLib.parser.Parser.parse_language_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - <builtin>.type
    - typing.NamedTuple.__init__
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2145
    functionName: fontTools.feaLib.parser.Parser.expect_language_tag_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 16
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 591
    functionName: fontTools.feaLib.parser.Parser.parse_ligatureCaretByIndex_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - carets.append
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - <builtin>.int
    - lowercase.match
    - fontTools.feaLib.variableScalar.Location
    - loc.items
    - location_value.items
    - fontTools.feaLib.ast.LigatureCaretByIndexStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - <builtin>.ord
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - scope.get
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: carets.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 601
    functionName: fontTools.feaLib.parser.Parser.parse_ligatureCaretByPos_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - carets.append
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.LigatureCaretByPosStatement.__init__
    - <builtin>.next
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - <builtin>.int
    - lowercase.match
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - scope.get
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 26
    IfCount: 22
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949cb940d0>
    - <ast.Constant object at 0x7f949cb945b0>
    - <ast.Constant object at 0x7f949cb94130>
    argNames:
    - self
    - block
    - vertical
    - stylisticset
    - size_feature
    - cv_feature
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1987
    functionName: fontTools.feaLib.parser.Parser.parse_block_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 11
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - re.sub
    - lowercase.match
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.feaLib.parser.Parser.expect_float_
    - values.append
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - <builtin>.isinstance
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - n.glyphSet
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.ast.NameRecord.__init__
    - fontTools.feaLib.parser.Parser.is_next_value_
    - statements.append
    - prefix.append
    - fontTools.feaLib.parser.Parser.parse_position_
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.misc.textTools.tostr
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - log.warning
    - marks.append
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - values.reverse
    - fontTools.feaLib.ast.Comment.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - symtab.enter_scope
    - fontTools.feaLib.ast.NullGlyph.__init__
    - <builtin>.zip
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - <builtin>.set
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.any
    - solutions.append
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - os.linesep.decode
    - re.compile
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.enumerate
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - block.name.strip
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - <builtin>.super
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - <builtin>.iter
    - fontTools.feaLib.parser.Parser.expect_string_
    - typing.NamedTuple.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.feaLib.parser.Parser.parse_script_
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.SizeParameters.__init__
    - <builtin>.int
    - location_value.items
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - symtab.exit_scope
    - <builtin>.sorted
    - block.statements.append
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - fontTools.feaLib.ast.Anchor.__init__
    - uppercase.match
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - anchorMarks.append
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.bytes
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - os.path.commonprefix
    - os.linesep.encode
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 636
    functionName: fontTools.feaLib.parser.Parser.parse_lookupflag_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - lowercase.match
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - <builtin>.any
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - scope.get
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - seen.add
    - <builtin>.str
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - <builtin>.set
    - digits.match
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2073
    functionName: fontTools.feaLib.parser.Parser.expect_class_name_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 20
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enumerated
    - vertical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 768
    functionName: fontTools.feaLib.parser.Parser.parse_position_cursive_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 14
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - lowercase.match
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - <builtin>.sorted
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - Exception.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enumerated
    - vertical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 784
    functionName: fontTools.feaLib.parser.Parser.parse_position_base_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 14
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - lowercase.match
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - <builtin>.sorted
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - Exception.__init__
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - anchorMarks.append
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enumerated
    - vertical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 798
    functionName: fontTools.feaLib.parser.Parser.parse_position_ligature_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 14
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - lowercase.match
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - <builtin>.sorted
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.tuple
    - Exception.__init__
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - marks.append
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - anchorMarks.append
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.parser.Parser.expect_master_
    - os.path.commonprefix
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - enumerated
    - vertical
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 815
    functionName: fontTools.feaLib.parser.Parser.parse_position_mark_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 14
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - lowercase.match
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - <builtin>.sorted
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.tuple
    - Exception.__init__
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - name.split
    - <builtin>.str
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - anchorMarks.append
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.reverse
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marks.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 829
    functionName: fontTools.feaLib.parser.Parser.parse_script_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - <builtin>.type
    - typing.NamedTuple.__init__
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2136
    functionName: fontTools.feaLib.parser.Parser.expect_script_tag_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 19
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 36
    ICount: 2
    IfCount: 25
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 835
    functionName: fontTools.feaLib.parser.Parser.parse_substitute_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - lowercase.match
    - values.append
    - <builtin>.isinstance
    - scope.get
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - result.append
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - suffix.append
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - n.glyphSet
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.feaLib.parser.Parser.is_next_value_
    - prefix.append
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - Exception.__init__
    - log.warning
    - fontTools.feaLib.parser.Parser.parse_device_
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - <builtin>.next
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.any
    - solutions.append
    - fontTools.feaLib.error.FeatureLibError.__init__
    - re.compile
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.reverse_string_
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - name.split
    - <builtin>.str
    - lookups.append
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.reversed
    - <builtin>.iter
    - typing.NamedTuple.__init__
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - <builtin>.int
    - location_value.items
    - new.append
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - <builtin>.ord
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.sorted
    - fontTools.feaLib.ast.Element.__init__
    - uppercase.match
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.feaLib.ast.GlyphClass.__init__
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.glyphSet
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1021
    functionName: fontTools.feaLib.parser.Parser.parse_subtable_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - <builtin>.type
    - typing.NamedTuple.__init__
    - <builtin>.next
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1027
    functionName: fontTools.feaLib.parser.Parser.parse_size_parameters_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - <builtin>.dict
    - fontTools.feaLib.ast.SizeParameters.__init__
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_float_
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2233
    functionName: fontTools.feaLib.parser.Parser.expect_decipoint_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 13
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.parser.Parser.expect_float_
    - location_value.items
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1045
    functionName: fontTools.feaLib.parser.Parser.parse_size_menuname_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - re.sub
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _encodingMap.get
    - <builtin>.type
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.parse_name_
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1194
    functionName: fontTools.feaLib.parser.Parser.parse_name_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 18
    functionsReached:
    - re.sub
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _encodingMap.get
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1083
    functionName: fontTools.feaLib.parser.Parser.parse_table_GDEF_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - carets.append
    - <builtin>.dict
    - contourPoints.add
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - statements.append
    - <builtin>.next
    - fontTools.feaLib.ast.LigatureCaretByPosStatement.__init__
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - <builtin>.int
    - lowercase.match
    - Exception.__init__
    - location_value.items
    - fontTools.feaLib.ast.LigatureCaretByIndexStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.GlyphClass.append
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - <builtin>.ord
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - solutions.append
    - scope.get
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - fontTools.feaLib.parser.Parser.parse_attach_
    - fontTools.feaLib.parser.Parser.parse_ligatureCaretByIndex_
    - fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_number_
    - re.compile
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.parse_GlyphClassDef_
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - result.append
    - name.split
    - <builtin>.str
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.super
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - uppercase.match
    - <builtin>.reversed
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.feaLib.parser.Parser.parse_ligatureCaretByPos_
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - os.path.commonprefix
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.AttachStatement.__init__
    - digits.match
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1107
    functionName: fontTools.feaLib.parser.Parser.parse_table_head_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.parser.Parser.parse_FontRevision_
    - <builtin>.isinstance
    - <builtin>.type
    - typing.NamedTuple.__init__
    - statements.append
    - <builtin>.next
    - <builtin>.super
    - fontTools.feaLib.parser.Parser.expect_float_
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.FontRevisionStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1940
    functionName: fontTools.feaLib.parser.Parser.parse_FontRevision_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.expect_float_
    - fontTools.feaLib.ast.FontRevisionStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1122
    functionName: fontTools.feaLib.parser.Parser.parse_table_hhea_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - statements.append
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.super
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.HheaField.__init__
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1149
    functionName: fontTools.feaLib.parser.Parser.parse_table_vhea_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - statements.append
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.super
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.feaLib.ast.VheaField.__init__
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1177
    functionName: fontTools.feaLib.parser.Parser.parse_table_name_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - re.sub
    - statements.append
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _encodingMap.get
    - <builtin>.type
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - <builtin>.super
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.feaLib.parser.Parser.expect_string_
    - fontTools.feaLib.parser.Parser.parse_nameid_
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.parse_name_
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1255
    functionName: fontTools.feaLib.parser.Parser.parse_nameid_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - re.sub
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _encodingMap.get
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.parse_name_
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2217
    functionName: fontTools.feaLib.parser.Parser.expect_any_number_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 25
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2269
    functionName: fontTools.feaLib.parser.Parser.expect_string_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 25
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - string
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1267
    functionName: fontTools.feaLib.parser.Parser.unescape_string_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 24
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.bytes
    - re.sub
    - os.linesep.decode
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1226
    functionName: fontTools.feaLib.parser.Parser.parse_stat_name_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 4
    functionsReached:
    - fontTools.feaLib.parser.Parser.expect_string_
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.bytes
    - _encodingMap.get
    - encoding.get
    - re.sub
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - os.linesep.decode
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.feaLib.parser.Parser.unescape_string_.<lambda1>
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    - <builtin>.int
    - match.group
    - fontTools.feaLib.parser.Parser.unescape_byte_
    - fontTools.misc.textTools.bytechr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - match
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1285
    functionName: fontTools.feaLib.parser.Parser.unescape_byte_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - match.group
    - fontTools.misc.textTools.bytechr
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1280
    functionName: fontTools.feaLib.parser.Parser.unescape_unichr_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - match.group
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - statements
    - class_
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1289
    functionName: fontTools.feaLib.parser.Parser.find_previous
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 6
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1302
    functionName: fontTools.feaLib.parser.Parser.parse_table_BASE_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - fontTools.feaLib.parser.Parser.parse_base_script_record_
    - statements.append
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.find_previous
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.parser.Parser.parse_base_tag_list_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - base_script_list.minmax.append
    - scripts.append
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.feaLib.ast.Comment.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.parse_base_minmax_
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - bases.append
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_base_script_list_
    - fontTools.feaLib.ast.BaseAxis.__init__
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1599
    functionName: fontTools.feaLib.parser.Parser.parse_base_tag_list_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - bases.append
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1611
    functionName: fontTools.feaLib.parser.Parser.parse_base_script_list_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - fontTools.feaLib.parser.Parser.parse_base_script_record_
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - scripts.append
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.len
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1629
    functionName: fontTools.feaLib.parser.Parser.parse_base_minmax_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base_script_list.minmax.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1363
    functionName: fontTools.feaLib.parser.Parser.parse_table_OS_2_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - statements.append
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - fontTools.feaLib.ast.OS2Field.__init__
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.super
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.ast.Comment.__init__
    - value.append
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1407
    functionName: fontTools.feaLib.parser.Parser.parse_STAT_ElidedFallbackName
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - re.sub
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _encodingMap.get
    - <builtin>.type
    - os.linesep.decode
    - names.append
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - fontTools.feaLib.parser.Parser.parse_stat_name_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1435
    functionName: fontTools.feaLib.parser.Parser.parse_STAT_design_axis
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - axisTag.isupper
    - <builtin>.dict
    - re.sub
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - <builtin>.int
    - location_value.items
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - _encodingMap.get
    - <builtin>.sorted
    - <builtin>.type
    - os.linesep.decode
    - fontTools.feaLib.parser.Parser.expect_number_
    - names.append
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - fontTools.feaLib.ast.STATDesignAxisStatement.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.misc.encodingTools.getEncoding
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - fontTools.feaLib.parser.Parser.parse_stat_name_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.expect_master_
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisTag.isupper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1469
    functionName: fontTools.feaLib.parser.Parser.parse_STAT_axis_value_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.ast.STATAxisValueStatement.__init__
    - <builtin>.dict
    - fontTools.feaLib.parser.Parser.expect_stat_flags
    - re.sub
    - <builtin>.next
    - locations.append
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.variableScalar.Location
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.parser.Parser.expect_float_
    - location_value.items
    - values.append
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - format4_tags.append
    - _encodingMap.get
    - <builtin>.sorted
    - <builtin>.type
    - os.linesep.decode
    - fontTools.feaLib.parser.Parser.expect_number_
    - names.append
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - tag.strip
    - encoding.get
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.parser.Parser.parse_STAT_location
    - <builtin>.len
    - fontTools.feaLib.ast.AxisValueLocationStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - fontTools.feaLib.parser.Parser.parse_stat_name_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.expect_master_
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1525
    functionName: fontTools.feaLib.parser.Parser.parse_STAT_location
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_float_
    - location_value.items
    - values.append
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - tag.strip
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.len
    - fontTools.feaLib.ast.AxisValueLocationStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2243
    functionName: fontTools.feaLib.parser.Parser.expect_stat_flags
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 2
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.parser.Parser.expect_name_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: format4_tags.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2225
    functionName: fontTools.feaLib.parser.Parser.expect_float_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 21
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.next
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 10
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - table
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1558
    functionName: fontTools.feaLib.parser.Parser.parse_table_STAT_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.ast.STATAxisValueStatement.__init__
    - <builtin>.dict
    - fontTools.feaLib.parser.Parser.expect_stat_flags
    - fontTools.feaLib.ast.ElidedFallbackName.__init__
    - design_axes.append
    - statements.append
    - <builtin>.next
    - re.sub
    - fontTools.feaLib.variableScalar.Location
    - loc.items
    - fontTools.feaLib.parser.Parser.parse_STAT_ElidedFallbackName
    - <builtin>.int
    - locations.append
    - fontTools.feaLib.parser.Parser.expect_float_
    - fontTools.misc.textTools.tobytes
    - location_value.items
    - fontTools.feaLib.parser.Parser.parse_STAT_axis_value_
    - values.append
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - collections.abc.Sequence.data.encode
    - fontTools.misc.textTools.tostr
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.isinstance
    - format4_tags.append
    - _encodingMap.get
    - <builtin>.sorted
    - <builtin>.type
    - os.linesep.decode
    - fontTools.feaLib.parser.Parser.parse_STAT_design_axis
    - fontTools.feaLib.parser.Parser.expect_number_
    - names.append
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - <builtin>.tuple
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - tag.strip
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - fontTools.feaLib.ast.ElidedFallbackNameID.__init__
    - fontTools.feaLib.ast.STATDesignAxisStatement.__init__
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.super
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.feaLib.parser.Parser.parse_STAT_location
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_string_
    - fontTools.feaLib.ast.AxisValueLocationStatement.__init__
    - <builtin>.bytes
    - fontTools.feaLib.parser.Parser.parse_stat_name_
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.expect_master_
    - os.linesep.encode
    - axisTag.isupper
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: design_axes.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bases.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1623
    functionName: fontTools.feaLib.parser.Parser.parse_base_script_record_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 2
    functionsReached:
    - <builtin>.dict
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_number_
    - <builtin>.tuple
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - <builtin>.len
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scripts.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1805
    functionName: fontTools.feaLib.parser.Parser.parse_feature_reference_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - <builtin>.next
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    - <builtin>.len
    - fontTools.feaLib.parser.Parser.expect_tag_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 9
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1812
    functionName: fontTools.feaLib.parser.Parser.parse_featureNames_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - re.sub
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _encodingMap.get
    - symtab.exit_scope
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - os.linesep.decode
    - block.statements.append
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - <builtin>.super
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - symtab.enter_scope
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.parse_name_
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symtab.enter_scope
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: block.statements.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: symtab.exit_scope
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 9
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1847
    functionName: fontTools.feaLib.parser.Parser.parse_cvParameters_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 12
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - re.sub
    - statements.append
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _encodingMap.get
    - symtab.exit_scope
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - os.linesep.decode
    - block.statements.append
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - <builtin>.super
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - symtab.enter_scope
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - fontTools.feaLib.parser.Parser.parse_name_
    - os.linesep.encode
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - block_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1892
    functionName: fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 13
    functionsReached:
    - fontTools.feaLib.ast.NameRecord.__init__
    - re.sub
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - _encodingMap.get
    - symtab.exit_scope
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - os.linesep.decode
    - block.statements.append
    - types.SimpleNamespace.encode
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.ast.NestedBlock.__init__
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - encoding.get
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - <builtin>.super
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.Comment.__init__
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.bytes
    - symtab.enter_scope
    - typing.NamedTuple.__init__
    - fontTools.feaLib.parser.Parser.unescape_string_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.parser.Parser.parse_name_
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1928
    functionName: fontTools.feaLib.parser.Parser.parse_cvCharacter_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 13
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - <builtin>.isinstance
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - <builtin>.next
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: block.name.strip
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2180
    functionName: fontTools.feaLib.parser.Parser.expect_variable_scalar_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 52
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_number_
    - location_value.items
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Dict object at 0x7f949c99b6d0>
    argNames:
    - self
    - location_value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 11
    functionName: fontTools.feaLib.variableScalar.VariableScalar.__init__
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 53
    functionsReached:
    - <builtin>.dict
    - <builtin>.sorted
    - loc.items
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.variableScalar.Location
    - location_value.items
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2190
    functionName: fontTools.feaLib.parser.Parser.expect_master_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 52
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_number_
    - location_value.items
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - location
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: fontTools.feaLib.variableScalar.VariableScalar.add_value
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 54
    functionsReached:
    - <builtin>.dict
    - <builtin>.sorted
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2259
    functionName: fontTools.feaLib.parser.Parser.expect_stat_values_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - <builtin>.next
    - loc.items
    - <builtin>.int
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.feaLib.variableScalar.Location
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.parser.Parser.expect_float_
    - location_value.items
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2300
    functionName: fontTools.feaLib.parser.Parser.reverse_string_
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 33
    functionsReached:
    - <builtin>.list
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.commonprefix
    functionSourceFile: os
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uppercase.match
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lowercase.match
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: digits.match
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2365
    functionName: fontTools.feaLib.parser.SymbolTable.enter_scope
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2368
    functionName: fontTools.feaLib.parser.SymbolTable.exit_scope
    functionSourceFile: fontTools.feaLib.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scope.get
    functionSourceFile: <builtin>
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.feaLib.lexer
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.feaLib.lexer.Lexer
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - text
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: fontTools.feaLib.lexer.Lexer.__init__
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 4
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: fontTools.feaLib.lexer.Lexer.__iter__
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 55
    functionName: fontTools.feaLib.lexer.Lexer.next
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached:
    - Lexer.RE_GLYPHCLASS.match
    - re.sub
    - fontTools.feaLib.lexer.Lexer.next_
    - typing.NamedTuple.__init__
    - <builtin>.int
    - fontTools.feaLib.lexer.Lexer.scan_until_
    - fontTools.feaLib.lexer.Lexer.scan_over_
    - <builtin>.len
    - fontTools.feaLib.lexer.Lexer.location_
    - <builtin>.float
    - fontTools.feaLib.lexer.Lexer.__next__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 58
    functionName: fontTools.feaLib.lexer.Lexer.__next__
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 1
    functionsReached:
    - Lexer.RE_GLYPHCLASS.match
    - re.sub
    - fontTools.feaLib.lexer.Lexer.next_
    - typing.NamedTuple.__init__
    - <builtin>.int
    - fontTools.feaLib.lexer.Lexer.scan_until_
    - fontTools.feaLib.lexer.Lexer.scan_over_
    - fontTools.feaLib.lexer.Lexer.location_
    - <builtin>.float
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 15
    IfCount: 22
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: fontTools.feaLib.lexer.Lexer.next_
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 2
    functionsReached:
    - Lexer.RE_GLYPHCLASS.match
    - re.sub
    - typing.NamedTuple.__init__
    - <builtin>.int
    - fontTools.feaLib.lexer.Lexer.scan_until_
    - fontTools.feaLib.lexer.Lexer.scan_over_
    - fontTools.feaLib.lexer.Lexer.location_
    - <builtin>.float
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - StopIteration
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: fontTools.feaLib.lexer.Lexer.location_
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 4
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - valid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: fontTools.feaLib.lexer.Lexer.scan_over_
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stop_at
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: fontTools.feaLib.lexer.Lexer.scan_until_
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Lexer.RE_GLYPHCLASS.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: fontTools.feaLib.lexer.Lexer.scan_anonymous_block
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached:
    - re.split
    - tag.strip
    - typing.NamedTuple.__init__
    - fontTools.feaLib.lexer.Lexer.scan_over_
    - fontTools.feaLib.lexer.Lexer.scan_until_
    - fontTools.feaLib.lexer.Lexer.location_
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - featurefile
    - includeDir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 207
    functionName: fontTools.feaLib.lexer.IncludingLexer.__init__
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached:
    - fileobj.read
    - <builtin>.hasattr
    - fontTools.feaLib.lexer.IncludingLexer.make_lexer_
    - <builtin>.getattr
    - <builtin>.open
    - fileobj.close
    - fontTools.feaLib.lexer.Lexer.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - file_or_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: fontTools.feaLib.lexer.IncludingLexer.make_lexer_
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 3
    functionsReached:
    - fileobj.read
    - <builtin>.hasattr
    - <builtin>.getattr
    - <builtin>.open
    - fileobj.close
    - fontTools.feaLib.lexer.Lexer.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: fontTools.feaLib.lexer.IncludingLexer.__iter__
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 224
    functionName: fontTools.feaLib.lexer.IncludingLexer.next
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 1
    functionsReached:
    - os.path.isabs
    - fileobj.read
    - <builtin>.hasattr
    - fontTools.feaLib.lexer.IncludingLexer.make_lexer_
    - <builtin>.getattr
    - fontTools.feaLib.lexer.IncludingLexer.__next__
    - <builtin>.open
    - os.path.join
    - fileobj.close
    - lexer.next
    - os.path.dirname
    - os.getcwd
    - fontTools.feaLib.lexer.Lexer.__init__
    - <builtin>.len
    - fontTools.feaLib.lexer.IncludingLexer.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 227
    functionName: fontTools.feaLib.lexer.IncludingLexer.__next__
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 1
    functionsReached:
    - os.path.isabs
    - fileobj.read
    - <builtin>.hasattr
    - fontTools.feaLib.lexer.IncludingLexer.make_lexer_
    - <builtin>.getattr
    - <builtin>.open
    - os.path.join
    - fileobj.close
    - fontTools.feaLib.lexer.IncludingLexer.__next__
    - lexer.next
    - os.path.dirname
    - os.getcwd
    - fontTools.feaLib.lexer.Lexer.__init__
    - <builtin>.len
    - fontTools.feaLib.lexer.IncludingLexer.next
    linkageType: pythonLinkage
    raised:
    - StopIteration
    - IncludedFeaNotFound
    - FeatureLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lexer.next
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isabs
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileobj.read
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileobj.close
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 279
    functionName: fontTools.feaLib.lexer.IncludingLexer.scan_anonymous_block
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 286
    functionName: fontTools.feaLib.lexer.NonIncludingLexer.__next__
    functionSourceFile: fontTools.feaLib.lexer
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.feaLib.variableScalar
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - loc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4
    functionName: fontTools.feaLib.variableScalar.Location
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 62
    functionsReached:
    - <builtin>.tuple
    - <builtin>.sorted
    - loc.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: location_value.items
    functionSourceFile: <builtin>
    functionUses: 54
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.feaLib.variableScalar.VariableScalar.__repr__
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 0
    functionsReached:
    - items.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: fontTools.feaLib.variableScalar.VariableScalar.does_vary
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: fontTools.feaLib.variableScalar.VariableScalar.axes_dict
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 37
    functionName: fontTools.feaLib.variableScalar.VariableScalar._normalized_location
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 4
    functionsReached:
    - <builtin>.dict
    - <builtin>.sorted
    - <builtin>.max
    - loc.items
    - fontTools.varLib.models.normalizeValue
    - fontTools.feaLib.variableScalar.Location
    - location.keys
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: fontTools.feaLib.variableScalar.VariableScalar.fix_location
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 62
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: fontTools.feaLib.variableScalar.VariableScalar.fix_all_locations
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - <builtin>.sorted
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: fontTools.feaLib.variableScalar.VariableScalar.default
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.feaLib.variableScalar.VariableScalar.fix_all_locations
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - <builtin>.tuple
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4d0490>
    - <ast.Constant object at 0x7f949e4d0760>
    argNames:
    - self
    - location
    - model_cache
    - avar
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 77
    functionName: fontTools.feaLib.variableScalar.VariableScalar.value_at_location
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 0
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.dict
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - fontTools.varLib.models.normalizeValue
    - fontTools.feaLib.variableScalar.Location
    - location.items
    - prev_region.keys
    - support.items
    - mapping.keys
    - weights.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.sorted
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.feaLib.variableScalar.VariableScalar.model
    - region.keys
    - location.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.varLib.models.supportScalar
    - <builtin>.min
    - loc.get
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.feaLib.variableScalar.VariableScalar._normalized_location
    - locations.index
    - fontTools.varLib.models.VariationModel.getScalars
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - <builtin>.max
    - fontTools.varLib.models.VariationModel.interpolateFromMasters
    - l.items
    - <builtin>.reversed
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - <builtin>.range
    - region.items
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e06c820>
    - <ast.Constant object at 0x7f949e06c280>
    argNames:
    - self
    - model_cache
    - avar
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 85
    functionName: fontTools.feaLib.variableScalar.VariableScalar.model
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 3
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.dict
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - location.items
    - prev_region.keys
    - mapping.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.sorted
    - fontTools.varLib.models.piecewiseLinearMap
    - region.keys
    - location.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.varLib.models.supportScalar
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.variableScalar.VariableScalar._normalized_location
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3aae20>
    - <ast.Constant object at 0x7f949d3aa2b0>
    argNames:
    - self
    - model_cache
    - avar
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 105
    functionName: fontTools.feaLib.variableScalar.VariableScalar.get_deltas_and_supports
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 1
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.dict
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - location.items
    - prev_region.keys
    - mapping.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.sorted
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.varLib.models.subList
    - fontTools.feaLib.variableScalar.VariableScalar.model
    - region.keys
    - location.keys
    - fontTools.varLib.models.VariationModel.getDeltasAndSupports
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel.getSubModel
    - fontTools.feaLib.variableScalar.VariableScalar._normalized_location
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - model.getDeltas
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3aa640>
    - <ast.Constant object at 0x7f949d3aa1f0>
    argNames:
    - self
    - store_builder
    - model_cache
    - avar
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 109
    functionName: fontTools.feaLib.variableScalar.VariableScalar.add_to_variation_store
    functionSourceFile: fontTools.feaLib.variableScalar
    functionUses: 0
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.dict
    - bestAxes.items
    - store_builder.setSupports
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - fontTools.feaLib.variableScalar.VariableScalar.get_deltas_and_supports
    - <builtin>.int
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.feaLib.variableScalar.Location
    - location.items
    - prev_region.keys
    - mapping.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.sorted
    - store_builder.storeDeltas
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.varLib.models.subList
    - fontTools.feaLib.variableScalar.VariableScalar.model
    - region.keys
    - location.keys
    - fontTools.varLib.models.VariationModel.getDeltasAndSupports
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.min
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel.getSubModel
    - fontTools.feaLib.variableScalar.VariableScalar._normalized_location
    - locations.index
    - <builtin>.max
    - l.items
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - model.getDeltas
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: store_builder.setSupports
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: store_builder.storeDeltas
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.otlLib.maxContextCalc
    functionSourceFile: fontTools.otlLib.maxContextCalc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - maxCtx
    - tag
    - lookupType
    - st
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 20
    functionName: fontTools.otlLib.maxContextCalc.maxCtxSubtable
    functionSourceFile: fontTools.otlLib.maxContextCalc
    functionUses: 13
    functionsReached:
    - <builtin>.getattr
    - <builtin>.max
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - st.ligatures.values
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.ligatures.values
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949df216d0>
    argNames:
    - maxCtx
    - st
    - ruleType
    - chain
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    functionSourceFile: fontTools.otlLib.maxContextCalc
    functionUses: 14
    functionsReached:
    - <builtin>.getattr
    - <builtin>.max
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - maxCtx
    - st
    - chain
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    functionSourceFile: fontTools.otlLib.maxContextCalc
    functionUses: 15
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.__main__
    functionSourceFile: fontTools.__main__
    functionUses: 0
    functionsReached:
    - runpy.run_module
    - sys.argv.append
    - sys.exit
    - fontTools.__main__.main
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21550>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4
    functionName: fontTools.__main__.main
    functionSourceFile: fontTools.__main__
    functionUses: 1
    functionsReached:
    - runpy.run_module
    - <builtin>.len
    - sys.argv.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.argv.append
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: runpy.run_module
    functionSourceFile: runpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.subset.cff
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached:
    - fontTools.subset.util._add_method
    - <builtin>.hasattr
    - fontTools.ttLib.getTableClass
    - <builtin>.setattr
    - fontTools.misc.loggingTools.deprecateFunction
    - done.append
    - fontTools.misc.loggingTools.deprecateFunction.decorator
    - functools.wraps
    - fontTools.subset.util._add_method.wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - components
    - localSubrs
    - globalSubrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 10
    functionName: fontTools.subset.cff._ClosureGlyphsT2Decompiler.__init__
    functionSourceFile: fontTools.subset.cff
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: fontTools.subset.cff._ClosureGlyphsT2Decompiler.op_endchar
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached:
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.popall
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - clazzes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4
    functionName: fontTools.subset.util._add_method
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 8
    functionName: fontTools.subset.util._add_method.wrapper
    functionSourceFile: fontTools.subset.util
    functionUses: 3
    functionsReached:
    - done.append
    - <builtin>.hasattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 29
    functionName: fontTools.subset.cff.closure_glyphs
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.calcSubrBias
    - desubroutinized.index
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.type
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - cff.keys
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.reversed
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - fontTools.subset.cff._ClosureGlyphsT2Decompiler.__init__
    - <builtin>.set
    - s.glyphs.update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cff.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.glyphs.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0549a0>
    argNames:
    - font
    - glyphName
    - isCFF2
    - ignoreWidth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: fontTools.subset.cff._empty_charstring
    functionSourceFile: fontTools.subset.cff
    functionUses: 2
    functionsReached:
    - c.draw
    - <builtin>.hasattr
    - c.setProgram
    - font.CharStrings.getItemAndSelector
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.CharStrings.getItemAndSelector
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.setProgram
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.draw
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: fontTools.subset.cff.prune_pre_subset
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - c.draw
    - fontTools.subset.cff._empty_charstring
    - cff.keys
    - c.setProgram
    - font.CharStrings.getItemAndSelector
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: fontTools.subset.cff.subset_glyphs
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - c.draw
    - fontTools.subset.cff._empty_charstring
    - s.glyphs.union
    - cff.keys
    - c.setProgram
    - cs.getItemAndSelector
    - cs.charStrings.items
    - <builtin>.enumerate
    - <builtin>.len
    - font.CharStrings.getItemAndSelector
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.glyphs.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs.getItemAndSelector
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cs.charStrings.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ttfFont
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 136
    functionName: fontTools.subset.cff.prune_post_subset
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached:
    - cff.desubroutinize
    - <builtin>.hasattr
    - <builtin>.sorted
    - fontTools.subset.util._uniq_sort
    - indices.index
    - cff.keys
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - l
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: fontTools.subset.util._uniq_sort
    functionSourceFile: fontTools.subset.util
    functionUses: 10
    functionsReached:
    - <builtin>.set
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indices.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cff.desubroutinize
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: fontTools.subset.cff.desubroutinize
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: fontTools.subset.cff.remove_hints
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: fontTools.subset.cff.remove_unused_subroutines
    functionSourceFile: fontTools.subset.cff
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.util
    functionSourceFile: fontTools.subset.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.subset
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - fontTools.subset.util._add_method
    - <builtin>.hasattr
    - fontTools.ttLib.getTableClass
    - fontTools.misc.loggingTools.Timer.__init__
    - logging.getLogger
    - done.append
    - <builtin>.setattr
    - <builtin>.locals
    - fontTools.ttLib.getTableModule
    - types.MethodType
    - fontTools.misc.loggingTools.Timer.reset
    - fontTools.subset.util._add_method.wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f948eeebaf0>
    argNames:
    - self
    - glyphs
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 459
    functionName: fontTools.subset._log_glyphs
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - font.getReverseGlyphMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.MethodType
    functionSourceFile: types
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - d
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 474
    functionName: fontTools.subset._dict_subset
    functionSourceFile: fontTools.subset
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - l
    - indices
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: fontTools.subset._list_subset
    functionSourceFile: fontTools.subset
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 510
    functionName: fontTools.subset.intersect
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - <builtin>.sorted
    - fontTools.subset.util._uniq_sort
    - <builtin>.enumerate
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 490
    functionName: fontTools.subset.intersect_glyphs
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfbcaf0>
    - <ast.Constant object at 0x7f949bfbc940>
    argNames:
    - self
    - glyphs
    - remap
    - useClass0
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 527
    functionName: fontTools.subset.subset
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - <builtin>.sorted
    - fontTools.subset.util._uniq_sort
    - <builtin>.set
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - class_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 547
    functionName: fontTools.subset.remap
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - class_map.index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    - klass
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 519
    functionName: fontTools.subset.intersect_class
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_map.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2873
    functionName: fontTools.subset.closure_glyphs
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - t.isUnicode
    - Mirrored.MIRRORED.get
    - s.unicodes_requested.update
    - covered.update
    - ClassDef.intersect_class
    - paint.traverse
    - variants.update
    - glyphMap.get
    - <builtin>.frozenset
    - chaos.update
    - glyphs.remove
    - c.Coverage
    - cmap.keys
    - fontTools.subset._paint_glyph_names
    - <builtin>.getattr
    - chaos.add
    - <builtin>.all
    - <builtin>.id
    - additional_unicodes.add
    - <builtin>.sorted
    - c.RuleData
    - c.Intersect
    - ClassDef.intersect
    - gl.getComponentNames
    - <builtin>.enumerate
    - new.add
    - layers.update
    - c.ContextData
    - s.glyphs.add
    - lookup.may_have_non_1to1
    - s.unicodes_requested.intersection
    - fontTools.subset.util._uniq_sort
    - glyphs.add
    - components.add
    - s.unicodes_missing.difference_update
    - fontTools.unicodedata.mirrored
    - lookup.closure_glyphs
    - <builtin>.len
    - <builtin>.range
    - table.uvsDict.items
    - c.intersect
    - cur_glyphs.issubset
    - s.unicodes_requested.copy
    - doneLookups.get
    - variants.add
    - <builtin>.zip
    - x.intersect
    - <builtin>.set
    - s.glyphs.update
    - layers.add
    - st.closure_glyphs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2921
    functionName: fontTools.subset.subset_glyphs
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - class_indices.index
    - baseGlyphs.append
    - t.kernTable.items
    - <builtin>.isinstance
    - fontTools.colorLib.unbuilder.unbuildColrV1
    - <builtin>.setattr
    - lines.append
    - <builtin>.getattr
    - c.RuleData
    - collections.Counter.most_common
    - layerRecords.append
    - fontTools.colorLib.table_builder.TableBuilder.__init__
    - value.name.lower
    - t.cmap.items
    - st.subset_glyphs
    - fontTools.colorLib.builder.LayerListBuilder.__init__
    - baseGlyphRecords.append
    - <builtin>.hasattr
    - fontTools.subset._remap_index_map
    - tables_format12_bmp.append
    - table.VOrgMap.mapping.values
    - t.isUnicode
    - table.LsbMap.mapping.values
    - table.BaselineValues.get
    - collections.Counter
    - table_map.mapping.items
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - s.used_mark_sets.index
    - layerBuilder.buildPaint
    - prop.Properties.items
    - table.VarStore.subset_varidxes
    - fontTools.subset.util._uniq_sort
    - <builtin>.max
    - fontTools.colorLib.table_builder.TableUnbuilder.__init__
    - fontTools.colorLib.unbuilder.LayerListUnbuilder.__init__
    - <builtin>.len
    - table.BsbMap.mapping.values
    - fontTools.colorLib.builder.buildBaseGlyphPaintRecord
    - <builtin>.zip
    - used.update
    - t.cmap.clear
    - <builtin>.set
    - fontTools.colorLib.table_builder.TableUnbuilder.unbuild
    - s.glyphs.intersection
    - fontTools.ttLib.getTableModule
    - errors.items
    - baselines.items
    - s.reverseOrigGlyphMap.values
    - table.AdvWidthMap.mapping.values
    - <builtin>.any
    - c.SetRuleData
    - colorGlyphs.items
    - l.subset_glyphs
    - <builtin>.all
    - <builtin>.type
    - <builtin>.enumerate
    - x.subset
    - v.remapComponentsFast
    - table.LigCaretList.Coverage.subset
    - fontTools.colorLib.builder.buildColrV1
    - table.AttachList.Coverage.subset
    - t.uvsDict.items
    - table.getConverters
    - <builtin>.int
    - <builtin>.bool
    - prop.Properties.values
    - table.RsbMap.mapping.values
    - klass_map.index
    - fontTools.colorLib.builder._format_glyph_errors
    - fontTools.colorLib.builder._buildPaintCallbacks
    - c.subset
    - fontTools.subset._dict_subset
    - <builtin>.sorted
    - table.AdvHeightMap.mapping.values
    - fontTools.colorLib.builder.LayerListBuilder.build
    - fontTools.colorLib.unbuilder.LayerListUnbuilder.unbuildPaint
    - colorGlyphsV0.items
    - c.ContextData
    - table.TsbMap.mapping.values
    - fontTools.colorLib.builder.populateCOLRv0
    - used.copy
    - baselines.values
    - table.MarkAttachClassDef.classDefs.items
    - fontTools.subset._list_subset
    - prop.Properties.get
    - s.reverseEmptiedGlyphMap.items
    - table.GlyphClassDef.classDefs.items
    - t.cmap.keys
    - coverage.subset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.intersect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.subset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 659
    functionName: fontTools.subset.is_hinting
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 799
    functionName: fontTools.subset.prune_hints
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.delattr
    - v.is_hinting
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.is_hinting
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3120
    functionName: fontTools.subset.prune_post_subset
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - fontTools.subset._remap_select_name_ids
    - rec.EntryAnchor.prune_hints
    - r.Value2.prune_hints
    - collections.OrderedDict.keys
    - namerecs.append
    - collections.defaultdict
    - fontTools.subset._pruneGDEF
    - table.remap_varidxes
    - store.subset_varidxes
    - <builtin>.bool
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - collections.defaultdict.keys
    - r.Value2.getEffectiveFormat
    - fontTools.ttLib.tables._n_a_m_e.NameRecordVisitor.__init__
    - name._findUnusedNameID
    - remapping.get
    - <builtin>.getattr
    - <builtin>.all
    - <builtin>.sorted
    - functools.reduce
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - l.prune_post_subset
    - <builtin>.enumerate
    - r.Value1.prune_hints
    - table.remap_device_varidxes
    - st.prune_post_subset
    - r.Value1.getEffectiveFormat
    - fontTools.ttLib.tables._n_a_m_e.makeName
    - m.MarkAnchor.prune_hints
    - keys.remove
    - keys.append
    - v.prune_hints
    - colr.ColorLayers.values
    - fontTools.ttLib.ttFont.sortedTagList
    - record.Paint.traverse
    - rec.ExitAnchor.prune_hints
    - orderedTables.extend
    - <builtin>.super
    - v.trim
    - fontTools.subset._list_subset
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - kept_labels.append
    - a.prune_hints
    - <builtin>.len
    - <builtin>.list
    - font.get
    - n.isUnicode
    - tagList.append
    - tagList.remove
    - <builtin>.hasattr
    - usedIndices.add
    - table.collect_varidxes
    - fontTools.ttLib.ttFont.TTFont.keys
    - name.names.extend
    - visitor.seen.intersection
    - orderedTables.append
    - v.getEffectiveFormat
    - table.collect_device_varidxes
    - copiedRecords.append
    - m.prune_hints
    - table.LookupList.prune_post_subset
    - <builtin>.set
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.prune_hints
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.getEffectiveFormat
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.glyphs.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.Value1.prune_hints
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.Value1.getEffectiveFormat
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.Value2.prune_hints
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.Value2.getEffectiveFormat
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec.EntryAnchor.prune_hints
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rec.ExitAnchor.prune_hints
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_indices.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.MarkAnchor.prune_hints
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.prune_hints
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.prune_hints
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lookup_indices
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1882
    functionName: fontTools.subset.subset_lookups
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - r.Feature.subset_lookups
    - <builtin>.sum
    - <builtin>.isinstance
    - <builtin>.setattr
    - lookup_indices.index
    - <builtin>.getattr
    - fontTools.subset.util._uniq_sort
    - <builtin>.sorted
    - s.subset_lookups
    - l.subset_lookups
    - <builtin>.enumerate
    - f.FeatureTableSubstitution.subset_lookups
    - <builtin>.set
    - f.Feature.subset_lookups
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - feature_indices
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1694
    functionName: fontTools.subset.collect_lookups
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - st.collect_lookups
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1561
    functionName: fontTools.subset.may_have_non_1to1
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.any
    - st.may_have_non_1to1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1022
    functionName: fontTools.subset.__subset_classify_context
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - klass.__name__.endswith
    - <builtin>.hasattr
    - klass.__name__.startswith
    - fontTools.subset.__subset_classify_context.ContextHelper.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - klass
    - Format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1024
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__
    functionSourceFile: fontTools.subset
    functionUses: 1
    functionsReached:
    - klass.__name__.endswith
    - klass.__name__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: klass.__name__.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: klass.__name__.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda1>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda2>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda3>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda4>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda5>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda6>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - r
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1115
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.SetRuleData
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - r
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1119
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.ChainSetRuleData
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda7>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda8>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda9>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda10>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - r
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1082
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.SetContextData
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - r
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1085
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.SetChainContextData
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda11>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda12>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda13>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda14>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda15>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda16>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda17>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda18>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - c.intersect_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.intersect_class
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.Coverage
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.ContextData
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.Intersect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.RuleData
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chaos.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.may_have_non_1to1
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chaos.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup.closure_glyphs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ClassDef.intersect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ClassDef.intersect_class
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.intersect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.subset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: klass_map.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.SetRuleData
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup_indices.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doneLookups.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cur_glyphs.issubset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: covered.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.closure_glyphs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.subset_glyphs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.used_mark_sets.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.prune_post_subset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.subset_lookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.collect_lookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.may_have_non_1to1
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.subset_glyphs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.prune_post_subset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.subset_lookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lookup_indices
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1905
    functionName: fontTools.subset.neuter_lookups
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lookup_indices
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1601
    functionName: fontTools.subset.closure_lookups
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.sorted
    - fontTools.subset.util._uniq_sort
    - lookup_indices.extend
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookup_indices.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.Feature.subset_lookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - feature_indices
    - retain_empty
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1784
    functionName: fontTools.subset.subset_features
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - l.LangSys.subset_features
    - feature_indices.index
    - r.FeatureTableSubstitution.subset_features
    - <builtin>.bool
    - s.Script.subset_features
    - fontTools.subset._list_subset
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.Feature.subset_lookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.FeatureTableSubstitution.subset_lookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: feature_indices.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: r.FeatureTableSubstitution.subset_features
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1797
    functionName: fontTools.subset.collect_features
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - s.Script.collect_features
    - <builtin>.sum
    - fontTools.subset.util._uniq_sort
    - <builtin>.sorted
    - feature_indices.append
    - <builtin>.set
    - l.LangSys.collect_features
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: feature_indices.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.LangSys.subset_features
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.LangSys.collect_features
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.Script.subset_features
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.Script.collect_features
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1875
    functionName: fontTools.subset.retain_empty_scripts
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.getTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e69d0>
    argNames:
    - self
    - remap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1912
    functionName: fontTools.subset.prune_lookups
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.getattr
    - fontTools.subset.util._uniq_sort
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - feature_tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1936
    functionName: fontTools.subset.subset_feature_tags
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1955
    functionName: fontTools.subset.subset_script_tags
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - script_tags.add
    - script_tag.ljust
    - lang_tag.ljust
    - langsys.setdefault
    - <builtin>.set
    - <builtin>.len
    - tag.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: script_tag.ljust
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: script_tags.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lang_tag.ljust
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langsys.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1982
    functionName: fontTools.subset.prune_features
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2996
    functionName: fontTools.subset.prune_pre_subset
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - g.__dict__.clear
    - <builtin>.hasattr
    - t.isUnicode
    - t.isSymbol
    - <builtin>.bool
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2011
    functionName: fontTools.subset.remove_redundant_langsys
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.LookupList.prune_post_subset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.LigCaretList.Coverage.subset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.MarkAttachClassDef.classDefs.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.GlyphClassDef.classDefs.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.AttachList.Coverage.subset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverage.subset
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2124
    functionName: fontTools.subset._pruneGDEF
    functionSourceFile: fontTools.subset
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    - table.collect_device_varidxes
    - store.subset_varidxes
    - <builtin>.set
    - table.remap_device_varidxes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.collect_device_varidxes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: store.subset_varidxes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.remap_device_varidxes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.kernTable.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.glyphs.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.BaselineValues.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baselines.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baselines.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - s
    - varidx_map
    - table_map
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2293
    functionName: fontTools.subset._remap_index_map
    functionSourceFile: fontTools.subset
    functionUses: 1
    functionsReached:
    - table_map.mapping.items
    - s.reverseEmptiedGlyphMap.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table_map.mapping.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.reverseEmptiedGlyphMap.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.AdvWidthMap.mapping.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: used.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.reverseOrigGlyphMap.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: used.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.LsbMap.mapping.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.RsbMap.mapping.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.VarStore.subset_varidxes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.AdvHeightMap.mapping.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.TsbMap.mapping.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.BsbMap.mapping.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.VOrgMap.mapping.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.Properties.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.Properties.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prop.Properties.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - paint
    - colr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2451
    functionName: fontTools.subset._paint_glyph_names
    functionSourceFile: fontTools.subset
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - paint.traverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - paint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2454
    functionName: fontTools.subset._paint_glyph_names.callback
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - result.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paint.traverse
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layers.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layers.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - paint
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2563
    functionName: fontTools.subset.prune_post_subset.collect_colors_by_index
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colr.ColorLayers.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: record.Paint.traverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kept_labels.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variants.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: variants.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphMap.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.collect_varidxes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.remap_varidxes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: usedIndices.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.getTableModule
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphidmap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2788
    functionName: fontTools.subset.remapComponentsFast
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.bytearray
    - struct.unpack
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gl.getComponentNames
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: components.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.__dict__.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.remapComponentsFast
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.trim
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.isUnicode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: fontTools.unicodedata.mirrored
    functionSourceFile: fontTools.unicodedata
    functionUses: 1
    functionsReached:
    - Mirrored.MIRRORED.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: additional_unicodes.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.unicodes_requested.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.uvsDict.items
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.unicodes_requested.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.unicodes_requested.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.unicodes_missing.difference_update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.isSymbol
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.uvsDict.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.cmap.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.cmap.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tables_format12_bmp.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.cmap.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: n.isUnicode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visitor.seen.intersection
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - needRemapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3049
    functionName: fontTools.subset._remap_select_name_ids
    functionSourceFile: fontTools.subset
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables._n_a_m_e.makeName
    - name._findUnusedNameID
    - remapping.get
    - name.names.extend
    - copiedRecords.append
    - font.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: namerecs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name._findUnusedNameID
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copiedRecords.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.names.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remapping.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _layout_features_groups.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.subset.Options
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.sum
    - fontTools.subset.util._uniq_sort
    - <builtin>.sorted
    - _layout_features_groups.values
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3236
    functionName: fontTools.subset.Options.__init__
    functionSourceFile: fontTools.subset
    functionUses: 3
    functionsReached:
    - <builtin>.setattr
    - <builtin>.hasattr
    - kwargs.items
    - fontTools.subset.Options.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3288
    functionName: fontTools.subset.Options.set
    functionSourceFile: fontTools.subset
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 6
    IfCount: 19
    argCount: 3
    argDefaultValues:
    - <ast.List object at 0x7f949df2dd90>
    argNames:
    - self
    - argv
    - ignore_unknown
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3294
    functionName: fontTools.subset.Options.parse_opts
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - v.remove
    - posargs.append
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.str
    - <builtin>.setattr
    - a.find
    - <builtin>.getattr
    - passthru_options.append
    - a.startswith
    - <builtin>.int
    - v.replace
    - <builtin>.bool
    - k.endswith
    - v.extend
    - <builtin>.print
    - <builtin>.len
    - k.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: posargs.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.find
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.endswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.replace
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: passthru_options.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.extend
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.remove
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0667c0>
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3382
    functionName: fontTools.subset.Subsetter.__init__
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - fontTools.subset.Options.set
    - <builtin>.setattr
    - fontTools.subset.Options.__init__
    - <builtin>.set
    - kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.List object at 0x7f949c0664f0>
    - <ast.List object at 0x7f949c066220>
    - <ast.List object at 0x7f949c0663d0>
    - <ast.Constant object at 0x7f949c066a60>
    argNames:
    - self
    - glyphs
    - gids
    - unicodes
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3391
    functionName: fontTools.subset.Subsetter.populate
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - struct.unpack
    - <builtin>.isinstance
    - text.encode
    - text.decode
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.decode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.encode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3402
    functionName: fontTools.subset.Subsetter._prune_pre_subset
    functionSourceFile: fontTools.subset
    functionUses: 3
    functionsReached:
    - table.prune_pre_subset
    - <builtin>.hasattr
    - fontTools.ttLib.getTableClass
    - fontTools.misc.loggingTools.Timer.__init__
    - font.keys
    - <builtin>.locals
    - tag.strip
    - <builtin>.sorted
    - fontTools.misc.loggingTools.Timer.reset
    - <builtin>.enumerate
    - log.info
    - fontTools.subset.Subsetter._sort_tables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3682
    functionName: fontTools.subset.Subsetter._sort_tables
    functionSourceFile: fontTools.subset
    functionUses: 5
    functionsReached:
    - font.keys
    - <builtin>.sorted
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.prune_pre_subset
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 52
    IfCount: 17
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3430
    functionName: fontTools.subset.Subsetter._closure_glyphs
    functionSourceFile: fontTools.subset
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.misc.loggingTools.Timer.reset
    - <builtin>.frozenset
    - <builtin>.setattr
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.locals
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - log.warning
    - <builtin>.min
    - fontTools.misc.loggingTools.Timer.__init__
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - log.glyphs
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - cff.getGlyphOrder
    - <builtin>.len
    - <builtin>.range
    - <builtin>.hasattr
    - table.lower
    - useCount.get
    - <builtin>.set
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.glyphs
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.lower
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 3604
    functionName: fontTools.subset.Subsetter._subset_glyphs
    functionSourceFile: fontTools.subset
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - fontTools.ttLib.getTableClass
    - fontTools.misc.loggingTools.Timer.__init__
    - font.keys
    - <builtin>.locals
    - tag.strip
    - log.info
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.loggingTools.Timer.reset
    - <builtin>.enumerate
    - table.subset_glyphs
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - log.warning
    - fontTools.subset.Subsetter._sort_tables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.subset_glyphs
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 8
    IfCount: 13
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3631
    functionName: fontTools.subset.Subsetter._prune_post_subset
    functionSourceFile: fontTools.subset
    functionUses: 3
    functionsReached:
    - collections.OrderedDict.keys
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.Timer.reset
    - tableTags.remove
    - <builtin>.getattr
    - <builtin>.locals
    - <builtin>.sorted
    - tableTags.append
    - table.prune_post_subset
    - fontTools.ttLib.getTableClass
    - fontTools.misc.loggingTools.Timer.__init__
    - keys.remove
    - <builtin>.max
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - orderedTables.extend
    - st.ligatures.values
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - <builtin>.list
    - tagList.append
    - tagList.remove
    - <builtin>.hasattr
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - orderedTables.append
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tableTags.remove
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tableTags.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.prune_post_subset
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.subset.Subsetter._sort_tables.<lambda1>
    functionSourceFile: fontTools.subset
    functionUses: 0
    functionsReached:
    - tagOrder.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tagOrder.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 3688
    functionName: fontTools.subset.Subsetter.subset
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - collections.OrderedDict.keys
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.subset.Subsetter._prune_pre_subset
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.Timer.reset
    - tableTags.remove
    - <builtin>.frozenset
    - <builtin>.setattr
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - fontTools.subset.Subsetter._subset_glyphs
    - <builtin>.enumerate
    - table.prune_pre_subset
    - <builtin>.set
    - log.warning
    - <builtin>.min
    - tableTags.append
    - table.prune_post_subset
    - fontTools.ttLib.getTableClass
    - fontTools.misc.loggingTools.Timer.__init__
    - keys.remove
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - tag.strip
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - log.info
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - log.glyphs
    - orderedTables.extend
    - st.ligatures.values
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - cff.getGlyphOrder
    - <builtin>.list
    - <builtin>.len
    - tagList.append
    - tagList.remove
    - fontTools.subset.Subsetter._closure_glyphs
    - table.subset_glyphs
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.subset.Subsetter._prune_post_subset
    - font.keys
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - table.lower
    - useCount.get
    - orderedTables.append
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - fontTools.subset.Subsetter._sort_tables
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f94944293d0>
    - <ast.Constant object at 0x7f9494429400>
    - <ast.Constant object at 0x7f9494429430>
    argNames:
    - fontFile
    - options
    - checkChecksums
    - dontLoadGlyphNames
    - lazy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3696
    functionName: fontTools.subset.load_font
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.getTableClass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - outfile
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 3728
    functionName: fontTools.subset.save_font
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - orderedTables.extend
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - _extraRE.match
    - re.match
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - brotli.decompress
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - elements.append
    - m.group
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - orderedTables.append
    - collections.OrderedDict.keys
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - struct.pack
    - <builtin>.int
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.sorted
    - <builtin>.open
    - io.StringIO.read
    - types.SimpleNamespace.encode
    - tags.pop
    - io.BytesIO
    - <builtin>.__import__
    - fontTools.misc.fixedTools.fixedToFloat
    - io.BytesIO.write
    - _emptyRE.match
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3738
    functionName: fontTools.subset.parse_unicodes
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - l.append
    - <builtin>.range
    - re.sub
    - <builtin>.int
    - item.split
    - l.extend
    - s.split
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3754
    functionName: fontTools.subset.parse_gids
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - l.append
    - <builtin>.range
    - <builtin>.int
    - item.split
    - l.extend
    - s.replace
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.replace
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3765
    functionName: fontTools.subset.parse_glyphs
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - s.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3769
    functionName: fontTools.subset.usage
    functionSourceFile: fontTools.subset
    functionUses: 2
    functionsReached:
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 28
    IfCount: 23
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f948bac8910>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 3775
    functionName: fontTools.subset.main
    functionSourceFile: fontTools.subset
    functionUses: 1
    functionsReached:
    - l.append
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - os.linesep.replace
    - f.read
    - h.addFilter
    - log.debug
    - re.sub
    - os.linesep.translate
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - <builtin>.print
    - collections.OrderedDict.items
    - fontTools.misc.xmlWriter.XMLWriter.close
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - v.remove
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - data.replace
    - unicodes.extend
    - fontTools.misc.xmlWriter.escapeattr
    - fontTools.misc.xmlWriter.XMLWriter.simpletag
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - table.prune_post_subset
    - fontTools.misc.loggingTools.Timer.__init__
    - <builtin>.repr
    - os.path.join
    - orderedTables.extend
    - numberAddedRE.split
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - fontTools.subset.load_font
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.subset.Subsetter.populate
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.getformat
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.subset.Subsetter._prune_post_subset
    - table.lower
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - TTX_LOG.warning
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - logger.addHandler
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - t.isUnicode
    - _extraRE.match
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - item.split
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.subset.Subsetter._prune_pre_subset
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - tableTags.remove
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - io.BytesIO.tell
    - <builtin>.frozenset
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - text.decode
    - existing.index
    - elements.append
    - fontTools.subset.Subsetter.__init__
    - line.split
    - os.path.exists
    - m.group
    - log.warning
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.getTableClass
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - fontTools.ttLib.ttFont.sortedTagList
    - passthru_options.append
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - fontTools.subset.save_font
    - fontTools.misc.textTools.bytechr
    - s.split
    - t.uvsDict.keys
    - fontTools.ttLib.ttFont.TTFont.saveXML
    - cff.getGlyphOrder
    - brotlicffi.decompress
    - checksums.append
    - fontTools.subset.parse_gids
    - <builtin>.len
    - tables.items
    - posargs.append
    - warnings.warn
    - fontTools.ttLib.ttFont.getTableModule
    - custom_formats.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - a.startswith
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - fontTools.subset.Options.__init__
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - os.path.getsize
    - f.readlines
    - <builtin>.set
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - gids.extend
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - s.replace
    - fontTools.misc.loggingTools.Timer.reset
    - glyphs.extend
    - fontTools.misc.textTools.Tag.tobytes
    - version.split
    - encoding.lower
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - kwargs.keys
    - struct.calcsize
    - fontTools.subset.Subsetter.subset
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - glyphs.append
    - fontTools.subset.Subsetter._subset_glyphs
    - <builtin>.enumerate
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - fontTools.ttLib.ttFont.TTFont._saveXML
    - struct.unpack
    - tableTags.append
    - fontTools.ttLib.ttFont.TTFont._tableToXML
    - keys.remove
    - <builtin>.str
    - tag.strip
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - io.BytesIO.getvalue
    - kwargs.pop
    - log.glyphs
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - g.startswith
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - io.BytesIO.close
    - tagList.append
    - os.path.split
    - k.replace
    - fontTools.subset.Subsetter._closure_glyphs
    - fontTools.ttLib.woff2.packBase128
    - names.keys
    - zlib.compress
    - text.encode
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - v.replace
    - options.flavor.lower
    - fontTools.ttLib.ttFont.TTFont.close
    - fontTools.ttLib.ttFont.tagToXML
    - orderedTables.append
    - fontTools.subset.Options.parse_opts
    - fontTools.subset.Subsetter._sort_tables
    - table.toXML
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - collections.OrderedDict.keys
    - io.BytesIO.read
    - os.path.basename
    - fontTools.subset.parse_glyphs
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - <builtin>.bool
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - collections.OrderedDict
    - <builtin>.ord
    - sys.stdout.close
    - fontTools.misc.xmlWriter.escape
    - a.find
    - <builtin>.sorted
    - <builtin>.open
    - os.path.splitext
    - <builtin>.locals
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - l.extend
    - table.prune_pre_subset
    - h.setFormatter
    - types.SimpleNamespace.encode
    - timer.logger.setLevel
    - tags.pop
    - kwargs.items
    - logging._checkLevel
    - <builtin>.min
    - fontTools.subset.parse_unicodes
    - io.BytesIO
    - os.linesep.strip
    - fontTools.ttLib.sfnt.SFNTReader.close
    - <builtin>.__import__
    - logging.root.removeHandler
    - st.ligatures.values
    - fontTools.misc.fixedTools.fixedToFloat
    - io.BytesIO.write
    - k.endswith
    - v.extend
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - table.subset_glyphs
    - sys.stdout.write
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.subset.Options.set
    - font.keys
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - t.cmap.keys
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.subset.usage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timer.logger.setLevel
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodes.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.flavor.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.uvsDict.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getsize
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.unicodedata
    functionSourceFile: fontTools.unicodedata
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - fontTools.unicodedata._normalize_property_name
    - typing.overload
    - re.compile
    - Scripts.NAMES.items
    - _normalize_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Mirrored.MIRRORED.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - char
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: fontTools.unicodedata.script
    functionSourceFile: fontTools.unicodedata
    functionUses: 1
    functionsReached:
    - fontTools.misc.textTools.byteord
    - bisect.bisect_right
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bisect.bisect_right
    functionSourceFile: bisect
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - char
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: fontTools.unicodedata.script_extension
    functionSourceFile: fontTools.unicodedata
    functionUses: 0
    functionsReached:
    - bisect.bisect_right
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.unicodedata.script
    - fontTools.misc.textTools.byteord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949bffb3a0>
    argNames:
    - code
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: fontTools.unicodedata.script_name
    functionSourceFile: fontTools.unicodedata
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: fontTools.unicodedata._normalize_property_name
    functionSourceFile: fontTools.unicodedata
    functionUses: 2
    functionsReached:
    - _normalize_re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _normalize_re.sub
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Scripts.NAMES.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949c2d4850>
    argNames:
    - script_name
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: fontTools.unicodedata.script_code
    functionSourceFile: fontTools.unicodedata
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - <builtin>.isinstance
    - _normalize_re.sub
    - fontTools.unicodedata._normalize_property_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949ec73af0>
    argNames:
    - script_code
    - default
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: fontTools.unicodedata.script_horizontal_direction
    functionSourceFile: fontTools.unicodedata
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - default
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - char
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 232
    functionName: fontTools.unicodedata.block
    functionSourceFile: fontTools.unicodedata
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.byteord
    - bisect.bisect_right
    - <builtin>.isinstance
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - script_code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: fontTools.unicodedata.ot_tags_from_script
    functionSourceFile: fontTools.unicodedata
    functionUses: 0
    functionsReached:
    - script_tags.extend
    - script_tags.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: script_tags.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: script_tags.reverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: fontTools.unicodedata.ot_tag_to_script
    functionSourceFile: fontTools.unicodedata
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - <builtin>.range
    - os.linesep.strip
    - <builtin>.str
    - os.linesep.decode
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.unicodedata.Blocks
    functionSourceFile: fontTools.unicodedata.Blocks
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.unicodedata.ScriptExtensions
    functionSourceFile: fontTools.unicodedata.ScriptExtensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.unicodedata.OTTags
    functionSourceFile: fontTools.unicodedata.OTTags
    functionUses: 0
    functionsReached:
    - NEW_SCRIPT_TAGS.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NEW_SCRIPT_TAGS.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.unicodedata.Mirrored
    functionSourceFile: fontTools.unicodedata.Mirrored
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.unicodedata.Scripts
    functionSourceFile: fontTools.unicodedata.Scripts
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.subset.svg
    functionSourceFile: fontTools.subset.svg
    functionUses: 0
    functionsReached:
    - fontTools.subset.util._add_method
    - functools.lru_cache
    - <builtin>.hasattr
    - fontTools.ttLib.getTableClass
    - <builtin>.setattr
    - done.append
    - re.compile
    - fontTools.subset.util._add_method.wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: fontTools.subset.svg.xpath
    functionSourceFile: fontTools.subset.svg
    functionUses: 6
    functionsReached:
    - lxml.etree.XPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lxml.etree.XPath
    functionSourceFile: lxml
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tree
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: fontTools.subset.svg.group_elements_by_id
    functionSourceFile: fontTools.subset.svg
    functionUses: 2
    functionsReached:
    - fontTools.subset.svg.xpath
    - lxml.etree.XPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - style_attr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: fontTools.subset.svg.parse_css_declarations
    functionSourceFile: fontTools.subset.svg
    functionUses: 3
    functionsReached:
    - property_name.strip
    - value.strip
    - declaration.count
    - declaration.split
    - style_attr.split
    - declaration.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: style_attr.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: declaration.count
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: declaration.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: property_name.strip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.strip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: declaration.strip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - tree
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: fontTools.subset.svg.iter_referenced_ids
    functionSourceFile: fontTools.subset.svg
    functionUses: 2
    functionsReached:
    - href.startswith
    - <builtin>.dict
    - value.startswith
    - fontTools.subset.svg.xpath
    - property_name.strip
    - lxml.etree.XPath
    - value.strip
    - fontTools.subset.svg.parse_css_declarations
    - fontTools.subset.svg.href_local_target
    - declaration.count
    - style_attr.split
    - value.endswith
    - itertools.chain
    - declaration.split
    - declaration.strip
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - el
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: fontTools.subset.svg.href_local_target
    functionSourceFile: fontTools.subset.svg
    functionUses: 4
    functionsReached:
    - href.startswith
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.endswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - elements
    - element_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: fontTools.subset.svg.closure_element_ids
    functionSourceFile: fontTools.subset.svg
    functionUses: 1
    functionsReached:
    - <builtin>.dict
    - fontTools.subset.svg.xpath
    - declaration.count
    - fontTools.subset.svg.href_local_target
    - fontTools.subset.svg.iter_referenced_ids
    - itertools.chain
    - declaration.split
    - element_ids.update
    - lxml.etree.XPath
    - href.startswith
    - value.startswith
    - property_name.strip
    - referenced.update
    - <builtin>.len
    - value.strip
    - fontTools.subset.svg.parse_css_declarations
    - value.endswith
    - style_attr.split
    - <builtin>.set
    - declaration.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: referenced.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element_ids.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - el
    - retained_ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: fontTools.subset.svg.subset_elements
    functionSourceFile: fontTools.subset.svg
    functionUses: 1
    functionsReached:
    - fontTools.subset.svg.subset_elements
    - <builtin>.any
    - el.getparent
    - <builtin>.len
    - el.attrib.get
    - parent.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: el.attrib.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: el.getparent
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.remove
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - svg
    - glyph_index_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 127
    functionName: fontTools.subset.svg.remap_glyph_ids
    functionSourceFile: fontTools.subset.svg
    functionUses: 1
    functionsReached:
    - itertools.count
    - fontTools.subset.svg.xpath
    - fontTools.subset.svg.group_elements_by_id
    - lxml.etree.XPath
    - <builtin>.next
    - <builtin>.int
    - elements.items
    - GID_RE.match
    - m.group
    - glyph_index_map.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: GID_RE.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph_index_map.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.count
    functionSourceFile: itertools
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: href.startswith
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - svg
    - id_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: fontTools.subset.svg.update_glyph_href_links
    functionSourceFile: fontTools.subset.svg
    functionUses: 1
    functionsReached:
    - href.startswith
    - fontTools.subset.svg.xpath
    - lxml.etree.XPath
    - fontTools.subset.svg.href_local_target
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - ints
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: fontTools.subset.svg.ranges
    functionSourceFile: fontTools.subset.svg
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - <builtin>.set
    - <builtin>.sorted
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 194
    functionName: fontTools.subset.svg.subset_glyphs
    functionSourceFile: fontTools.subset.svg
    functionUses: 0
    functionsReached:
    - itertools.count
    - <builtin>.dict
    - fontTools.subset.svg.xpath
    - <builtin>.next
    - el.getparent
    - fontTools.subset.svg.href_local_target
    - declaration.count
    - <builtin>.int
    - fontTools.subset.svg.update_glyph_href_links
    - <builtin>.bool
    - fontTools.subset.svg.iter_referenced_ids
    - itertools.chain
    - declaration.split
    - parent.remove
    - doc.data.encode
    - <builtin>.any
    - element_ids.update
    - <builtin>.sorted
    - fontTools.subset.svg.closure_element_ids
    - lxml.etree.XPath
    - collections.abc.Sequence.__init__
    - fontTools.subset.svg.ranges
    - m.group
    - glyph_index_map.get
    - fontTools.subset.svg.remap_glyph_ids
    - href.startswith
    - value.startswith
    - property_name.strip
    - referenced.update
    - elements.items
    - lxml.etree.tostring
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.range
    - fontTools.subset.svg.subset_elements
    - fontTools.subset.svg.group_elements_by_id
    - value.strip
    - fontTools.subset.svg.parse_css_declarations
    - lxml.etree.fromstring
    - lxml.etree.XMLParser
    - value.endswith
    - style_attr.split
    - GID_RE.match
    - <builtin>.set
    - declaration.strip
    - el.attrib.get
    - new_docs.append
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.data.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lxml.etree.XMLParser
    functionSourceFile: lxml
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lxml.etree.fromstring
    functionSourceFile: lxml
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lxml.etree.tostring
    functionSourceFile: lxml
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_docs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: fontTools.subset.__main__
    functionSourceFile: fontTools.subset.__main__
    functionUses: 0
    functionsReached:
    - l.append
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - os.linesep.replace
    - f.read
    - h.addFilter
    - log.debug
    - re.sub
    - os.linesep.translate
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - <builtin>.print
    - sys.exit
    - fontTools.misc.xmlWriter.XMLWriter.close
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - v.remove
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.subset.main
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - data.replace
    - unicodes.extend
    - fontTools.misc.xmlWriter.escapeattr
    - fontTools.misc.xmlWriter.XMLWriter.simpletag
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - table.prune_post_subset
    - fontTools.misc.loggingTools.Timer.__init__
    - <builtin>.repr
    - os.path.join
    - orderedTables.extend
    - numberAddedRE.split
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - fontTools.subset.load_font
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.subset.Subsetter.populate
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.getformat
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.subset.Subsetter._prune_post_subset
    - table.lower
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - TTX_LOG.warning
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - logger.addHandler
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - t.isUnicode
    - _extraRE.match
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - item.split
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.subset.Subsetter._prune_pre_subset
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - tableTags.remove
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - io.BytesIO.tell
    - <builtin>.frozenset
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - text.decode
    - existing.index
    - elements.append
    - fontTools.subset.Subsetter.__init__
    - line.split
    - os.path.exists
    - m.group
    - log.warning
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.getTableClass
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - <builtin>.max
    - fontTools.ttLib.ttFont.sortedTagList
    - passthru_options.append
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - fontTools.subset.save_font
    - fontTools.misc.textTools.bytechr
    - s.split
    - t.uvsDict.keys
    - fontTools.ttLib.ttFont.TTFont.saveXML
    - cff.getGlyphOrder
    - brotlicffi.decompress
    - checksums.append
    - fontTools.subset.parse_gids
    - <builtin>.len
    - tables.items
    - posargs.append
    - warnings.warn
    - fontTools.ttLib.ttFont.getTableModule
    - custom_formats.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - a.startswith
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - fontTools.subset.Options.__init__
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - os.path.getsize
    - f.readlines
    - <builtin>.set
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - gids.extend
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - s.replace
    - fontTools.misc.loggingTools.Timer.reset
    - glyphs.extend
    - fontTools.misc.textTools.Tag.tobytes
    - version.split
    - encoding.lower
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - kwargs.keys
    - struct.calcsize
    - fontTools.subset.Subsetter.subset
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - glyphs.append
    - fontTools.subset.Subsetter._subset_glyphs
    - <builtin>.enumerate
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - fontTools.ttLib.ttFont.TTFont._saveXML
    - struct.unpack
    - tableTags.append
    - fontTools.ttLib.ttFont.TTFont._tableToXML
    - keys.remove
    - <builtin>.str
    - tag.strip
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - io.BytesIO.getvalue
    - kwargs.pop
    - log.glyphs
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - g.startswith
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - io.BytesIO.close
    - tagList.append
    - os.path.split
    - k.replace
    - fontTools.subset.Subsetter._closure_glyphs
    - fontTools.ttLib.woff2.packBase128
    - names.keys
    - zlib.compress
    - text.encode
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - v.replace
    - options.flavor.lower
    - fontTools.ttLib.ttFont.TTFont.close
    - fontTools.ttLib.ttFont.tagToXML
    - orderedTables.append
    - fontTools.subset.Options.parse_opts
    - fontTools.subset.Subsetter._sort_tables
    - table.toXML
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - collections.OrderedDict.keys
    - io.BytesIO.read
    - os.path.basename
    - fontTools.subset.parse_glyphs
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - <builtin>.bool
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - collections.OrderedDict
    - <builtin>.ord
    - sys.stdout.close
    - fontTools.misc.xmlWriter.escape
    - a.find
    - <builtin>.sorted
    - <builtin>.open
    - os.path.splitext
    - <builtin>.locals
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - l.extend
    - table.prune_pre_subset
    - h.setFormatter
    - types.SimpleNamespace.encode
    - timer.logger.setLevel
    - tags.pop
    - kwargs.items
    - logging._checkLevel
    - <builtin>.min
    - fontTools.subset.parse_unicodes
    - io.BytesIO
    - os.linesep.strip
    - fontTools.ttLib.sfnt.SFNTReader.close
    - <builtin>.__import__
    - logging.root.removeHandler
    - st.ligatures.values
    - fontTools.misc.fixedTools.fixedToFloat
    - io.BytesIO.write
    - k.endswith
    - v.extend
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - table.subset_glyphs
    - sys.stdout.write
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.subset.Options.set
    - font.keys
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - t.cmap.keys
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.subset.usage
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.ttLib.removeOverlaps
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - log.debug
    - itertools.combinations
    - argparse.ArgumentParser
    - resources.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.ttLib.removeOverlaps._remove_charstring_overlaps
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - allFlags.extend
    - zlib.decompress
    - <builtin>.isinstance
    - font.save
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - component.getComponentInfo
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - path.transform
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - result.append
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.list
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.misc.roundTools.roundFunc
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - fontTools.misc.sstruct.unpack2
    - coords.calcIntBounds
    - log.isEnabledFor
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.removeOverlaps._remove_cff_overlaps
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - io.StringIO.__fspath__
    - fontTools.ttLib.removeOverlaps.removeOverlaps
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - pathops.simplify
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.specializer._addArgs
    - io.BytesIO.seek
    - cffFontSet.remove_hints
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - blendlist.append
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - m.group
    - fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps
    - io.StringIO.seekable
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - fontTools.varLib.models.allEqual
    - log.warning
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - rounded_path.add
    - fontTools.pens.transformPen.TransformPen.__init__
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - path.dump
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    - path.draw
    - fontTools.cffLib.specializer._negateCategory
    - newEndPts.append
    - log.error
    - brotlicffi.decompress
    - tables.items
    - cff.getGlyphOrder
    - <builtin>.len
    - fontTools.ttLib.removeOverlaps.componentsOverlap
    - cfg.copy
    - path.getPen
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.cffLib.specializer._argsStackUse
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - simple_glyphs.append
    - pathops.Path
    - <builtin>.set
    - drop.intersection_update
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.ttLib.removeOverlaps._simplify
    - fontTools.ttLib.removeOverlaps._round_path
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - cffFontSet.remove_unused_subroutines
    - fontTools.misc.macRes.ResourceReader.close
    - program.append
    - collections.abc.Sequence.data.encode
    - <builtin>.next
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.cffLib.specializer._categorizeVector
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - <builtin>.any
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - <builtin>.all
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.type
    - fontTools.ttLib.removeOverlaps.main
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.cffLib.specializer._convertToBlendCmds
    - <builtin>.tuple
    - blend_args.append
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - <builtin>.str
    - program.extend
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.removeOverlaps._remove_glyf_overlaps
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - components.append
    - <builtin>.iter
    - token_list.extend
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - useCount.get
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - blend_args.extend
    - location.get
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - fontTools.misc.macRes.Resource.__init__
    - copy.deepcopy.getGlyphSet
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - <builtin>.int
    - fontTools.ttLib.removeOverlaps._charString_from_SkPath
    - pathops.op
    - fontTools.misc.vector.Vector.isclose
    - math.isclose
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - <builtin>.ord
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - fontTools.varLib.models.normalizeLocation
    - array.array
    - new_coords.append
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - g.recalcBounds
    - types.SimpleNamespace.encode
    - boundsDone.add
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - <builtin>.bytearray
    - io.BytesIO
    - values_dict.items
    - fontTools.ttLib.removeOverlaps._same_path
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    - modified.add
    - re.split
    - <builtin>.bytes
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - logging.getLogger
    - allEndPts.extend
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - may_drop.add
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyphName
    - glyphSet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: fontTools.ttLib.removeOverlaps.skPathFromGlyph
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 13
    functionsReached:
    - path.getPen
    - pathops.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathops.Path
    functionSourceFile: pathops
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.getPen
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - component
    - glyphSet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 10
    functionsReached:
    - path.getPen
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - component.getComponentInfo
    - pathops.Path
    - path.transform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.transform
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyph
    - glyphSet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: fontTools.ttLib.removeOverlaps.componentsOverlap
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 8
    functionsReached:
    - path.getPen
    - struct.unpack
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - <builtin>.any
    - itertools.combinations
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - component.getComponentInfo
    - pathops.op
    - pathops.Path
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - <builtin>.len
    - path.transform
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - index
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 9
    functionsReached:
    - path.getPen
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - component.getComponentInfo
    - pathops.Path
    - path.transform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathops.op
    functionSourceFile: pathops
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.combinations
    functionSourceFile: itertools
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 76
    functionName: fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 8
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - types.SimpleNamespace
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - <builtin>.int
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.misc.vector.Vector.isclose
    - math.floor
    - math.isclose
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - allFlags.extend
    - compo._hasOnlyIntegerTranslate
    - <builtin>.any
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - fontTools.misc.roundTools.noRound
    - array.array
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - g.recalcBounds
    - fontTools.misc.roundTools.otRound
    - boundsDone.add
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.pens.transformPen.TransformPen.__init__
    - <builtin>.bytearray
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - <builtin>.super
    - path.draw
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - newEndPts.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.len
    - components.append
    - <builtin>.hasattr
    - <builtin>.range
    - allEndPts.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - functools.partial
    - <builtin>.zip
    - coords.calcIntBounds
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - simple_glyphs.append
    - may_drop.add
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - typing.NamedTuple.__init__
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - <builtin>.set
    - drop.intersection_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949dbf5910>
    - <ast.Constant object at 0x7f949dbf58e0>
    - <ast.Constant object at 0x7f949dbf5100>
    argNames:
    - self
    - glyphSet
    - handleOverflowingTransforms
    - outputImpliedClosingLine
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 12
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.draw
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddd8280>
    - <ast.Constant object at 0x7f949ddd81f0>
    argNames:
    - self
    - componentFlags
    - dropImpliedOnCurves
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 130
    functionName: fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 12
    functionsReached:
    - types.SimpleNamespace
    - <builtin>.int
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.misc.vector.Vector.isclose
    - math.floor
    - math.isclose
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - <builtin>.any
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - <builtin>.sorted
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - array.array
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - fontTools.pens.transformPen.TransformPen.__init__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - <builtin>.super
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - newEndPts.append
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - <builtin>.len
    - components.append
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - typing.NamedTuple.__init__
    - functools.partial
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - simple_glyphs.append
    - may_drop.add
    - <builtin>.zip
    - <builtin>.set
    - drop.intersection_update
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - charString
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 87
    functionName: fontTools.ttLib.removeOverlaps._charString_from_SkPath
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 8
    functionsReached:
    - program.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - <builtin>.next
    - fontTools.cffLib.specializer._addArgs
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - blendlist.append
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.getattr
    - <builtin>.all
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.type
    - new_coords.append
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.varLib.models.allEqualTo
    - fontTools.cffLib.specializer.specializeCommands
    - token_list.append
    - blend_args.append
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - result.append
    - program.extend
    - <builtin>.max
    - fontTools.cffLib.specializer._flattenBlendArgs
    - <builtin>.super
    - path.draw
    - fontTools.cffLib.specializer._negateCategory
    - <builtin>.list
    - <builtin>.len
    - fontTools.cffLib.specializer._mergeCategories
    - <builtin>.iter
    - fontTools.misc.roundTools.roundFunc
    - token_list.extend
    - <builtin>.range
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - fontTools.cffLib.specializer._argsStackUse
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - <builtin>.zip
    - blend_args.extend
    - fontTools.cffLib.specializer.commandsToProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949e0620a0>
    argNames:
    - path
    - round
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: fontTools.ttLib.removeOverlaps._round_path
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 11
    functionsReached:
    - fontTools.misc.roundTools.otRound
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - pathops.Path
    - rounded_path.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rounded_path.add
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - path
    - debugGlyphName
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: fontTools.ttLib.removeOverlaps._simplify
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 10
    functionsReached:
    - fontTools.ttLib.removeOverlaps._round_path
    - path.dump
    - pathops.simplify
    - log.debug
    - <builtin>.int
    - log.isEnabledFor
    - fontTools.misc.roundTools.noRound
    - pathops.Path
    - fontTools.misc.roundTools.otRound
    - math.floor
    - rounded_path.add
    linkageType: pythonLinkage
    raised:
    - RemoveOverlapsError
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathops.simplify
    functionSourceFile: pathops
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.isEnabledFor
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.dump
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - path1
    - path2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: fontTools.ttLib.removeOverlaps._same_path
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 10
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c9845b0>
    argNames:
    - glyphName
    - glyphSet
    - glyfTable
    - hmtxTable
    - removeHinting
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 151
    functionName: fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 7
    functionsReached:
    - types.SimpleNamespace
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - log.debug
    - itertools.combinations
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - allFlags.extend
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - component.getComponentInfo
    - path.transform
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.hasattr
    - <builtin>.range
    - functools.partial
    - coords.calcIntBounds
    - log.isEnabledFor
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - pathops.simplify
    - math.floor
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - rounded_path.add
    - fontTools.pens.transformPen.TransformPen.__init__
    - path.dump
    - fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    - path.draw
    - newEndPts.append
    - <builtin>.len
    - fontTools.ttLib.removeOverlaps.componentsOverlap
    - path.getPen
    - <builtin>.zip
    - simple_glyphs.append
    - pathops.Path
    - <builtin>.set
    - drop.intersection_update
    - fontTools.ttLib.removeOverlaps._round_path
    - fontTools.ttLib.removeOverlaps._simplify
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - <builtin>.any
    - <builtin>.all
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - <builtin>.super
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - components.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - <builtin>.int
    - pathops.op
    - fontTools.misc.vector.Vector.isclose
    - math.isclose
    - <builtin>.sorted
    - array.array
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - g.recalcBounds
    - boundsDone.add
    - <builtin>.bytearray
    - fontTools.ttLib.removeOverlaps._same_path
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    - allEndPts.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - may_drop.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - font
    - glyphNames
    - glyphSet
    - removeHinting
    - ignoreErrors
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 186
    functionName: fontTools.ttLib.removeOverlaps._remove_glyf_overlaps
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 6
    functionsReached:
    - types.SimpleNamespace
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - log.debug
    - itertools.combinations
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - allFlags.extend
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - component.getComponentInfo
    - path.transform
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.misc.arrayTools.updateBounds
    - <builtin>.hasattr
    - <builtin>.range
    - functools.partial
    - coords.calcIntBounds
    - log.isEnabledFor
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - pathops.simplify
    - math.floor
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - rounded_path.add
    - fontTools.pens.transformPen.TransformPen.__init__
    - path.dump
    - fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    - path.draw
    - newEndPts.append
    - log.error
    - <builtin>.len
    - fontTools.ttLib.removeOverlaps.componentsOverlap
    - path.getPen
    - <builtin>.zip
    - simple_glyphs.append
    - pathops.Path
    - <builtin>.set
    - drop.intersection_update
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.ttLib.removeOverlaps._simplify
    - fontTools.ttLib.removeOverlaps._round_path
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - <builtin>.any
    - <builtin>.all
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - fontTools.misc.roundTools.noRound
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - <builtin>.super
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - components.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - typing.NamedTuple.__init__
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - <builtin>.int
    - pathops.op
    - fontTools.misc.vector.Vector.isclose
    - math.isclose
    - <builtin>.sorted
    - array.array
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - g.recalcBounds
    - boundsDone.add
    - <builtin>.bytearray
    - fontTools.ttLib.removeOverlaps._same_path
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    - modified.add
    - allEndPts.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - may_drop.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ttLib.removeOverlaps._remove_glyf_overlaps.<lambda1>
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modified.add
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphName
    - glyphSet
    - cffFontSet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 226
    functionName: fontTools.ttLib.removeOverlaps._remove_charstring_overlaps
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 7
    functionsReached:
    - fontTools.ttLib.removeOverlaps._round_path
    - fontTools.ttLib.removeOverlaps._simplify
    - pathops.simplify
    - log.debug
    - program.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - <builtin>.next
    - <builtin>.int
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.removeOverlaps._charString_from_SkPath
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - blendlist.append
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.getattr
    - <builtin>.all
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.type
    - new_coords.append
    - fontTools.misc.roundTools.noRound
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.varLib.models.allEqualTo
    - token_list.append
    - blend_args.append
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - fontTools.varLib.models.allEqual
    - rounded_path.add
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - result.append
    - path.dump
    - program.extend
    - <builtin>.max
    - fontTools.ttLib.removeOverlaps._same_path
    - <builtin>.super
    - path.draw
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.cffLib.specializer._negateCategory
    - <builtin>.list
    - fontTools.cffLib.specializer._mergeCategories
    - <builtin>.len
    - path.getPen
    - fontTools.misc.roundTools.roundFunc
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - fontTools.cffLib.specializer._argsStackUse
    - token_list.extend
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - <builtin>.zip
    - log.isEnabledFor
    - blend_args.extend
    - pathops.Path
    - fontTools.cffLib.specializer.commandsToProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 6
    argDefaultValues: []
    argNames:
    - font
    - glyphNames
    - glyphSet
    - removeHinting
    - ignoreErrors
    - removeUnusedSubroutines
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 246
    functionName: fontTools.ttLib.removeOverlaps._remove_cff_overlaps
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 6
    functionsReached:
    - fontTools.ttLib.removeOverlaps._round_path
    - fontTools.ttLib.removeOverlaps._simplify
    - cffFontSet.remove_unused_subroutines
    - pathops.simplify
    - log.debug
    - program.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - <builtin>.next
    - <builtin>.int
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.removeOverlaps._charString_from_SkPath
    - cffFontSet.remove_hints
    - math.floor
    - fontTools.ttLib.removeOverlaps._remove_charstring_overlaps
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - blendlist.append
    - <builtin>.isinstance
    - <builtin>.any
    - <builtin>.getattr
    - <builtin>.all
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.type
    - new_coords.append
    - fontTools.misc.roundTools.noRound
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.varLib.models.allEqualTo
    - token_list.append
    - blend_args.append
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - fontTools.varLib.models.allEqual
    - rounded_path.add
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - result.append
    - path.dump
    - program.extend
    - <builtin>.max
    - fontTools.ttLib.removeOverlaps._same_path
    - <builtin>.super
    - path.draw
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.cffLib.specializer._negateCategory
    - log.error
    - <builtin>.list
    - <builtin>.len
    - fontTools.cffLib.specializer._mergeCategories
    - path.getPen
    - fontTools.misc.roundTools.roundFunc
    - modified.add
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - fontTools.cffLib.specializer._argsStackUse
    - new_args.append
    - token_list.extend
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - <builtin>.zip
    - log.isEnabledFor
    - blend_args.extend
    - pathops.Path
    - <builtin>.set
    - fontTools.cffLib.specializer.commandsToProgram
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffFontSet.remove_hints
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffFontSet.remove_unused_subroutines
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e0250>
    - <ast.Constant object at 0x7f949d6e0fd0>
    - <ast.Constant object at 0x7f949d6e00a0>
    argNames:
    - font
    - glyphNames
    - removeHinting
    - ignoreErrors
    - removeUnusedSubroutines
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 283
    functionName: fontTools.ttLib.removeOverlaps.removeOverlaps
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 5
    functionsReached:
    - types.SimpleNamespace
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - log.debug
    - itertools.combinations
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.ttLib.removeOverlaps._remove_charstring_overlaps
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - allFlags.extend
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - component.getComponentInfo
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - path.transform
    - result.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.list
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.misc.roundTools.roundFunc
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - coords.calcIntBounds
    - log.isEnabledFor
    - fontTools.ttLib.removeOverlaps._remove_cff_overlaps
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - pathops.simplify
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.specializer._addArgs
    - cffFontSet.remove_hints
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - blendlist.append
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - fontTools.varLib.models.allEqual
    - log.warning
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - rounded_path.add
    - fontTools.pens.transformPen.TransformPen.__init__
    - path.dump
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    - path.draw
    - fontTools.cffLib.specializer._negateCategory
    - newEndPts.append
    - log.error
    - cff.getGlyphOrder
    - <builtin>.len
    - fontTools.ttLib.removeOverlaps.componentsOverlap
    - path.getPen
    - fontTools.cffLib.specializer._argsStackUse
    - <builtin>.zip
    - simple_glyphs.append
    - pathops.Path
    - <builtin>.set
    - drop.intersection_update
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.ttLib.removeOverlaps._simplify
    - fontTools.ttLib.removeOverlaps._round_path
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - cffFontSet.remove_unused_subroutines
    - program.append
    - <builtin>.next
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - <builtin>.any
    - <builtin>.all
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - <builtin>.type
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.misc.roundTools.noRound
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.varLib.models.allEqualTo
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.cffLib.specializer._convertToBlendCmds
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - blend_args.append
    - <builtin>.tuple
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - program.extend
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.removeOverlaps._remove_glyf_overlaps
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - components.append
    - <builtin>.iter
    - token_list.extend
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - typing.NamedTuple.__init__
    - useCount.get
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - blend_args.extend
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - copy.deepcopy.getGlyphSet
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - <builtin>.dict
    - <builtin>.int
    - fontTools.ttLib.removeOverlaps._charString_from_SkPath
    - pathops.op
    - fontTools.misc.vector.Vector.isclose
    - math.isclose
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - array.array
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - g.recalcBounds
    - boundsDone.add
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - <builtin>.bytearray
    - fontTools.ttLib.removeOverlaps._same_path
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - axes.keys
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    - modified.add
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - allEndPts.extend
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - may_drop.add
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.getGlyphSet
    functionSourceFile: copy
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3d0cd0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 345
    functionName: fontTools.ttLib.removeOverlaps.main
    functionSourceFile: fontTools.ttLib.removeOverlaps
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - log.debug
    - itertools.combinations
    - argparse.ArgumentParser
    - resources.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.ttLib.removeOverlaps._remove_charstring_overlaps
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - allFlags.extend
    - zlib.decompress
    - <builtin>.isinstance
    - font.save
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - component.getComponentInfo
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - path.transform
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - result.append
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.list
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.misc.roundTools.roundFunc
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - fontTools.misc.sstruct.unpack2
    - log.isEnabledFor
    - coords.calcIntBounds
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.removeOverlaps._remove_cff_overlaps
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - io.StringIO.__fspath__
    - fontTools.ttLib.removeOverlaps.removeOverlaps
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - pathops.simplify
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.specializer._addArgs
    - io.BytesIO.seek
    - cffFontSet.remove_hints
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - blendlist.append
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - m.group
    - fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps
    - io.StringIO.seekable
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - fontTools.varLib.models.allEqual
    - log.warning
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - rounded_path.add
    - fontTools.pens.transformPen.TransformPen.__init__
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - path.dump
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    - path.draw
    - fontTools.cffLib.specializer._negateCategory
    - newEndPts.append
    - log.error
    - brotlicffi.decompress
    - tables.items
    - cff.getGlyphOrder
    - <builtin>.len
    - fontTools.ttLib.removeOverlaps.componentsOverlap
    - cfg.copy
    - path.getPen
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.cffLib.specializer._argsStackUse
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - simple_glyphs.append
    - pathops.Path
    - <builtin>.set
    - drop.intersection_update
    - fontTools.ttLib.removeOverlaps._round_path
    - fontTools.ttLib.removeOverlaps._simplify
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - cffFontSet.remove_unused_subroutines
    - fontTools.misc.macRes.ResourceReader.close
    - program.append
    - collections.abc.Sequence.data.encode
    - <builtin>.next
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - <builtin>.any
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - <builtin>.all
    - os.linesep.decode
    - struct.calcsize
    - <builtin>.type
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - blend_args.append
    - fontTools.misc.roundTools.otRound
    - <builtin>.enumerate
    - <builtin>.tuple
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - <builtin>.str
    - program.extend
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.removeOverlaps._remove_glyf_overlaps
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - <builtin>.iter
    - token_list.extend
    - components.append
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - useCount.get
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - blend_args.extend
    - location.get
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - fontTools.misc.macRes.Resource.__init__
    - copy.deepcopy.getGlyphSet
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - <builtin>.int
    - fontTools.ttLib.removeOverlaps._charString_from_SkPath
    - fontTools.misc.vector.Vector.isclose
    - pathops.op
    - math.isclose
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - array.array
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - g.recalcBounds
    - boundsDone.add
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - copy.deepcopy.getGlyphOrder
    - <builtin>.bytearray
    - io.BytesIO
    - values_dict.items
    - fontTools.ttLib.removeOverlaps._same_path
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    - modified.add
    - re.split
    - <builtin>.bytes
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - allEndPts.extend
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - may_drop.add
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.ttGlyphPen
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7df850>
    argNames:
    - self
    - glyphSet
    - handleOverflowingTransforms
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: fontTools.pens.ttGlyphPen._TTGlyphBasePen.__init__
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 14
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.getattr
    - typing.NamedTuple.__init__
    - <builtin>.super
    - fontTools.pens.transformPen.TransformPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0b6ee0>
    argNames:
    - self
    - baseGlyphName
    - transformation
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: fontTools.pens.ttGlyphPen._TTGlyphBasePen.addComponent
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - componentFlags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 89
    functionName: fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 13
    functionsReached:
    - components.append
    - <builtin>.hasattr
    - <builtin>.any
    - <builtin>.getattr
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - typing.NamedTuple.__init__
    - <builtin>.int
    - <builtin>.super
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - math.floor
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - fontTools.pens.transformPen.TransformPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 14
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pt
    - tp
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen._addPoint
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen._popPoint
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 205
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen.lineTo
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen._addPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 208
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen.moveTo
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - fontTools.pens.ttGlyphPen.TTGlyphPen._addPoint
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 213
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen.curveTo
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen._addPoint
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen.qCurveTo
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen._addPoint
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPen.closePath
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 5
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen._popPoint
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPointPen.init
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 271
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPointPen._isClosed
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ca51d30>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPointPen.beginPath
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPointPen._isClosed
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPointPen.endPath
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - fontTools.pens.ttGlyphPen.TTGlyphPointPen._isClosed
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949df1b100>
    - <ast.Constant object at 0x7f949df1b9a0>
    - <ast.Constant object at 0x7f949bfc13d0>
    - <ast.Constant object at 0x7f949bfc1190>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: fontTools.pens.ttGlyphPen.TTGlyphPointPen.addPoint
    functionSourceFile: fontTools.pens.ttGlyphPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPointPen._isClosed
    linkageType: pythonLinkage
    raised:
    - PenError
    - AssertionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.ttLib.scaleUpem
    functionSourceFile: fontTools.ttLib.scaleUpem
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.visitor.Visitor._register.wrapper
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - sys.exit
    - <builtin>.print
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - fontTools.ttLib.scaleUpem.scale_upem
    - <builtin>.isinstance
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - fontTools.ttLib.scaleUpem.main
    - option.parse
    - fontTools.ttLib.scaleUpem.ScalerVisitor.__init__
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.repr
    - os.path.join
    - orderedTables.extend
    - numberAddedRE.split
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - io.BytesIO.__fspath__
    - elements.append
    - m.group
    - os.path.exists
    - io.StringIO.seekable
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.ttLib.getTableClass
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.visitor.Visitor.register_attr
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - clazzes_attrs.append
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.visitor.Visitor.register
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.textTools.Tag.tobytes
    - celf._visitors.setdefault
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.type
    - os.linesep.decode
    - struct.calcsize
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - os.path.split
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - fontTools.misc.visitor.Visitor.register_attrs
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - <builtin>.sorted
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tags.pop
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.visitor.Visitor._register
    - <builtin>.__import__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - table.ensureDecompiled
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - scaleFactor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: fontTools.ttLib.scaleUpem.ScalerVisitor.__init__
    functionSourceFile: fontTools.ttLib.scaleUpem
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: fontTools.ttLib.scaleUpem.ScalerVisitor.scale
    functionSourceFile: fontTools.ttLib.scaleUpem
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - visitor
    - paint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 368
    functionName: fontTools.ttLib.scaleUpem.visit
    functionSourceFile: fontTools.ttLib.scaleUpem
    functionUses: 0
    functionsReached:
    - g.isComposite
    - records.append
    - program.append
    - visitor.visit
    - fontTools.varLib.builder.buildSparseVarRegion
    - cs.getItemAndSelector
    - loc.items
    - regionMap.get
    - varData.calculateNumShorts
    - <builtin>.isinstance
    - fontTools.varLib.builder.buildMultiVarStore
    - kernTable.keys
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder._add_MultiVarData
    - <builtin>.any
    - <builtin>.setattr
    - <builtin>.all
    - visitor.scale
    - support.keys
    - <builtin>.getattr
    - newVec.append
    - fontTools.varLib.builder.buildMultiVarData
    - <builtin>.type
    - stack.append
    - fontTools.misc.roundTools.noRound
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.__init__
    - token_list.append
    - fontTools.misc.iterTools.batched
    - <builtin>.enumerate
    - fontTools.varLib.builder.buildSparseVarRegionList
    - <builtin>.tuple
    - transform.populateDefaults
    - cff.desubroutinize
    - store.get_supports
    - fontTools.ttLib.scaleUpem._cff_scale
    - program.extend
    - fontTools.ttLib.scaleUpem._setup_scale_paint
    - cff.keys
    - privates.add
    - <builtin>.sorted
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.varLib.builder.buildSparseVarRegionAxis
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.storeDeltas
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.finish
    - glyphs.values
    - <builtin>.list
    - stack.pop
    - <builtin>.len
    - regionIndices.append
    - <builtin>.iter
    - fontTools.cffLib.specializer.programToCommands
    - token_list.extend
    - <builtin>.hasattr
    - <builtin>.range
    - variations.items
    - regionList.Region.append
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - fontTools.varLib.multiVarStore._getLocationKey
    - commands.append
    - fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.setSupports
    - <builtin>.set
    - <builtin>.float
    - fontTools.cffLib.specializer.commandsToProgram
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visitor.scale
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: store.get_supports
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newVec.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kernTable.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - visitor
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: fontTools.ttLib.scaleUpem._cff_scale
    functionSourceFile: fontTools.ttLib.scaleUpem
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - fontTools.ttLib.scaleUpem._cff_scale
    - <builtin>.enumerate
    - visitor.scale
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: privates.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varData.calculateNumShorts
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - paint
    - scale
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: fontTools.ttLib.scaleUpem._setup_scale_paint
    functionSourceFile: fontTools.ttLib.scaleUpem
    functionUses: 1
    functionsReached:
    - transform.populateDefaults
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transform.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - new_upem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 387
    functionName: fontTools.ttLib.scaleUpem.scale_upem
    functionSourceFile: fontTools.ttLib.scaleUpem
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - keys.remove
    - fontTools.ttLib.ttFont.TTFont.keys
    - collections.OrderedDict.keys
    - keys.append
    - fontTools.ttLib.ttFont.sortedTagList
    - <builtin>.sorted
    - <builtin>.list
    - orderedTables.extend
    - <builtin>.super
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - orderedTables.append
    - tagList.append
    - fontTools.ttLib.scaleUpem.ScalerVisitor.__init__
    - table.ensureDecompiled
    - tagList.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949def81f0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 394
    functionName: fontTools.ttLib.scaleUpem.main
    functionSourceFile: fontTools.ttLib.scaleUpem
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - <builtin>.print
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - fontTools.ttLib.scaleUpem.scale_upem
    - <builtin>.isinstance
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - option.parse
    - fontTools.ttLib.scaleUpem.ScalerVisitor.__init__
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.repr
    - os.path.join
    - orderedTables.extend
    - numberAddedRE.split
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - table.ensureDecompiled
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - io.BytesIO.__fspath__
    - elements.append
    - os.path.exists
    - m.group
    - io.StringIO.seekable
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - os.path.split
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.open
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tags.pop
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.ttLib.__main__
    functionSourceFile: fontTools.ttLib.__main__
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - sys.exit
    - zlib.decompress
    - <builtin>.isinstance
    - fonts.append
    - <builtin>.setattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - option.parse
    - io.BytesIO.seekable
    - fontTools.ttLib.ttCollection.TTCollection.__init__
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.ttLib.ttCollection.TTCollection.save
    - orderedTables.extend
    - fontTools.ttLib.sfnt.writeTTCHeader
    - offsets.append
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - io.BytesIO.__fspath__
    - elements.append
    - m.group
    - io.StringIO.seekable
    - log.warning
    - parser.parse_args
    - fonts.extend
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - io.StringIO.tell
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - font._save
    - brotlicffi.decompress
    - tables.items
    - cff.getGlyphOrder
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - file.close
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.ttLib.__main__.main
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - useCount.get
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - kwargs.get
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.sorted
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 17
    IfCount: 9
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3dab20>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 7
    functionName: fontTools.ttLib.__main__.main
    functionSourceFile: fontTools.ttLib.__main__
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - zlib.decompress
    - <builtin>.isinstance
    - fonts.append
    - <builtin>.setattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - option.parse
    - io.BytesIO.seekable
    - fontTools.ttLib.ttCollection.TTCollection.__init__
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.ttLib.ttCollection.TTCollection.save
    - orderedTables.extend
    - fontTools.ttLib.sfnt.writeTTCHeader
    - offsets.append
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - io.BytesIO.__fspath__
    - elements.append
    - m.group
    - io.StringIO.seekable
    - log.warning
    - parser.parse_args
    - fonts.extend
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - io.StringIO.tell
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - font._save
    - brotlicffi.decompress
    - tables.items
    - cff.getGlyphOrder
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - file.close
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - useCount.get
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - kwargs.get
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.sorted
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TTLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fonts.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.encodings.MacRoman
    functionSourceFile: fontTools.encodings.MacRoman
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.qu2cu.cli
    functionSourceFile: fontTools.qu2cu.cli
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf1b310>
    argNames:
    - input_path
    - output_path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 14
    functionName: fontTools.qu2cu.cli._font_to_cubic
    functionSourceFile: fontTools.qu2cu.cli
    functionUses: 2
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - collections.OrderedDict.items
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - logger.info
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - orderedTables.extend
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - fontTools.pens.qu2cuPen.Qu2CuPen.__init__
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.sfnt.compress
    - functools.partial
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - elements.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - m.group
    - io.StringIO.seekable
    - log.warning
    - fontTools.pens.transformPen.TransformPen.__init__
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - newEndPts.append
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - cff.getGlyphOrder
    - <builtin>.len
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - simple_glyphs.append
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - drop.intersection_update
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - glyph.draw
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.misc.roundTools.noRound
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - zlib.compress
    - components.append
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - location.get
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - fontTools.misc.macRes.Resource.__init__
    - orderedTables.append
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.vector.Vector.isclose
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.isclose
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - array.array
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tags.pop
    - <builtin>.min
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - axes.keys
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.woff2.base128Size
    - may_drop.add
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.info
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949ae71ac0>
    - <ast.Constant object at 0x7f949ae711c0>
    - <ast.Constant object at 0x7f949ae712e0>
    argNames:
    - self
    - other_pen
    - max_err
    - all_cubic
    - reverse_direction
    - stats
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: fontTools.pens.qu2cuPen.Qu2CuPen.__init__
    functionSourceFile: fontTools.pens.qu2cuPen
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 13
    IfCount: 7
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2d48e0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 45
    functionName: fontTools.qu2cu.cli._main
    functionSourceFile: fontTools.qu2cu.cli
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - collections.OrderedDict.items
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - parser.add_mutually_exclusive_group
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - logger.info
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.repr
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - os.path.join
    - orderedTables.extend
    - numberAddedRE.split
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - fontTools.pens.qu2cuPen.Qu2CuPen.__init__
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - functools.partial
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - logging.basicConfig
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - elements.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - os.path.exists
    - m.group
    - io.StringIO.seekable
    - log.warning
    - fontTools.pens.transformPen.TransformPen.__init__
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - newEndPts.append
    - checksums.append
    - cff.getGlyphOrder
    - tables.items
    - brotlicffi.decompress
    - <builtin>.len
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - zopfli.zlib.compress
    - <builtin>.zip
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - simple_glyphs.append
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - drop.intersection_update
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - glyph.draw
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - <builtin>.all
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.misc.roundTools.noRound
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - os.path.split
    - zlib.compress
    - components.append
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - output_parser.add_argument
    - parser.error
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - <builtin>.dict
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - os.path.basename
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.misc.vector.Vector.isclose
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.isclose
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - os.path.isdir
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - os.path.splitext
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - array.array
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - os.mkdir
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tags.pop
    - <builtin>.min
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - fontTools.qu2cu.cli._font_to_cubic
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.woff2.base128Size
    - may_drop.add
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output_parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.basicConfig
    functionSourceFile: logging
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.mkdir
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.qu2cuPen
    functionSourceFile: fontTools.pens.qu2cuPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 51
    functionName: fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    functionSourceFile: fontTools.pens.qu2cuPen
    functionUses: 13
    functionsReached:
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.qu2cu.qu2cu.merge_curves
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - ts.append
    - <builtin>.type
    - costs.append
    - <builtin>.enumerate
    - q.insert
    - <builtin>.tuple
    - splits.append
    - sols.append
    - <builtin>.abs
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.str
    - costs.pop
    - <builtin>.max
    - curves.append
    - <builtin>.reversed
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - reconstructed.append
    - fontTools.misc.bezierTools.calcCubicPointsC
    - q.extend
    - <builtin>.set
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfc1400>
    - <ast.Constant object at 0x7f949bfc1850>
    argNames:
    - quads
    - max_err
    - all_cubic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 182
    functionName: fontTools.qu2cu.qu2cu.quadratic_to_curves
    functionSourceFile: fontTools.qu2cu.qu2cu
    functionUses: 17
    functionsReached:
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.qu2cu.qu2cu.merge_curves
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - ts.append
    - <builtin>.type
    - costs.append
    - <builtin>.enumerate
    - q.insert
    - <builtin>.tuple
    - splits.append
    - <builtin>.abs
    - sols.append
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - costs.pop
    - <builtin>.max
    - curves.append
    - <builtin>.reversed
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - reconstructed.append
    - fontTools.misc.bezierTools.calcCubicPointsC
    - q.extend
    - <builtin>.set
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: quadratics.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newContour.extend
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newContour.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.qu2cu
    functionSourceFile: fontTools.qu2cu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: fontTools.qu2cu.qu2cu
    functionSourceFile: fontTools.qu2cu.qu2cu
    functionUses: 0
    functionsReached:
    - random.randint
    - cython.cfunc
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - <builtin>.next
    - fontTools.qu2cu.qu2cu.main
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.curve_to_quadratic
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.qu2cu.qu2cu.merge_curves
    - <builtin>.print
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.misc.bezierTools.calcCubicParametersC
    - q.extend
    - fontTools.misc.bezierTools._splitCubicAtTC
    - ts.append
    - <builtin>.type
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - costs.append
    - <builtin>.enumerate
    - q.insert
    - cython.returns
    - <builtin>.tuple
    - <builtin>.set
    - splits.append
    - <builtin>.abs
    - sols.append
    - fontTools.cu2qu.benchmark.generate_curve
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - costs.pop
    - <builtin>.max
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - curves.append
    - <builtin>.reversed
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - spline.append
    - <builtin>.len
    - <builtin>.list
    - <builtin>.iter
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - fontTools.cu2qu.cu2qu.dot
    - reconstructed.append
    - cython.locals
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.misc.bezierTools.calcCubicPointsC
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    - <builtin>.float
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    - p3
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    functionSourceFile: fontTools.qu2cu.qu2cu
    functionUses: 19
    functionsReached:
    - <builtin>.abs
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: fontTools.qu2cu.qu2cu.elevate_quadratic
    functionSourceFile: fontTools.qu2cu.qu2cu
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - curves
    - start
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: fontTools.qu2cu.qu2cu.merge_curves
    functionSourceFile: fontTools.qu2cu.qu2cu
    functionUses: 19
    functionsReached:
    - <builtin>.range
    - <builtin>.abs
    - ts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: fontTools.qu2cu.qu2cu.add_implicit_on_curves
    functionSourceFile: fontTools.qu2cu.qu2cu
    functionUses: 18
    functionsReached:
    - <builtin>.range
    - <builtin>.list
    - <builtin>.len
    - q.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.insert
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: costs.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: costs.pop
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: q.extend
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 8
    IfCount: 12
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf39070>
    - <ast.Constant object at 0x7f949bf39400>
    argNames:
    - q
    - costs
    - tolerance
    - all_cubic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 265
    functionName: fontTools.qu2cu.qu2cu.spline_to_curves
    functionSourceFile: fontTools.qu2cu.qu2cu
    functionUses: 18
    functionsReached:
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - fontTools.misc.bezierTools.splitCubicAtTC
    - fontTools.qu2cu.qu2cu.merge_curves
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - ts.append
    - <builtin>.enumerate
    - <builtin>.tuple
    - splits.append
    - <builtin>.abs
    - sols.append
    - <builtin>.max
    - curves.append
    - <builtin>.reversed
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - reconstructed.append
    - fontTools.misc.bezierTools.calcCubicPointsC
    - <builtin>.set
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reconstructed.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sols.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: splits.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cubic.append
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curves.append
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 386
    functionName: fontTools.qu2cu.qu2cu.main
    functionSourceFile: fontTools.qu2cu.qu2cu
    functionUses: 2
    functionsReached:
    - random.randint
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.curve_to_quadratic
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.qu2cu.qu2cu.merge_curves
    - <builtin>.print
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - q.extend
    - ts.append
    - <builtin>.type
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - costs.append
    - <builtin>.enumerate
    - q.insert
    - <builtin>.set
    - <builtin>.tuple
    - splits.append
    - <builtin>.abs
    - sols.append
    - fontTools.cu2qu.benchmark.generate_curve
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - costs.pop
    - <builtin>.max
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - curves.append
    - <builtin>.reversed
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - spline.append
    - <builtin>.len
    - <builtin>.list
    - <builtin>.iter
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - fontTools.cu2qu.cu2qu.dot
    - reconstructed.append
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.misc.bezierTools.calcCubicPointsC
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    - <builtin>.float
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: fontTools.cu2qu.benchmark.generate_curve
    functionSourceFile: fontTools.cu2qu.benchmark
    functionUses: 5
    functionsReached:
    - random.randint
    - <builtin>.tuple
    - <builtin>.float
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0ec100>
    argNames:
    - curve
    - max_err
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 439
    functionName: fontTools.cu2qu.cu2qu.curve_to_quadratic
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 7
    functionsReached:
    - <builtin>.next
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - math.isnan
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - <builtin>.abs
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - spline.append
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    linkageType: pythonLinkage
    raised:
    - ApproxNotFoundError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.cu2qu.benchmark
    functionSourceFile: fontTools.cu2qu.benchmark
    functionUses: 0
    functionsReached:
    - fontTools.cu2qu.benchmark.run_benchmark.wrapper
    - <builtin>.globals
    - timeit.repeat
    - random.seed
    - <builtin>.print
    - fontTools.cu2qu.benchmark.main
    - fontTools.cu2qu.benchmark.run_benchmark
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randint
    functionSourceFile: random
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: fontTools.cu2qu.benchmark.setup_curve_to_quadratic
    functionSourceFile: fontTools.cu2qu.benchmark
    functionUses: 0
    functionsReached:
    - random.randint
    - <builtin>.range
    - <builtin>.tuple
    - <builtin>.float
    - fontTools.cu2qu.benchmark.generate_curve
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 21
    functionName: fontTools.cu2qu.benchmark.setup_curves_to_quadratic
    functionSourceFile: fontTools.cu2qu.benchmark
    functionUses: 0
    functionsReached:
    - random.randint
    - <builtin>.range
    - <builtin>.tuple
    - <builtin>.float
    - fontTools.cu2qu.benchmark.generate_curve
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949df55fa0>
    - <ast.Constant object at 0x7f949df55b80>
    - <ast.Constant object at 0x7f949df55be0>
    argNames:
    - module
    - function
    - setup_suffix
    - repeat
    - number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: fontTools.cu2qu.benchmark.run_benchmark
    functionSourceFile: fontTools.cu2qu.benchmark
    functionUses: 2
    functionsReached:
    - fontTools.cu2qu.benchmark.run_benchmark.wrapper
    - <builtin>.globals
    - timeit.repeat
    - <builtin>.print
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - function
    - setup_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: fontTools.cu2qu.benchmark.run_benchmark.wrapper
    functionSourceFile: fontTools.cu2qu.benchmark
    functionUses: 3
    functionsReached:
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: fontTools.cu2qu.benchmark.run_benchmark.wrapper.wrapped
    functionSourceFile: fontTools.cu2qu.benchmark
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timeit.repeat
    functionSourceFile: timeit
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: fontTools.cu2qu.benchmark.main
    functionSourceFile: fontTools.cu2qu.benchmark
    functionUses: 1
    functionsReached:
    - fontTools.cu2qu.benchmark.run_benchmark.wrapper
    - <builtin>.globals
    - timeit.repeat
    - <builtin>.print
    - fontTools.cu2qu.benchmark.run_benchmark
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.seed
    functionSourceFile: random
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cu2qu.cu2qu
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 0
    functionsReached:
    - cython.cfunc
    - cython.inline
    - cython.locals
    - cython.returns
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - v1
    - v2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: fontTools.cu2qu.cu2qu.dot
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 14
    functionsReached:
    - v2.conjugate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: fontTools.cu2qu.cu2qu.calc_cubic_points
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: fontTools.cu2qu.cu2qu.calc_cubic_parameters
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    - p3
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 12
    functionsReached:
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: fontTools.cu2qu.cu2qu.split_cubic_into_two
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 197
    functionName: fontTools.cu2qu.cu2qu.split_cubic_into_three
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    - p3
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 13
    functionsReached:
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - <builtin>.range
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - t
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 234
    functionName: fontTools.cu2qu.cu2qu.cubic_approx_control
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 257
    functionName: fontTools.cu2qu.cu2qu.calc_intersect
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 13
    functionsReached:
    - fontTools.cu2qu.cu2qu.dot
    - <builtin>.complex
    - v2.conjugate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - p0
    - p1
    - p2
    - p3
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 13
    functionsReached:
    - <builtin>.abs
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cubic
    - tolerance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 332
    functionName: fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 12
    functionsReached:
    - fontTools.cu2qu.cu2qu.calc_intersect
    - fontTools.cu2qu.cu2qu.dot
    - <builtin>.complex
    - math.isnan
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.isnan
    functionSourceFile: math
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - cubic
    - n
    - tolerance
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 372
    functionName: fontTools.cu2qu.cu2qu.cubic_approx_spline
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 11
    functionsReached:
    - <builtin>.next
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - <builtin>.abs
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - spline.append
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spline.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec607c0>
    argNames:
    - curves
    - max_errors
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 473
    functionName: fontTools.cu2qu.cu2qu.curves_to_quadratic
    functionSourceFile: fontTools.cu2qu.cu2qu
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - math.isnan
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - <builtin>.abs
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - spline.append
    - <builtin>.len
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    linkageType: pythonLinkage
    raised:
    - ApproxNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cu2qu.errors
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - curve
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: fontTools.cu2qu.errors.ApproxNotFoundError.__init__
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: fontTools.cu2qu.errors.IncompatibleGlyphsError.__init__
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 1
    functionsReached:
    - names.pop
    - <builtin>.sorted
    - <builtin>.repr
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: fontTools.cu2qu.errors.IncompatibleGlyphsError.__repr__
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: fontTools.cu2qu.errors.IncompatibleSegmentNumberError.__str__
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    - segments
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: fontTools.cu2qu.errors.IncompatibleSegmentTypesError.__init__
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 0
    functionsReached:
    - names.pop
    - <builtin>.sorted
    - <builtin>.repr
    - <builtin>.set
    - fontTools.cu2qu.errors.IncompatibleGlyphsError.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: fontTools.cu2qu.errors.IncompatibleSegmentTypesError.__str__
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - lines.append
    - <builtin>.sorted
    - <builtin>.repr
    - <builtin>.max
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph_errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: fontTools.cu2qu.errors.IncompatibleFontsError.__init__
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: fontTools.cu2qu.errors.IncompatibleFontsError.__str__
    functionSourceFile: fontTools.cu2qu.errors
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.cu2qu
    functionSourceFile: fontTools.cu2qu
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: fontTools.qu2cu.benchmark
    functionSourceFile: fontTools.qu2cu.benchmark
    functionUses: 0
    functionsReached:
    - random.randint
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - cubic.append
    - <builtin>.next
    - fontTools.qu2cu.qu2cu.main
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.curve_to_quadratic
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.qu2cu.qu2cu.merge_curves
    - <builtin>.print
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - q.extend
    - ts.append
    - <builtin>.type
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - costs.append
    - <builtin>.enumerate
    - q.insert
    - <builtin>.set
    - <builtin>.tuple
    - splits.append
    - <builtin>.abs
    - sols.append
    - fontTools.cu2qu.benchmark.generate_curve
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - costs.pop
    - <builtin>.max
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - curves.append
    - random.seed
    - <builtin>.reversed
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - spline.append
    - <builtin>.len
    - <builtin>.list
    - <builtin>.iter
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.range
    - forced.add
    - <builtin>.zip
    - fontTools.cu2qu.cu2qu.dot
    - reconstructed.append
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.misc.bezierTools.calcCubicPointsC
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    - <builtin>.float
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: fontTools.qu2cu.benchmark.generate_curves
    functionSourceFile: fontTools.qu2cu.benchmark
    functionUses: 1
    functionsReached:
    - random.randint
    - <builtin>.range
    - curves.append
    - <builtin>.tuple
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 23
    functionName: fontTools.qu2cu.benchmark.setup_quadratic_to_curves
    functionSourceFile: fontTools.qu2cu.benchmark
    functionUses: 0
    functionsReached:
    - random.randint
    - <builtin>.next
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.curve_to_quadratic
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - math.isnan
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - <builtin>.tuple
    - <builtin>.abs
    - fontTools.qu2cu.benchmark.generate_curves
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - curves.append
    - spline.append
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec73340>
    - <ast.Constant object at 0x7f949ec73ca0>
    - <ast.Constant object at 0x7f949ec73100>
    argNames:
    - module
    - function
    - setup_suffix
    - repeat
    - number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: fontTools.qu2cu.benchmark.run_benchmark
    functionSourceFile: fontTools.qu2cu.benchmark
    functionUses: 1
    functionsReached:
    - <builtin>.globals
    - timeit.repeat
    - fontTools.qu2cu.benchmark.run_benchmark.wrapper
    - <builtin>.print
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - function
    - setup_func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: fontTools.qu2cu.benchmark.run_benchmark.wrapper
    functionSourceFile: fontTools.qu2cu.benchmark
    functionUses: 2
    functionsReached:
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: fontTools.qu2cu.benchmark.run_benchmark.wrapper.wrapped
    functionSourceFile: fontTools.qu2cu.benchmark
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: fontTools.qu2cu.benchmark.main
    functionSourceFile: fontTools.qu2cu.benchmark
    functionUses: 0
    functionsReached:
    - fontTools.qu2cu.benchmark.run_benchmark.wrapper
    - timeit.repeat
    - <builtin>.globals
    - <builtin>.print
    - fontTools.qu2cu.benchmark.run_benchmark
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: fontTools.qu2cu.__main__
    functionSourceFile: fontTools.qu2cu.__main__
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - sys.exit
    - collections.OrderedDict.items
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - parser.add_mutually_exclusive_group
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - logger.info
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - <builtin>.repr
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - os.path.join
    - orderedTables.extend
    - numberAddedRE.split
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - fontTools.pens.qu2cuPen.Qu2CuPen.__init__
    - tagList.remove
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - functools.partial
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - logging.basicConfig
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - elements.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - os.path.exists
    - m.group
    - io.StringIO.seekable
    - log.warning
    - fontTools.pens.transformPen.TransformPen.__init__
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - newEndPts.append
    - checksums.append
    - cff.getGlyphOrder
    - tables.items
    - brotlicffi.decompress
    - <builtin>.len
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - zopfli.zlib.compress
    - <builtin>.zip
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - simple_glyphs.append
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - drop.intersection_update
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - glyph.draw
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - <builtin>.all
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.misc.roundTools.noRound
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - os.path.split
    - zlib.compress
    - components.append
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - output_parser.add_argument
    - parser.error
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.qu2cu.cli._main
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - <builtin>.dict
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - os.path.basename
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.misc.vector.Vector.isclose
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - math.isclose
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - os.path.isdir
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - os.path.splitext
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - array.array
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - os.mkdir
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tags.pop
    - <builtin>.min
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - fontTools.qu2cu.cli._font_to_cubic
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.ttLib.woff2.base128Size
    - may_drop.add
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.merge.cmap
    functionSourceFile: fontTools.merge.cmap
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - merger
    - glyphOrders
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.merge.cmap.computeMegaGlyphOrder
    functionSourceFile: fontTools.merge.cmap
    functionUses: 4
    functionsReached:
    - <builtin>.repr
    - <builtin>.list
    - megaOrder.keys
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: megaOrder.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2c7970>
    - <ast.Constant object at 0x7f949c2c7a30>
    argNames:
    - glyphSet1
    - glyphSet2
    - glyph1
    - glyph2
    - advanceTolerance
    - advanceToleranceEmpty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: fontTools.merge.cmap._glyphsAreSame
    functionSourceFile: fontTools.merge.cmap
    functionUses: 0
    functionsReached:
    - g1.draw
    - <builtin>.hasattr
    - g2.draw
    - <builtin>.super
    - fontTools.pens.basePen.DecomposingPen.__init__
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g1.draw
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g2.draw
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - merger
    - uvsTables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: fontTools.merge.cmap.computeMegaUvs
    functionSourceFile: fontTools.merge.cmap
    functionUses: 6
    functionsReached:
    - cmap.get
    - table.uvsDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmap.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 6
    IfCount: 13
    argCount: 2
    argDefaultValues: []
    argNames:
    - merger
    - cmapTables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: fontTools.merge.cmap.computeMegaCmap
    functionSourceFile: fontTools.merge.cmap
    functionUses: 5
    functionsReached:
    - <builtin>.hasattr
    - table.uvsDict.items
    - chosenUvsTables.append
    - chosenCmapTables.append
    - fontTools.merge.cmap.computeMegaUvs
    - cmap.get
    - fontTools.merge.unicode.is_Default_Ignorable
    - <builtin>.enumerate
    - log.warning
    - table.cmap.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chosenCmapTables.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chosenUvsTables.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.cmap.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - u
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4
    functionName: fontTools.merge.unicode.is_Default_Ignorable
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - merger
    - glyphOrder
    - cffTable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: fontTools.merge.cmap.renameCFFCharStrings
    functionSourceFile: fontTools.merge.cmap
    functionUses: 4
    functionsReached:
    - td.CharStrings.charStrings.values
    - <builtin>.enumerate
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: td.CharStrings.charStrings.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.unicode
    functionSourceFile: fontTools.merge.unicode
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.merge
    functionSourceFile: fontTools.merge
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - h.addFilter
    - sys.stdin.close
    - sys.stdin.tell
    - sys.exit
    - <builtin>.print
    - collections.OrderedDict.items
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - v.remove
    - logging.FileHandler
    - fontTools.merge.options.Options.set
    - <builtin>.setattr
    - <builtin>.getattr
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - xml.parsers.expat.ParserCreate
    - megaOrder.keys
    - fontTools.misc.loggingTools.Timer.__init__
    - fontTools.misc.xmlReader.XMLReader._parseFile
    - sys.stdin.seek
    - <builtin>.repr
    - td.CharStrings.charStrings.values
    - fontTools.merge.Merger._preMerge
    - orderedTables.extend
    - fontTools.merge.Merger.merge
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontfiles.append
    - font.get
    - fontTools.merge.cmap.computeMegaGlyphOrder
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.misc.xmlReader.XMLReader.__init__
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.merge.Merger.__init__
    - logger.addHandler
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - inputfile.readlines
    - _extraRE.match
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.merge.cmap.computeMegaCmap
    - io.BytesIO.seek
    - math.floor
    - sys.stdin.read
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - chosenUvsTables.append
    - fontTools.merge.options.Options.parse_opts
    - brotli.decompress
    - t.table.LookupList.mapMarkFilteringSets
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.merge.cmap.computeMegaUvs
    - existing.index
    - line.lstrip
    - elements.append
    - line.strip
    - t.table.LookupList.mapLookups
    - m.group
    - fontTools.merge.layout.layoutPostMerge
    - log.warning
    - functools.reduce.remove
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.getTableClass
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - cff.getGlyphOrder
    - <builtin>.len
    - fontTools.misc.xmlReader.XMLReader.close
    - warnings.warn
    - fontTools.ttLib.ttFont.getTableModule
    - table.uvsDict.items
    - custom_formats.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - fontTools.merge.util.NonhashableDict.__init__
    - a.startswith
    - <builtin>.zip
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.merge.Merger._openFonts
    - fontTools.misc.xmlReader.XMLReader.read
    - <builtin>.set
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.loggingTools.Timer.reset
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.merge.main
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - kwargs.keys
    - <builtin>.id
    - struct.calcsize
    - functools.reduce
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.merge.unicode.is_Default_Ignorable
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - font.setGlyphOrder
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - io.BytesIO.getvalue
    - kwargs.pop
    - fontTools.merge.options.Options.__init__
    - <builtin>.super
    - cmap.get
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.merge.Merger._postMerge
    - logging.root.removeFilters
    - io.BytesIO.close
    - table.cmap.items
    - tagList.append
    - k.replace
    - ret.append
    - fontTools.ttLib.ttFont.TTFont.importXML
    - fontTools.ttLib.woff2.packBase128
    - names.keys
    - zlib.compress
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.merge.util.GregariousIdentityDict.__init__
    - orderedTables.append
    - t.table.ScriptList.mapFeatures
    - fontTools.merge.cmap.renameCFFCharStrings
    - fontTools.misc.loggingTools.configLogger
    - chosenCmapTables.append
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - struct.pack
    - <builtin>.bool
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - collections.OrderedDict
    - <builtin>.ord
    - a.find
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.open
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.merge.util.AttendanceRecordingIdentityDict.__init__
    - h.setFormatter
    - types.SimpleNamespace.encode
    - xml.parsers.expat.ParserCreate.Parse
    - timer.logger.setLevel
    - tags.pop
    - kwargs.items
    - logging._checkLevel
    - io.BytesIO
    - <builtin>.__import__
    - logging.root.removeHandler
    - t.table.FeatureList.mapLookups
    - io.BytesIO.write
    - fontTools.misc.fixedTools.fixedToFloat
    - v.extend
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - v.split
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - font.keys
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.merge.layout.layoutPreMerge
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee6610>
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 53
    functionName: fontTools.merge.Merger.__init__
    functionSourceFile: fontTools.merge
    functionUses: 3
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.setattr
    - fontTools.merge.options.Options.set
    - fontTools.merge.options.Options.__init__
    - kwargs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 10
    functionName: fontTools.merge.options.Options.__init__
    functionSourceFile: fontTools.merge.options
    functionUses: 4
    functionsReached:
    - <builtin>.setattr
    - <builtin>.hasattr
    - kwargs.items
    - fontTools.merge.options.Options.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fontfiles
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: fontTools.merge.Merger._openFonts
    functionSourceFile: fontTools.merge
    functionUses: 4
    functionsReached:
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 12
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fontfiles
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 66
    functionName: fontTools.merge.Merger.merge
    functionSourceFile: fontTools.merge
    functionUses: 3
    functionsReached:
    - t.table.ScriptList.mapFeatures
    - fontTools.merge.cmap.renameCFFCharStrings
    - chosenCmapTables.append
    - fontTools.merge.cmap.computeMegaCmap
    - fontTools.misc.loggingTools.Timer.reset
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - chosenUvsTables.append
    - t.table.LookupList.mapMarkFilteringSets
    - <builtin>.sorted
    - <builtin>.locals
    - fontTools.merge.cmap.computeMegaUvs
    - <builtin>.id
    - functools.reduce
    - t.table.LookupList.mapLookups
    - fontTools.merge.unicode.is_Default_Ignorable
    - <builtin>.enumerate
    - fontTools.merge.util.AttendanceRecordingIdentityDict.__init__
    - font.setGlyphOrder
    - fontTools.merge.layout.layoutPostMerge
    - log.warning
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - functools.reduce.remove
    - megaOrder.keys
    - fontTools.ttLib.getTableClass
    - fontTools.misc.loggingTools.Timer.__init__
    - <builtin>.repr
    - fontTools.ttLib.ttFont.TTFont.get
    - log.info
    - fontTools.merge.Merger._preMerge
    - cmap.get
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - font.getGlyphOrder
    - t.table.FeatureList.mapLookups
    - fontTools.merge.Merger._postMerge
    - <builtin>.list
    - table.cmap.items
    - <builtin>.len
    - font.get
    - fontTools.merge.cmap.computeMegaGlyphOrder
    - <builtin>.hasattr
    - table.uvsDict.items
    - font.keys
    - fontTools.merge.util.NonhashableDict.__init__
    - fontTools.merge.layout.layoutPreMerge
    - <builtin>.zip
    - fontTools.merge.Merger._openFonts
    - fontTools.merge.util.GregariousIdentityDict.__init__
    - <builtin>.set
    - td.CharStrings.charStrings.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.setGlyphOrder
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 161
    functionName: fontTools.merge.Merger._preMerge
    functionSourceFile: fontTools.merge
    functionUses: 4
    functionsReached:
    - t.table.ScriptList.mapFeatures
    - t.table.LookupList.mapMarkFilteringSets
    - fontTools.merge.layout.layoutPreMerge
    - t.table.FeatureList.mapLookups
    - t.table.LookupList.mapLookups
    - <builtin>.enumerate
    - font.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.reduce.remove
    functionSourceFile: functools
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 164
    functionName: fontTools.merge.Merger._postMerge
    functionSourceFile: fontTools.merge
    functionUses: 4
    functionsReached:
    - t.table.ScriptList.mapFeatures
    - t.table.LookupList.mapMarkFilteringSets
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.merge.util.NonhashableDict.__init__
    - <builtin>.id
    - <builtin>.zip
    - fontTools.merge.util.AttendanceRecordingIdentityDict.__init__
    - t.table.FeatureList.mapLookups
    - t.table.LookupList.mapLookups
    - <builtin>.enumerate
    - fontTools.merge.util.GregariousIdentityDict.__init__
    - <builtin>.set
    - fontTools.merge.layout.layoutPostMerge
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - returnTable
    - logic
    - tables
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: fontTools.merge.Merger.mergeObjects
    functionSourceFile: fontTools.merge
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - <builtin>.vars
    - set.union
    - <builtin>.getattr
    - <builtin>.set
    - log.info
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: set.union
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: fontTools.merge.layout.layoutPreMerge
    functionSourceFile: fontTools.merge.layout
    functionUses: 5
    functionsReached:
    - t.table.ScriptList.mapFeatures
    - t.table.LookupList.mapMarkFilteringSets
    - t.table.FeatureList.mapLookups
    - t.table.LookupList.mapLookups
    - <builtin>.enumerate
    - font.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 460
    functionName: fontTools.merge.layout.layoutPostMerge
    functionSourceFile: fontTools.merge.layout
    functionUses: 5
    functionsReached:
    - t.table.ScriptList.mapFeatures
    - t.table.LookupList.mapMarkFilteringSets
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.merge.util.NonhashableDict.__init__
    - <builtin>.id
    - <builtin>.zip
    - fontTools.merge.util.AttendanceRecordingIdentityDict.__init__
    - t.table.FeatureList.mapLookups
    - t.table.LookupList.mapLookups
    - <builtin>.enumerate
    - fontTools.merge.util.GregariousIdentityDict.__init__
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 16
    IfCount: 5
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e143ee0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 177
    functionName: fontTools.merge.main
    functionSourceFile: fontTools.merge
    functionUses: 2
    functionsReached:
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - h.addFilter
    - sys.stdin.close
    - sys.stdin.tell
    - <builtin>.print
    - collections.OrderedDict.items
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - v.remove
    - logging.FileHandler
    - fontTools.merge.options.Options.set
    - <builtin>.setattr
    - <builtin>.getattr
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - xml.parsers.expat.ParserCreate
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - megaOrder.keys
    - fontTools.misc.loggingTools.Timer.__init__
    - fontTools.misc.xmlReader.XMLReader._parseFile
    - sys.stdin.seek
    - <builtin>.repr
    - td.CharStrings.charStrings.values
    - fontTools.merge.Merger._preMerge
    - orderedTables.extend
    - fontTools.merge.Merger.merge
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontfiles.append
    - font.get
    - fontTools.merge.cmap.computeMegaGlyphOrder
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.misc.xmlReader.XMLReader.__init__
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.merge.Merger.__init__
    - logger.addHandler
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - inputfile.readlines
    - _extraRE.match
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.merge.cmap.computeMegaCmap
    - io.BytesIO.seek
    - math.floor
    - sys.stdin.read
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - chosenUvsTables.append
    - fontTools.merge.options.Options.parse_opts
    - brotli.decompress
    - t.table.LookupList.mapMarkFilteringSets
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.merge.cmap.computeMegaUvs
    - existing.index
    - line.lstrip
    - elements.append
    - line.strip
    - t.table.LookupList.mapLookups
    - m.group
    - fontTools.merge.layout.layoutPostMerge
    - log.warning
    - functools.reduce.remove
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.getTableClass
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - cff.getGlyphOrder
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.misc.xmlReader.XMLReader.close
    - warnings.warn
    - fontTools.ttLib.ttFont.getTableModule
    - table.uvsDict.items
    - custom_formats.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - fontTools.merge.util.NonhashableDict.__init__
    - a.startswith
    - <builtin>.zip
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.misc.xmlReader.XMLReader.read
    - fontTools.merge.Merger._openFonts
    - <builtin>.set
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.loggingTools.Timer.reset
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - kwargs.keys
    - <builtin>.id
    - struct.calcsize
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - functools.reduce
    - fontTools.merge.unicode.is_Default_Ignorable
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - font.setGlyphOrder
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - io.BytesIO.getvalue
    - kwargs.pop
    - fontTools.merge.options.Options.__init__
    - <builtin>.super
    - cmap.get
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.merge.Merger._postMerge
    - logging.root.removeFilters
    - io.BytesIO.close
    - table.cmap.items
    - tagList.append
    - k.replace
    - ret.append
    - fontTools.ttLib.ttFont.TTFont.importXML
    - fontTools.ttLib.woff2.packBase128
    - names.keys
    - zlib.compress
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.merge.util.GregariousIdentityDict.__init__
    - orderedTables.append
    - t.table.ScriptList.mapFeatures
    - fontTools.merge.cmap.renameCFFCharStrings
    - fontTools.misc.loggingTools.configLogger
    - chosenCmapTables.append
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - struct.pack
    - <builtin>.bool
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - collections.OrderedDict
    - <builtin>.ord
    - a.find
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.open
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.merge.util.AttendanceRecordingIdentityDict.__init__
    - h.setFormatter
    - types.SimpleNamespace.encode
    - xml.parsers.expat.ParserCreate.Parse
    - timer.logger.setLevel
    - tags.pop
    - kwargs.items
    - logging._checkLevel
    - io.BytesIO
    - <builtin>.__import__
    - logging.root.removeHandler
    - t.table.FeatureList.mapLookups
    - io.BytesIO.write
    - fontTools.misc.fixedTools.fixedToFloat
    - v.extend
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - v.split
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - font.keys
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.merge.layout.layoutPreMerge
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 5
    IfCount: 14
    argCount: 3
    argDefaultValues:
    - <ast.List object at 0x7f949c04fa30>
    argNames:
    - self
    - argv
    - ignore_unknown
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: fontTools.merge.options.Options.parse_opts
    functionSourceFile: fontTools.merge.options
    functionUses: 3
    functionsReached:
    - ret.append
    - <builtin>.isinstance
    - <builtin>.hasattr
    - v.remove
    - v.split
    - fontTools.merge.options.Options.set
    - <builtin>.setattr
    - a.find
    - <builtin>.getattr
    - a.startswith
    - <builtin>.int
    - kwargs.items
    - <builtin>.bool
    - v.extend
    - <builtin>.len
    - k.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inputfile.readlines
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.lstrip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontfiles.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.tables
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached:
    - fontTools.merge.base.add_method
    - fontTools.ttLib.getTableClass
    - fontTools.merge.util.mergeBits
    - logging.getLogger
    - done.append
    - <builtin>.setattr
    - fontTools.merge.util.onlyExisting
    - fontTools.merge.base.add_method.wrapper
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<dict2>.<lambda1>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<dict2>.<lambda2>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<dict3>.<lambda1>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bitmap
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: fontTools.merge.util.mergeBits
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<dict3>.<lambda2>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<dict6>.<lambda1>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 109
    functionName: fontTools.merge.tables.mergeOs2FsType
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - <builtin>.range
    - fontTools.merge.tables.<lambda1>
    - fontTools.merge.util.mergeBits
    - <builtin>.all
    - <builtin>.next
    - fontTools.merge.util.first
    - functools.reduce
    - <builtin>.bool
    - fontTools.merge.util.bitwise_or
    - <builtin>.list
    - <builtin>.len
    - fontTools.merge.util.mergeBits.wrapper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: fontTools.merge.util.mergeBits.wrapper
    functionSourceFile: fontTools.merge.util
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - <builtin>.range
    - fontTools.merge.tables.<lambda1>
    - <builtin>.next
    - fontTools.merge.util.first
    - functools.reduce
    - <builtin>.bool
    - fontTools.merge.util.bitwise_or
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: fontTools.merge.util.onlyExisting
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - clazzes
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: fontTools.merge.base.add_method
    functionSourceFile: fontTools.merge.base
    functionUses: 3
    functionsReached:
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.merge.base.add_method.wrapper
    functionSourceFile: fontTools.merge.base
    functionUses: 3
    functionsReached:
    - done.append
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - tables
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 314
    functionName: fontTools.merge.tables.merge
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - g.isComposite
    - chosenCmapTables.append
    - log.debug
    - fontTools.ttLib.getTableModule
    - fontTools.misc.psCharStrings.calcSubrBias
    - desubroutinized.index
    - fontTools.merge.cmap.computeMegaCmap
    - table.glyphs.values
    - glyphOrderStrings.append
    - c.program.pop
    - DefaultTable.merge
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - newcs.charStringsIndex.items.append
    - <builtin>.isinstance
    - <builtin>.any
    - chosenUvsTables.append
    - <builtin>.setattr
    - <builtin>.type
    - fontTools.merge.cmap.computeMegaUvs
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.merge.unicode.is_Default_Ignorable
    - <builtin>.enumerate
    - log.warning
    - newfont.getGlyphOrder
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - c.program.insert
    - cmap.get
    - font.getGlyphOrder
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - storedNamesStrings.append
    - fontTools.pens.areaPen.AreaPen._endPath
    - g.expand
    - chrset.extend
    - <builtin>.list
    - <builtin>.len
    - table.cmap.items
    - <builtin>.object
    - <builtin>.hasattr
    - <builtin>.range
    - table.uvsDict.items
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - <builtin>.zip
    - cmap.items
    - g.removeHinting
    - table.cff.desubroutinize
    - <builtin>.set
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: DefaultTable.merge
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<dict8>.<lambda1>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<dict8>.<lambda2>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<dict8>.<lambda3>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.glyphs.values
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.removeHinting
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.expand
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<lambda1>
    functionSourceFile: fontTools.merge.tables
    functionUses: 2
    functionsReached:
    - <builtin>.iter
    - fontTools.merge.util.first
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: fontTools.merge.util.first
    functionSourceFile: fontTools.merge.util
    functionUses: 7
    functionsReached:
    - <builtin>.iter
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<lambda2>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - fontTools.merge.util.first
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<lambda3>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - fontTools.merge.util.first
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.tables.<lambda4>
    functionSourceFile: fontTools.merge.tables
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - fontTools.merge.util.first
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.cff.desubroutinize
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newfont.getGlyphOrder
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: storedNamesStrings.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphOrderStrings.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chrset.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newcs.charStringsIndex.items.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.program.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.program.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmap.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.base
    functionSourceFile: fontTools.merge.base
    functionUses: 0
    functionsReached:
    - fontTools.merge.base.add_method
    - logging.getLogger
    - done.append
    - <builtin>.setattr
    - fontTools.merge.base.add_method.wrapper
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: fontTools.merge.base.mergeObjects
    functionSourceFile: fontTools.merge.base
    functionUses: 0
    functionsReached:
    - <builtin>.vars
    - set.union
    - <builtin>.all
    - <builtin>.getattr
    - <builtin>.type
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - tables
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: fontTools.merge.base.merge
    functionSourceFile: fontTools.merge.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - log.info
    - m.mergeObjects
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.mergeObjects
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.merge.util
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: fontTools.merge.util.equal
    functionSourceFile: fontTools.merge.util
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - <builtin>.all
    - <builtin>.list
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: fontTools.merge.util.recalculate
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: fontTools.merge.util.current_time
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - os.environ.get
    - fontTools.misc.timeTools.timestampNow
    - time.time
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: fontTools.merge.util.bitwise_and
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - functools.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: fontTools.merge.util.bitwise_or
    functionSourceFile: fontTools.merge.util
    functionUses: 3
    functionsReached:
    - functools.reduce
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: fontTools.merge.util.avg_int
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 57
    functionName: fontTools.merge.util.onlyExisting.wrapper
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - fontTools.merge.util.sumDicts
    - fontTools.merge.util.equal
    - d.update
    - <builtin>.all
    - <builtin>.next
    - fontTools.merge.util.first
    - functools.reduce
    - fontTools.merge.util.bitwise_or
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: fontTools.merge.util.sumDicts
    functionSourceFile: fontTools.merge.util
    functionUses: 1
    functionsReached:
    - d.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: fontTools.merge.util.sumLists
    functionSourceFile: fontTools.merge.util
    functionUses: 8
    functionsReached:
    - l.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: fontTools.merge.util.AttendanceRecordingIdentityDict.__init__
    functionSourceFile: fontTools.merge.util
    functionUses: 6
    functionsReached:
    - <builtin>.set
    - <builtin>.id
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: fontTools.merge.util.AttendanceRecordingIdentityDict.__getitem__
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: fontTools.merge.util.GregariousIdentityDict.__init__
    functionSourceFile: fontTools.merge.util
    functionUses: 6
    functionsReached:
    - <builtin>.set
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: fontTools.merge.util.GregariousIdentityDict.__getitem__
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6c9c70>
    argNames:
    - self
    - keys
    - values
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: fontTools.merge.util.NonhashableDict.__init__
    functionSourceFile: fontTools.merge.util
    functionUses: 6
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.id
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: fontTools.merge.util.NonhashableDict.__getitem__
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - k
    - v
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: fontTools.merge.util.NonhashableDict.__setitem__
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: fontTools.merge.util.NonhashableDict.__delitem__
    functionSourceFile: fontTools.merge.util
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.layout
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - fontTools.merge.base.add_method
    - fontTools.ttLib.getTableClass
    - logging.getLogger
    - done.append
    - <builtin>.setattr
    - fontTools.merge.util.onlyExisting
    - fontTools.merge.base.add_method.wrapper
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: fontTools.merge.layout.mergeLookupLists
    functionSourceFile: fontTools.merge.layout
    functionUses: 5
    functionsReached:
    - fontTools.merge.util.sumLists
    - l.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 21
    functionName: fontTools.merge.layout.mergeFeatures
    functionSourceFile: fontTools.merge.layout
    functionUses: 4
    functionsReached:
    - fontTools.merge.util.sumLists
    - l.extend
    - fontTools.merge.layout.mergeLookupLists
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 32
    functionName: fontTools.merge.layout.mergeFeatureLists
    functionSourceFile: fontTools.merge.layout
    functionUses: 3
    functionsReached:
    - ret.append
    - fontTools.merge.layout.mergeFeatures
    - d.keys
    - <builtin>.sorted
    - l.extend
    - fontTools.merge.util.sumLists
    - fontTools.merge.layout.mergeLookupLists
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 49
    functionName: fontTools.merge.layout.mergeLangSyses
    functionSourceFile: fontTools.merge.layout
    functionUses: 2
    functionsReached:
    - ret.append
    - fontTools.merge.layout.mergeFeatures
    - d.keys
    - <builtin>.sorted
    - <builtin>.all
    - l.extend
    - fontTools.merge.layout.mergeFeatureLists
    - fontTools.merge.util.sumLists
    - fontTools.merge.layout.mergeLookupLists
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 65
    functionName: fontTools.merge.layout.mergeScripts
    functionSourceFile: fontTools.merge.layout
    functionUses: 1
    functionsReached:
    - ret.append
    - fontTools.merge.layout.mergeFeatures
    - d.keys
    - <builtin>.sorted
    - <builtin>.all
    - lsrecords.append
    - fontTools.merge.layout.mergeLangSyses
    - fontTools.merge.util.sumLists
    - l.extend
    - fontTools.merge.layout.mergeFeatureLists
    - langSyses.items
    - fontTools.merge.layout.mergeLookupLists
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langSyses.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lsrecords.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 94
    functionName: fontTools.merge.layout.mergeScriptRecords
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - ret.append
    - fontTools.merge.layout.mergeFeatures
    - fontTools.merge.layout.mergeScripts
    - d.keys
    - <builtin>.sorted
    - <builtin>.all
    - lsrecords.append
    - fontTools.merge.layout.mergeLangSyses
    - fontTools.merge.util.sumLists
    - l.extend
    - fontTools.merge.layout.mergeFeatureLists
    - langSyses.items
    - fontTools.merge.layout.mergeLookupLists
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.layout.<dict1>.<lambda1>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.layout.<dict2>.<lambda1>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.layout.<dict2>.<lambda2>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.layout.<lambda2>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - fontTools.merge.util.sumLists
    - l.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.layout.<dict2>.<lambda2>.<lambda1>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.layout.<dict3>.<lambda1>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.merge.layout.<lambda1>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - fontTools.merge.util.sumLists
    - l.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.layout.<dict3>.<lambda1>.<lambda1>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 6
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - tables
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: fontTools.merge.layout.merge
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - table.table.FeatureList.FeatureRecord.append
    - table.table.LookupList.Lookup.append
    - DefaultTable.merge
    - langsys.FeatureIndex.append
    - <builtin>.zip
    - <builtin>.enumerate
    - <builtin>.len
    - langsys.FeatureIndex.sort
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.table.FeatureList.FeatureRecord.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langsys.FeatureIndex.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.layout.merge.<lambda1>
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langsys.FeatureIndex.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.table.LookupList.Lookup.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lookupMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: fontTools.merge.layout.mapLookups
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - l.mapLookups
    - <builtin>.getattr
    - f.Feature.mapLookups
    - st.mapLookups
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 283
    functionName: fontTools.merge.layout.__merge_classify_context
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - klass.__name__.endswith
    - <builtin>.hasattr
    - klass.__name__.startswith
    - fontTools.merge.layout.__merge_classify_context.ContextHelper.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - klass
    - Format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: fontTools.merge.layout.__merge_classify_context.ContextHelper.__init__
    functionSourceFile: fontTools.merge.layout
    functionUses: 1
    functionsReached:
    - klass.__name__.endswith
    - klass.__name__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: st.mapLookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.mapLookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - markFilteringSetMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: fontTools.merge.layout.mapMarkFilteringSets
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - l.mapMarkFilteringSets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.mapMarkFilteringSets
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.Feature.mapLookups
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - featureMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: fontTools.merge.layout.mapFeatures
    functionSourceFile: fontTools.merge.layout
    functionUses: 0
    functionsReached:
    - l.LangSys.mapFeatures
    - s.Script.mapFeatures
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.LangSys.mapFeatures
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.Script.mapFeatures
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.table.LookupList.mapLookups
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.table.FeatureList.mapLookups
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.table.LookupList.mapMarkFilteringSets
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.table.ScriptList.mapFeatures
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.merge.options
    functionSourceFile: fontTools.merge.options
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: fontTools.merge.options.Options.set
    functionSourceFile: fontTools.merge.options
    functionUses: 6
    functionsReached:
    - <builtin>.hasattr
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.merge.__main__
    functionSourceFile: fontTools.merge.__main__
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - h.addFilter
    - sys.stdin.close
    - sys.stdin.tell
    - sys.exit
    - <builtin>.print
    - collections.OrderedDict.items
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - <builtin>.isinstance
    - v.remove
    - logging.FileHandler
    - fontTools.merge.options.Options.set
    - <builtin>.setattr
    - <builtin>.getattr
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - xml.parsers.expat.ParserCreate
    - megaOrder.keys
    - fontTools.misc.loggingTools.Timer.__init__
    - fontTools.misc.xmlReader.XMLReader._parseFile
    - sys.stdin.seek
    - <builtin>.repr
    - td.CharStrings.charStrings.values
    - fontTools.merge.Merger._preMerge
    - orderedTables.extend
    - fontTools.merge.Merger.merge
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontfiles.append
    - font.get
    - fontTools.merge.cmap.computeMegaGlyphOrder
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.misc.xmlReader.XMLReader.__init__
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.merge.Merger.__init__
    - logger.addHandler
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - inputfile.readlines
    - _extraRE.match
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.merge.cmap.computeMegaCmap
    - io.BytesIO.seek
    - math.floor
    - sys.stdin.read
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - chosenUvsTables.append
    - fontTools.merge.options.Options.parse_opts
    - brotli.decompress
    - t.table.LookupList.mapMarkFilteringSets
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.merge.cmap.computeMegaUvs
    - existing.index
    - line.lstrip
    - elements.append
    - line.strip
    - t.table.LookupList.mapLookups
    - m.group
    - fontTools.merge.layout.layoutPostMerge
    - log.warning
    - functools.reduce.remove
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.getTableClass
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - brotlicffi.decompress
    - tables.items
    - cff.getGlyphOrder
    - <builtin>.len
    - fontTools.misc.xmlReader.XMLReader.close
    - warnings.warn
    - fontTools.ttLib.ttFont.getTableModule
    - table.uvsDict.items
    - custom_formats.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - fontTools.merge.util.NonhashableDict.__init__
    - a.startswith
    - <builtin>.zip
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.merge.Merger._openFonts
    - fontTools.misc.xmlReader.XMLReader.read
    - <builtin>.set
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.loggingTools.Timer.reset
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.merge.main
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - kwargs.keys
    - <builtin>.id
    - struct.calcsize
    - functools.reduce
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.merge.unicode.is_Default_Ignorable
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - font.setGlyphOrder
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - io.BytesIO.getvalue
    - kwargs.pop
    - fontTools.merge.options.Options.__init__
    - <builtin>.super
    - cmap.get
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.merge.Merger._postMerge
    - logging.root.removeFilters
    - io.BytesIO.close
    - table.cmap.items
    - tagList.append
    - k.replace
    - ret.append
    - fontTools.ttLib.ttFont.TTFont.importXML
    - fontTools.ttLib.woff2.packBase128
    - names.keys
    - zlib.compress
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.merge.util.GregariousIdentityDict.__init__
    - orderedTables.append
    - t.table.ScriptList.mapFeatures
    - fontTools.merge.cmap.renameCFFCharStrings
    - fontTools.misc.loggingTools.configLogger
    - chosenCmapTables.append
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - struct.pack
    - <builtin>.bool
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - collections.OrderedDict
    - <builtin>.ord
    - a.find
    - <builtin>.locals
    - <builtin>.sorted
    - <builtin>.open
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.merge.util.AttendanceRecordingIdentityDict.__init__
    - h.setFormatter
    - types.SimpleNamespace.encode
    - xml.parsers.expat.ParserCreate.Parse
    - timer.logger.setLevel
    - tags.pop
    - kwargs.items
    - logging._checkLevel
    - io.BytesIO
    - <builtin>.__import__
    - logging.root.removeHandler
    - t.table.FeatureList.mapLookups
    - io.BytesIO.write
    - fontTools.misc.fixedTools.fixedToFloat
    - v.extend
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - v.split
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - font.keys
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.merge.layout.layoutPreMerge
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cu2qu.cli
    functionSourceFile: fontTools.cu2qu.cli
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: fontTools.cu2qu.cli._cpu_count
    functionSourceFile: fontTools.cu2qu.cli
    functionUses: 2
    functionsReached:
    - multiprocessing.cpu_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.cpu_count
    functionSourceFile: multiprocessing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: fontTools.cu2qu.cli.open_ufo
    functionSourceFile: fontTools.cu2qu.cli
    functionUses: 3
    functionsReached:
    - defcon.Font
    - <builtin>.hasattr
    - defcon.Font.open
    - ufoLib2.Font.open
    - ufoLib2.Font
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defcon.Font.open
    functionSourceFile: defcon
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ufoLib2.Font.open
    functionSourceFile: ufoLib2
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defcon.Font
    functionSourceFile: defcon
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ufoLib2.Font
    functionSourceFile: ufoLib2
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0835b0>
    argNames:
    - input_path
    - output_path
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 38
    functionName: fontTools.cu2qu.cli._font_to_quadratic
    functionSourceFile: fontTools.cu2qu.cli
    functionUses: 2
    functionsReached:
    - glyph.getPen
    - glyph.clearContours
    - f.keys
    - <builtin>.complex
    - shutil.rmtree
    - <builtin>.isinstance
    - <builtin>.getattr
    - q.insert
    - stats.keys
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - logger.info
    - defcon.Font.open
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - <builtin>.hasattr
    - glyph.drawPoints
    - <builtin>.range
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.transformPen.TransformPen.moveTo
    - fontTools.cu2qu.ufo.font_to_quadratic
    - os.path.realpath
    - fontTools.misc.transform.Transform.transformPoint
    - stats.get
    - logger.warning
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - os.path.normcase
    - cur_max_errors.append
    - os.path.exists
    - contour.pop
    - sols.append
    - fontTools.cu2qu.ufo._get_segments
    - font.lib.get
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - fontTools.cu2qu.ufo._segments_to_quadratic
    - <builtin>.zip
    - os.path.abspath
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - logger.error
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.cu2qu.ufo.zip
    - fontTools.cu2qu.ufo.fonts_to_quadratic
    - <builtin>.any
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - ufoLib2.Font.open
    - <builtin>.all
    - <builtin>.type
    - glyphs.append
    - curves_to_quadratic
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.str
    - fontTools.cu2qu.cli.open_ufo
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.iter
    - fontTools.cu2qu.ufo._glyphs_to_quadratic
    - fontTools.cu2qu.cli._samepath
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    - fontTools.cu2qu.cli._copytree
    - fontTools.qu2cu.qu2cu.merge_curves
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - cubic.append
    - f.lib.get
    - math.isclose
    - ufoLib2.Font
    - shutil.copytree
    - ufo.save
    - ts.append
    - <builtin>.sorted
    - costs.append
    - newContour.append
    - splits.append
    - defcon.Font
    - costs.pop
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - fontTools.cu2qu.ufo._set_segments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - modified.add
    - new_segments_by_location.append
    - reconstructed.append
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - font
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 344
    functionName: fontTools.cu2qu.ufo.font_to_quadratic
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 3
    functionsReached:
    - glyph.getPen
    - glyph.clearContours
    - f.keys
    - <builtin>.complex
    - <builtin>.isinstance
    - <builtin>.getattr
    - q.insert
    - stats.keys
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - logger.info
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - glyph.drawPoints
    - <builtin>.range
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.transformPen.TransformPen.moveTo
    - fontTools.misc.transform.Transform.transformPoint
    - stats.get
    - logger.warning
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - cur_max_errors.append
    - contour.pop
    - sols.append
    - fontTools.cu2qu.ufo._get_segments
    - font.lib.get
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - fontTools.cu2qu.ufo._segments_to_quadratic
    - <builtin>.zip
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - logger.error
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.cu2qu.ufo.zip
    - fontTools.cu2qu.ufo.fonts_to_quadratic
    - <builtin>.any
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - <builtin>.all
    - <builtin>.type
    - glyphs.append
    - curves_to_quadratic
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.iter
    - fontTools.cu2qu.ufo._glyphs_to_quadratic
    - fontTools.qu2cu.qu2cu.merge_curves
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - cubic.append
    - f.lib.get
    - math.isclose
    - ts.append
    - <builtin>.sorted
    - costs.append
    - newContour.append
    - splits.append
    - costs.pop
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - fontTools.cu2qu.ufo._set_segments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - modified.add
    - new_segments_by_location.append
    - reconstructed.append
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.transformPen.TransformPen._transformPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ufo.save
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - input_path
    - output_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: fontTools.cu2qu.cli._copytree
    functionSourceFile: fontTools.cu2qu.cli
    functionUses: 3
    functionsReached:
    - shutil.rmtree
    - shutil.copytree
    - os.path.exists
    - os.path.realpath
    - os.path.abspath
    - os.path.normcase
    - fontTools.cu2qu.cli._samepath
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - path1
    - path2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: fontTools.cu2qu.cli._samepath
    functionSourceFile: fontTools.cu2qu.cli
    functionUses: 4
    functionsReached:
    - os.path.realpath
    - os.path.abspath
    - os.path.normcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.realpath
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.normcase
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.debug
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.copytree
    functionSourceFile: shutil
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 24
    IfCount: 13
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec73550>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 67
    functionName: fontTools.cu2qu.cli._main
    functionSourceFile: fontTools.cu2qu.cli
    functionUses: 1
    functionsReached:
    - glyph.getPen
    - glyph.clearContours
    - f.keys
    - argparse.ArgumentParser
    - parser.add_argument
    - <builtin>.complex
    - shutil.rmtree
    - <builtin>.isinstance
    - <builtin>.getattr
    - parser.add_mutually_exclusive_group
    - q.insert
    - stats.keys
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - logger.info
    - defcon.Font.open
    - os.path.join
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - mode_parser.add_argument
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - fontTools.cu2qu.cli._font_to_quadratic
    - <builtin>.hasattr
    - glyph.drawPoints
    - <builtin>.range
    - functools.partial
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - fontTools.cu2qu.cli._cpu_count
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.transformPen.TransformPen.moveTo
    - logging.basicConfig
    - fontTools.cu2qu.ufo.font_to_quadratic
    - os.path.realpath
    - fontTools.misc.transform.Transform.transformPoint
    - stats.get
    - logger.warning
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - cur_max_errors.append
    - os.path.normcase
    - os.path.exists
    - contour.pop
    - sols.append
    - contextlib.closing
    - font.lib.get
    - fontTools.cu2qu.ufo._get_segments
    - parser.parse_args
    - pool.starmap
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - fontTools.cu2qu.ufo._segments_to_quadratic
    - <builtin>.zip
    - os.path.abspath
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - logger.error
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - multiprocessing.cpu_count
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.cu2qu.ufo.zip
    - fontTools.cu2qu.ufo.fonts_to_quadratic
    - <builtin>.any
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - ufoLib2.Font.open
    - <builtin>.all
    - <builtin>.type
    - glyphs.append
    - <builtin>.enumerate
    - curves_to_quadratic
    - <builtin>.tuple
    - <builtin>.str
    - fontTools.cu2qu.cli.open_ufo
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.iter
    - fontTools.cu2qu.ufo._glyphs_to_quadratic
    - output_parser.add_argument
    - parser.error
    - fontTools.cu2qu.cli._samepath
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    - fontTools.cu2qu.cli._copytree
    - fontTools.qu2cu.qu2cu.merge_curves
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - <builtin>.dict
    - cubic.append
    - os.path.basename
    - f.lib.get
    - math.isclose
    - ufoLib2.Font
    - os.path.isdir
    - ufo.save
    - shutil.copytree
    - ts.append
    - <builtin>.sorted
    - multiprocessing.Pool
    - costs.append
    - os.mkdir
    - newContour.append
    - splits.append
    - <builtin>.min
    - defcon.Font
    - costs.pop
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - fontTools.cu2qu.ufo._set_segments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - modified.add
    - new_segments_by_location.append
    - reconstructed.append
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mode_parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 8
    IfCount: 18
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949c991400>
    - <ast.Constant object at 0x7f949c991190>
    - <ast.Constant object at 0x7f949c991340>
    - <ast.Constant object at 0x7f949c991e80>
    - <ast.Constant object at 0x7f949c9910d0>
    - <ast.Constant object at 0x7f949c9915e0>
    - <ast.Constant object at 0x7f949c9912e0>
    argNames:
    - fonts
    - max_err_em
    - max_err
    - reverse_direction
    - stats
    - dump_stats
    - remember_curve_type
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 237
    functionName: fontTools.cu2qu.ufo.fonts_to_quadratic
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 4
    functionsReached:
    - glyph.getPen
    - glyph.clearContours
    - f.keys
    - <builtin>.complex
    - <builtin>.isinstance
    - <builtin>.getattr
    - q.insert
    - stats.keys
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - logger.info
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - glyph.drawPoints
    - <builtin>.range
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.transformPen.TransformPen.moveTo
    - fontTools.misc.transform.Transform.transformPoint
    - stats.get
    - logger.warning
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - cur_max_errors.append
    - contour.pop
    - sols.append
    - fontTools.cu2qu.ufo._get_segments
    - font.lib.get
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - fontTools.cu2qu.ufo._segments_to_quadratic
    - <builtin>.zip
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - logger.error
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.cu2qu.ufo.zip
    - <builtin>.any
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - <builtin>.all
    - <builtin>.type
    - glyphs.append
    - curves_to_quadratic
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.iter
    - fontTools.cu2qu.ufo._glyphs_to_quadratic
    - fontTools.qu2cu.qu2cu.merge_curves
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - cubic.append
    - f.lib.get
    - math.isclose
    - ts.append
    - <builtin>.sorted
    - costs.append
    - newContour.append
    - splits.append
    - costs.pop
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - fontTools.cu2qu.ufo._set_segments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - modified.add
    - new_segments_by_location.append
    - reconstructed.append
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.transformPen.TransformPen._transformPoints
    linkageType: pythonLinkage
    raised:
    - IncompatibleFontsError
    - NotImplementedError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.Pool
    functionSourceFile: multiprocessing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.closing
    functionSourceFile: contextlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pool.starmap
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.cu2qu.ufo
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: fontTools.cu2qu.ufo.zip
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 8
    functionsReached:
    - fontTools.cu2qu.ufo.zip
    - <builtin>.set
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - UnequalZipLengthsError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: fontTools.cu2qu.ufo.GetSegmentsPen._add_segment
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - glyph
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: fontTools.cu2qu.ufo._get_segments
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 8
    functionsReached:
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - glyph.drawPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyph
    - segments
    - reverse_direction
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 122
    functionName: fontTools.cu2qu.ufo._set_segments
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 8
    functionsReached:
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.pens.transformPen.TransformPen.moveTo
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - glyph.getPen
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - glyph.clearContours
    - ts.insert
    - cubic.append
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - <builtin>.complex
    - fontTools.qu2cu.qu2cu.merge_curves
    - math.isclose
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.misc.transform.Transform.transformPoint
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - ts.append
    - <builtin>.getattr
    - <builtin>.type
    - costs.append
    - <builtin>.enumerate
    - contour.pop
    - newContour.append
    - <builtin>.tuple
    - q.insert
    - splits.append
    - fontTools.pens.recordingPen.RecordingPen.replay
    - sols.append
    - <builtin>.abs
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.str
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - costs.pop
    - <builtin>.max
    - curves.append
    - <builtin>.super
    - fontTools.pens.transformPen.TransformPen.lineTo
    - quadratics.append
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.list
    - fontTools.misc.arrayTools.pairwise
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.range
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - <builtin>.zip
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - reconstructed.append
    - newContour.extend
    - fontTools.misc.bezierTools.calcCubicPointsC
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.clearContours
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.getPen
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0bc520>
    argNames:
    - segments
    - max_err
    - stats
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: fontTools.cu2qu.ufo._segments_to_quadratic
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 8
    functionsReached:
    - stats.get
    - <builtin>.str
    - <builtin>.all
    - curves_to_quadratic
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: curves_to_quadratic
    functionSourceFile: curves_to_quadratic
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stats.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfe8f40>
    argNames:
    - glyphs
    - max_err
    - reverse_direction
    - stats
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 164
    functionName: fontTools.cu2qu.ufo._glyphs_to_quadratic
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 7
    functionsReached:
    - glyph.getPen
    - glyph.clearContours
    - <builtin>.complex
    - <builtin>.getattr
    - q.insert
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - <builtin>.range
    - glyph.drawPoints
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.transformPen.TransformPen.moveTo
    - fontTools.misc.transform.Transform.transformPoint
    - stats.get
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - contour.pop
    - sols.append
    - fontTools.cu2qu.ufo._get_segments
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - fontTools.cu2qu.ufo._segments_to_quadratic
    - <builtin>.zip
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.cu2qu.ufo.zip
    - <builtin>.any
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - <builtin>.all
    - <builtin>.type
    - curves_to_quadratic
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.iter
    - fontTools.qu2cu.qu2cu.merge_curves
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - cubic.append
    - math.isclose
    - ts.append
    - costs.append
    - newContour.append
    - splits.append
    - costs.pop
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - fontTools.cu2qu.ufo._set_segments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - new_segments_by_location.append
    - reconstructed.append
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.transformPen.TransformPen._transformPoints
    linkageType: pythonLinkage
    raised:
    - IncompatibleSegmentNumberError
    - IncompatibleSegmentTypesError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_segments_by_location.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddd8970>
    - <ast.Constant object at 0x7f949ddd8820>
    - <ast.Constant object at 0x7f949ddd8610>
    - <ast.Constant object at 0x7f949ddd8070>
    argNames:
    - glyphs
    - max_err
    - reverse_direction
    - stats
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 206
    functionName: fontTools.cu2qu.ufo.glyphs_to_quadratic
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 1
    functionsReached:
    - glyph.getPen
    - glyph.clearContours
    - <builtin>.complex
    - <builtin>.isinstance
    - <builtin>.getattr
    - q.insert
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - <builtin>.range
    - glyph.drawPoints
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.transformPen.TransformPen.moveTo
    - fontTools.misc.transform.Transform.transformPoint
    - stats.get
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - contour.pop
    - sols.append
    - fontTools.cu2qu.ufo._get_segments
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - fontTools.cu2qu.ufo._segments_to_quadratic
    - <builtin>.zip
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.cu2qu.ufo.zip
    - <builtin>.any
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - <builtin>.all
    - <builtin>.type
    - curves_to_quadratic
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.iter
    - fontTools.cu2qu.ufo._glyphs_to_quadratic
    - fontTools.qu2cu.qu2cu.merge_curves
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - cubic.append
    - math.isclose
    - ts.append
    - costs.append
    - newContour.append
    - splits.append
    - costs.pop
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - fontTools.cu2qu.ufo._set_segments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - new_segments_by_location.append
    - reconstructed.append
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.transformPen.TransformPen._transformPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.lib.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.warning
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cur_max_errors.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.error
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stats.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font.lib.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyph
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 336
    functionName: fontTools.cu2qu.ufo.glyph_to_quadratic
    functionSourceFile: fontTools.cu2qu.ufo
    functionUses: 0
    functionsReached:
    - glyph.getPen
    - glyph.clearContours
    - <builtin>.complex
    - <builtin>.isinstance
    - <builtin>.getattr
    - q.insert
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - <builtin>.range
    - glyph.drawPoints
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.transformPen.TransformPen.moveTo
    - fontTools.misc.transform.Transform.transformPoint
    - stats.get
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - contour.pop
    - sols.append
    - fontTools.cu2qu.ufo._get_segments
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - fontTools.cu2qu.ufo._segments_to_quadratic
    - <builtin>.zip
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.cu2qu.ufo.zip
    - <builtin>.any
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - <builtin>.all
    - <builtin>.type
    - curves_to_quadratic
    - <builtin>.enumerate
    - <builtin>.tuple
    - <builtin>.str
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.iter
    - fontTools.cu2qu.ufo._glyphs_to_quadratic
    - fontTools.qu2cu.qu2cu.merge_curves
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - fontTools.cu2qu.ufo.glyphs_to_quadratic
    - cubic.append
    - math.isclose
    - ts.append
    - costs.append
    - newContour.append
    - splits.append
    - costs.pop
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - fontTools.cu2qu.ufo._set_segments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - new_segments_by_location.append
    - reconstructed.append
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.transformPen.TransformPen._transformPoints
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: -1
    functionName: fontTools.cu2qu.__main__
    functionSourceFile: fontTools.cu2qu.__main__
    functionUses: 0
    functionsReached:
    - glyph.getPen
    - fontTools.cu2qu.cli._main
    - glyph.clearContours
    - f.keys
    - argparse.ArgumentParser
    - parser.add_argument
    - <builtin>.complex
    - sys.exit
    - shutil.rmtree
    - <builtin>.isinstance
    - <builtin>.getattr
    - parser.add_mutually_exclusive_group
    - q.insert
    - stats.keys
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - logger.info
    - defcon.Font.open
    - os.path.join
    - fontTools.cu2qu.ufo.GetSegmentsPen.__init__
    - mode_parser.add_argument
    - fontTools.qu2cu.qu2cu.add_implicit_on_curves
    - <builtin>.list
    - fontTools.cu2qu.cli._font_to_quadratic
    - <builtin>.hasattr
    - glyph.drawPoints
    - <builtin>.range
    - functools.partial
    - fontTools.pens.filterPen.ContourFilterPen.closePath
    - forced.add
    - fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve
    - fontTools.cu2qu.cli._cpu_count
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.transformPen.TransformPen.moveTo
    - logging.basicConfig
    - fontTools.cu2qu.ufo.font_to_quadratic
    - os.path.realpath
    - fontTools.misc.transform.Transform.transformPoint
    - stats.get
    - logger.warning
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - cur_max_errors.append
    - os.path.normcase
    - os.path.exists
    - contour.pop
    - sols.append
    - contextlib.closing
    - font.lib.get
    - fontTools.cu2qu.ufo._get_segments
    - parser.parse_args
    - pool.starmap
    - fontTools.qu2cu.qu2cu.spline_to_curves
    - <builtin>.max
    - curves.append
    - quadratics.append
    - <builtin>.len
    - fontTools.misc.arrayTools.pairwise
    - fontTools.cu2qu.ufo._segments_to_quadratic
    - <builtin>.zip
    - os.path.abspath
    - q.extend
    - <builtin>.set
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    - fontTools.pens.reverseContourPen.ReverseContourPen.filterContour
    - logger.error
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.qu2cu.qu2cu.elevate_quadratic
    - fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside
    - ts.insert
    - <builtin>.next
    - fontTools.misc.bezierTools.splitCubicAtTC
    - multiprocessing.cpu_count
    - fontTools.misc.bezierTools.calcCubicParametersC
    - fontTools.misc.bezierTools._splitCubicAtTC
    - fontTools.cu2qu.ufo.zip
    - fontTools.cu2qu.ufo.fonts_to_quadratic
    - <builtin>.any
    - fontTools.pens.filterPen.ContourFilterPen._flushContour
    - ufoLib2.Font.open
    - <builtin>.all
    - <builtin>.type
    - glyphs.append
    - <builtin>.enumerate
    - curves_to_quadratic
    - <builtin>.tuple
    - <builtin>.str
    - fontTools.cu2qu.cli.open_ufo
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.pens.reverseContourPen.reversedContour
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.iter
    - fontTools.cu2qu.ufo._glyphs_to_quadratic
    - output_parser.add_argument
    - parser.error
    - fontTools.cu2qu.cli._samepath
    - collections.namedtuple
    - fontTools.qu2cu.qu2cu.quadratic_to_curves
    - fontTools.cu2qu.cli._copytree
    - fontTools.qu2cu.qu2cu.merge_curves
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - <builtin>.dict
    - cubic.append
    - os.path.basename
    - f.lib.get
    - math.isclose
    - os.path.isdir
    - ufoLib2.Font
    - ufo.save
    - shutil.copytree
    - ts.append
    - <builtin>.sorted
    - multiprocessing.Pool
    - costs.append
    - os.mkdir
    - newContour.append
    - splits.append
    - <builtin>.min
    - defcon.Font
    - costs.pop
    - fontTools.pens.filterPen.ContourFilterPen.endPath
    - fontTools.cu2qu.ufo._set_segments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - modified.add
    - new_segments_by_location.append
    - reconstructed.append
    - fontTools.pens.qu2cuPen.Qu2CuPen.filterContour
    - fontTools.misc.bezierTools.calcCubicPointsC
    - newContour.extend
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - logger.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: -1
    functionName: fontTools.feaLib.__main__
    functionSourceFile: fontTools.feaLib.__main__
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - glyphs.update
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - logging.FileHandler
    - scope.get
    - done.append
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - result.append
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - fontTools.feaLib.ast.NestedBlock.build
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - suffix.append
    - nameTable.setName
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_filename_
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.build_head
    - n.glyphSet
    - fontTools.misc.sstruct.getformat
    - custom_formats.pop
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - io.BytesIO.flush
    - prefix.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fontTools.feaLib.parser.Parser.parse_position_
    - nameTable.getDebugName
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.feaLib.builder.Builder.build_STAT
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fr.Feature.populateDefaults
    - fontTools.feaLib.ast.FeatureFile.__init__
    - axis.BaseScriptList.BaseScriptRecord.append
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - io.StringIO.seekable
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - points.get
    - table.names.sort
    - fontTools.misc.textTools.bytechr
    - log.error
    - fontTools.feaLib.ast.Comment.__init__
    - cff.getGlyphOrder
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - custom_formats.items
    - symtab.enter_scope
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - os.environ.get
    - carets.keys
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - store.optimize
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - table.FeatureList.FeatureRecord.index
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.builder.Builder.makeFeatureVariations
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - _elementRE.match
    - fontTools.otlLib.builder._addName
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - axisLocationDict.get
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - block.name.strip
    - name.split
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - <builtin>.super
    - lookups.append
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - os.path.split
    - coords.keys
    - fontTools.feaLib.builder.Builder.start_feature
    - alts_for_glyph.extend
    - variations.items
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_script_
    - orderedTables.append
    - fontTools.feaLib.builder.Builder.build_codepages_
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.feaLib.ast.SizeParameters.__init__
    - struct.pack
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.otlLib.builder.buildLigCaretList
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - fontTools.misc.configTools.Options.is_registered
    - axisValueRecords.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - _emptyRE.match
    - uppercase.match
    - fontTools.varLib.featureVars.buildFeatureVariations
    - anchorMarks.append
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.otlLib.builder.buildAttachPoint
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - items.extend
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - lowercase.match
    - parser.add_argument
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - sys.exit
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.feaLib.builder.Builder.buildDebg
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - values.append
    - zlib.decompress
    - fontTools.feaLib.builder.Builder.build
    - fontTools.misc.cliTools.makeOutputFileName
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - io.BytesIO.seekable
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - feature_indices.get
    - orderedTables.extend
    - data.calculateNumShorts
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.builder.Builder.build_vhea
    - logger.addHandler
    - classes.update
    - langSys.FeatureIndex.append
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - fontTools.feaLib.parser.Parser.is_next_value_
    - loggers_to_reset.append
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - alternates.setdefault
    - os.path.exists
    - table.FeatureList.FeatureRecord.append
    - fontTools.feaLib.parser.SymbolTable.__init__
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - marks.append
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - builder.features_.items
    - checksums.append
    - font.getReverseGlyphMap
    - required_feature_indices.get
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.builder.Builder.buildGDEF
    - nameTable.addMultilingualName
    - table.ScriptList.ScriptRecord.append
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - feature_vars.items
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - <builtin>.set
    - logger.setLevel
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - bases.index
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - otLookups.append
    - ast.literal_eval
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - conditionSet.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.feaLib.ast.VariationBlock.build
    - <builtin>.enumerate
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - struct.unpack
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - table.decompile
    - fontTools.feaLib.builder.Builder.buildLookups_
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.feaLib.parser.Parser.parse
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - gdef.remap_device_varidxes
    - fontTools.otlLib.builder.buildLigGlyph
    - fontTools.misc.macRes.Resource.__init__
    - featureVariationRecords.append
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.ttLib.newTable
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - io.StringIO.markClasses.values
    - symtab.exit_scope
    - conditionTable.append
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_include_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - tags.pop
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - <builtin>.__import__
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.bytes
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.builder.Builder.build_feature_aalt_
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - nameTable._findUnusedNameID
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.feaLib.builder.Builder.build_OS_2
    - fontTools.feaLib.ast.TableBlock.__init__
    - axisValues.append
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - carets.extend
    - fontTools.feaLib.builder.Builder.buildBASE
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - numberAddedRE.split
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.misc.sstruct.unpack
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.hex
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - lang_features.items
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.misc.sstruct.unpack2
    - fontTools.feaLib.parser.Parser.unescape_string_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.ast.NameRecord.__init__
    - pages.append
    - fontTools.feaLib.builder.Builder.__init__
    - points.keys
    - statements.append
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - io.BytesIO.seek
    - math.floor
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - io.BytesIO.__fspath__
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - elements.append
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - l.build
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - log.warning
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - parser.parse_args
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.otlLib.builder.buildStatTable
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.builder.Builder.build_name
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - logging.root.manager.loggerDict.keys
    - fontTools.otlLib.builder.buildCaretValueForPoint
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - records.append
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.LookupBlock.build
    - io.StringIO.build
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.woff2.unpackBase128
    - table.setName
    - re.compile
    - fontTools.misc.roundTools.otRound
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - markClassDef.glyphSet
    - attachPoints.keys
    - sets.append
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.misc.textTools.strjoin
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - tagList.append
    - valuesDict.update
    - lookup.getAlternateGlyphs
    - fontTools.varLib.featureVars.remapFeatures
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - record.BaseScript.BaseValues.BaseCoord.append
    - os.linesep.join
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - table.FeatureVariations.FeatureVariationRecord.extend
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - location_value.items
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - <builtin>.ord
    - scripts.items
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - logging._checkLevel
    - logging.root.removeHandler
    - st.ligatures.values
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - datafork.read
    - os.path.commonprefix
    - os.linesep.encode
    - digits.match
    - support.get
    - indices.append
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - re.sub
    - resources.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.feaLib.parser.Parser.expect_float_
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.feaLib.__main__.main
    - fontTools.feaLib.builder.Builder.makeTable
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - coords.get
    - builder.feature_variations_.setdefault
    - features.setdefault
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - <builtin>.repr
    - os.path.join
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.varLib.featureVars.buildFeatureRecord
    - tagList.remove
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - fontTools.ttLib.sfnt.compress
    - axisValueRecords.sort
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.otlLib.builder.buildAttachList
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - scripts.setdefault
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.feaLib.variableScalar.Location
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - carets.items
    - existing.index
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - values.reverse
    - cfg.copy
    - tagIndexFea.sort
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - axisRecords.append
    - io.StringIO.close
    - <builtin>.zip
    - srec.Script.LangSysRecord.append
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - fontTools.ttLib.ttFont.newTable
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.feaLib.builder.Builder.build_hhea
    - fontTools.feaLib.ast.GlyphClass.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - solutions.append
    - support.keys
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - kwargs.keys
    - struct.calcsize
    - axisVal.get
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - logging.StreamHandler
    - <builtin>.str
    - dict.fromkeys
    - keys.append
    - io.BytesIO.getvalue
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - kwargs.pop
    - lookup.inferGlyphClasses
    - fontTools.feaLib.parser.Parser.parse_table_
    - zlib.compress
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.iter
    - fontTools.feaLib.ast.FeatureBlock.build
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - bin.split
    - <builtin>.int
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - collections.OrderedDict
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - table.setUnicodeRanges
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - values_dict.items
    - fontTools.feaLib.builder.addOpenTypeFeatures
    - fontTools.misc.textTools.binary2num
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - format4_locations.append
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - lookup.promote_lookup_type
    - varFeatureIndices.update
    - fontTools.feaLib.parser.Parser.__init__
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    - fontTools.misc.sstruct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 14
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddd8cd0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 14
    functionName: fontTools.feaLib.__main__.main
    functionSourceFile: fontTools.feaLib.__main__
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - glyphs.update
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - logging.FileHandler
    - scope.get
    - done.append
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - result.append
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - fontTools.feaLib.ast.NestedBlock.build
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - suffix.append
    - nameTable.setName
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_filename_
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.build_head
    - n.glyphSet
    - fontTools.misc.sstruct.getformat
    - custom_formats.pop
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - io.BytesIO.flush
    - prefix.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fontTools.feaLib.parser.Parser.parse_position_
    - nameTable.getDebugName
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.feaLib.builder.Builder.build_STAT
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fr.Feature.populateDefaults
    - fontTools.feaLib.ast.FeatureFile.__init__
    - axis.BaseScriptList.BaseScriptRecord.append
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - io.StringIO.seekable
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - points.get
    - table.names.sort
    - fontTools.misc.textTools.bytechr
    - log.error
    - fontTools.feaLib.ast.Comment.__init__
    - cff.getGlyphOrder
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - custom_formats.items
    - symtab.enter_scope
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - os.environ.get
    - carets.keys
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - store.optimize
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - table.FeatureList.FeatureRecord.index
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - fontTools.feaLib.builder.Builder.makeFeatureVariations
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - _elementRE.match
    - fontTools.otlLib.builder._addName
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - axisLocationDict.get
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - block.name.strip
    - name.split
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - <builtin>.super
    - lookups.append
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - os.path.split
    - coords.keys
    - fontTools.feaLib.builder.Builder.start_feature
    - alts_for_glyph.extend
    - variations.items
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_script_
    - orderedTables.append
    - fontTools.feaLib.builder.Builder.build_codepages_
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.feaLib.ast.SizeParameters.__init__
    - struct.pack
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.otlLib.builder.buildLigCaretList
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - fontTools.misc.configTools.Options.is_registered
    - axisValueRecords.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - _emptyRE.match
    - uppercase.match
    - fontTools.varLib.featureVars.buildFeatureVariations
    - anchorMarks.append
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.otlLib.builder.buildAttachPoint
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - items.extend
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - lowercase.match
    - parser.add_argument
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - sys.exit
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.feaLib.builder.Builder.buildDebg
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - values.append
    - zlib.decompress
    - fontTools.feaLib.builder.Builder.build
    - fontTools.misc.cliTools.makeOutputFileName
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - io.BytesIO.seekable
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - feature_indices.get
    - orderedTables.extend
    - data.calculateNumShorts
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.builder.Builder.build_vhea
    - logger.addHandler
    - classes.update
    - langSys.FeatureIndex.append
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - fontTools.feaLib.parser.Parser.is_next_value_
    - loggers_to_reset.append
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - alternates.setdefault
    - os.path.exists
    - table.FeatureList.FeatureRecord.append
    - fontTools.feaLib.parser.SymbolTable.__init__
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - marks.append
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - builder.features_.items
    - checksums.append
    - font.getReverseGlyphMap
    - required_feature_indices.get
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.builder.Builder.buildGDEF
    - nameTable.addMultilingualName
    - table.ScriptList.ScriptRecord.append
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - feature_vars.items
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - <builtin>.set
    - logger.setLevel
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - bases.index
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - otLookups.append
    - ast.literal_eval
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - conditionSet.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.feaLib.ast.VariationBlock.build
    - <builtin>.enumerate
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - struct.unpack
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - table.decompile
    - fontTools.feaLib.builder.Builder.buildLookups_
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.feaLib.parser.Parser.parse
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - gdef.remap_device_varidxes
    - fontTools.otlLib.builder.buildLigGlyph
    - fontTools.misc.macRes.Resource.__init__
    - featureVariationRecords.append
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.ttLib.newTable
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - io.StringIO.markClasses.values
    - symtab.exit_scope
    - conditionTable.append
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_include_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - tags.pop
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - <builtin>.__import__
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.bytes
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.builder.Builder.build_feature_aalt_
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - nameTable._findUnusedNameID
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.feaLib.parser.Parser.parse_position_base_
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.feaLib.builder.Builder.build_OS_2
    - fontTools.feaLib.ast.TableBlock.__init__
    - axisValues.append
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - carets.extend
    - fontTools.feaLib.builder.Builder.buildBASE
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - numberAddedRE.split
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.misc.sstruct.unpack
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.hex
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - lang_features.items
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.misc.sstruct.unpack2
    - fontTools.feaLib.parser.Parser.unescape_string_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - fontTools.feaLib.ast.NameRecord.__init__
    - pages.append
    - fontTools.feaLib.builder.Builder.__init__
    - points.keys
    - statements.append
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - io.BytesIO.seek
    - math.floor
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - io.BytesIO.__fspath__
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - elements.append
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - l.build
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - log.warning
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - parser.parse_args
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.otlLib.builder.buildStatTable
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.feaLib.parser.SymbolTable.resolve
    - fontTools.feaLib.builder.Builder.build_name
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - logging.root.manager.loggerDict.keys
    - fontTools.otlLib.builder.buildCaretValueForPoint
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.feaLib.ast.LookupBlock.__init__
    - records.append
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.LookupBlock.build
    - io.StringIO.build
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.woff2.unpackBase128
    - table.setName
    - re.compile
    - fontTools.misc.roundTools.otRound
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - markClassDef.glyphSet
    - attachPoints.keys
    - sets.append
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.misc.textTools.strjoin
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - tagList.append
    - valuesDict.update
    - lookup.getAlternateGlyphs
    - fontTools.varLib.featureVars.remapFeatures
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - record.BaseScript.BaseValues.BaseCoord.append
    - os.linesep.join
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - table.FeatureVariations.FeatureVariationRecord.extend
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - location_value.items
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - <builtin>.ord
    - scripts.items
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - logging._checkLevel
    - logging.root.removeHandler
    - st.ligatures.values
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.encodingTools.getEncoding
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - datafork.read
    - os.path.commonprefix
    - os.linesep.encode
    - digits.match
    - support.get
    - indices.append
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - re.sub
    - resources.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.feaLib.parser.Parser.expect_float_
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.feaLib.builder.Builder.makeTable
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - coords.get
    - builder.feature_variations_.setdefault
    - features.setdefault
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - <builtin>.repr
    - os.path.join
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.varLib.featureVars.buildFeatureRecord
    - tagList.remove
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - fontTools.ttLib.sfnt.compress
    - axisValueRecords.sort
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.otlLib.builder.buildAttachList
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - scripts.setdefault
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.feaLib.variableScalar.Location
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.feaLib.builder.Builder.get_lookup_
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - carets.items
    - existing.index
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - values.reverse
    - cfg.copy
    - tagIndexFea.sort
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - axisRecords.append
    - io.StringIO.close
    - <builtin>.zip
    - srec.Script.LangSysRecord.append
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - fontTools.ttLib.ttFont.newTable
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.feaLib.builder.Builder.build_hhea
    - fontTools.feaLib.ast.GlyphClass.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - solutions.append
    - support.keys
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - kwargs.keys
    - struct.calcsize
    - axisVal.get
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - logging.StreamHandler
    - <builtin>.str
    - dict.fromkeys
    - keys.append
    - io.BytesIO.getvalue
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - kwargs.pop
    - lookup.inferGlyphClasses
    - fontTools.feaLib.parser.Parser.parse_table_
    - zlib.compress
    - fontTools.feaLib.parser.Parser.expect_string_
    - <builtin>.iter
    - fontTools.feaLib.ast.FeatureBlock.build
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - bin.split
    - <builtin>.int
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - collections.OrderedDict
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - table.setUnicodeRanges
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - values_dict.items
    - fontTools.feaLib.builder.addOpenTypeFeatures
    - fontTools.misc.textTools.binary2num
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.feaLib.ast.GlyphClass.__init__
    - format4_locations.append
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - lookup.promote_lookup_type
    - varFeatureIndices.update
    - fontTools.feaLib.parser.Parser.__init__
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    - fontTools.misc.sstruct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatablePlot
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: fontTools.varLib.interpolatablePlot.OverridingDict.__init__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: fontTools.varLib.interpolatablePlot.OverridingDict.__missing__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12be80>
    argNames:
    - self
    - out
    - glyphsets
    - names
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.__init__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - <builtin>.hasattr
    - kwargs.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.__enter__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.__exit__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.show_page
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - files
    - show_tolerance
    - tolerance
    - kinkiness
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 139
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_title_page
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - resources.append
    - cairo.Context
    - cr.rectangle
    - fontTools.misc.macRes.ResourceReader._read
    - cr.save
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_arrow
    - zlib.decompress
    - <builtin>.isinstance
    - cr.font_extents
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - cr.set_source_rgb
    - option.parse
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - cr.restore
    - cr.line_to
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - hashlib.sha1
    - cairo.SVGSurface
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - cr.set_font_size
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - cr.close_path
    - io.BytesIO.seek
    - cr.select_font_face
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - io.BytesIO.__fspath__
    - m.group
    - io.StringIO.seekable
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader.getIndices
    - cr.arc
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_legend
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - cr.text_extents
    - collections.abc.Sequence.data.encode
    - name.getFirstDebugName
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - cr.set_line_width
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - cr.move_to
    - cr.set_line_cap
    - <builtin>.enumerate
    - struct.unpack
    - <builtin>.str
    - io.BytesIO.getvalue
    - <builtin>.super
    - glyphsLib.GSFont
    - file.endswith
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - cr.fill_preserve
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - cr.stroke_preserve
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - os.path.basename
    - cr.show_text
    - <builtin>.int
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_circle
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - <builtin>.sorted
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - cr.fill
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - values_dict.items
    - cr.stroke
    - cr.set_source_rgba
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_dot
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - cr.translate
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 10
    argDefaultValues: []
    argNames:
    - self
    - label
    - x
    - y
    - color
    - align
    - bold
    - width
    - height
    - font_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 794
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 9
    functionsReached:
    - cr.font_extents
    - cr.show_text
    - cr.text_extents
    - cairo.Context
    - cr.move_to
    - cr.set_source_rgb
    - cr.set_font_size
    - cr.select_font_face
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha1
    functionSourceFile: hashlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.getFirstDebugName
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphsLib.GSFont
    functionSourceFile: glyphsLib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 35
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - show_tolerance
    - tolerance
    - kinkiness
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_legend
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 1
    functionsReached:
    - cr.show_text
    - cr.text_extents
    - cairo.Context
    - cr.rectangle
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_circle
    - cr.save
    - cr.set_line_width
    - cr.close_path
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_arrow
    - cr.select_font_face
    - cr.font_extents
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - cr.move_to
    - cr.set_source_rgb
    - cr.set_line_cap
    - cr.fill
    - cr.restore
    - cr.line_to
    - cr.stroke
    - cr.arc
    - cr.set_source_rgba
    - <builtin>.len
    - cr.fill_preserve
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_dot
    - cr.set_font_size
    - cr.stroke_preserve
    - cr.translate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1264
    functionName: fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - io.BytesIO.getvalue
    - io.BytesIO
    - cairo.SVGSurface
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cairo.Context
    functionSourceFile: cairo
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.rectangle
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.set_source_rgb
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.fill_preserve
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.set_line_width
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.stroke_preserve
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.set_source_rgba
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.fill
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - cr
    - x
    - y
    - color
    - diameter
    - stroke_width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1127
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_circle
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 5
    functionsReached:
    - cr.restore
    - cr.stroke
    - cr.arc
    - cr.set_source_rgba
    - cr.save
    - cr.set_line_width
    - cr.set_line_cap
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - cr
    - x
    - y
    - color
    - diameter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1115
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_dot
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 5
    functionsReached:
    - cr.restore
    - cr.line_to
    - cr.stroke
    - cr.move_to
    - cr.set_source_rgba
    - cr.save
    - cr.set_line_width
    - cr.set_line_cap
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - cr
    - x
    - y
    - color
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1140
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_arrow
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 5
    functionsReached:
    - cr.restore
    - cr.line_to
    - cr.move_to
    - cr.close_path
    - cr.set_source_rgba
    - cr.save
    - cr.fill
    - cr.translate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - problems
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_summary
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - problems.items
    - cr.font_extents
    - io.BytesIO
    - cairo.SVGSurface
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - <builtin>.sorted
    - collections.defaultdict
    - cr.show_text
    - io.BytesIO.getvalue
    - cr.text_extents
    - cairo.Context
    - cr.move_to
    - <builtin>.super
    - cr.set_source_rgb
    - cr.set_font_size
    - fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page
    - cr.select_font_face
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: problems.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_summary.<lambda1>
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - title
    - items
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot._add_listing
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 2
    functionsReached:
    - cr.font_extents
    - io.BytesIO
    - cairo.SVGSurface
    - <builtin>.str
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - cr.show_text
    - io.BytesIO.getvalue
    - cr.text_extents
    - cairo.Context
    - cr.move_to
    - <builtin>.super
    - cr.set_source_rgb
    - cr.set_font_size
    - fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page
    - cr.select_font_face
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 416
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_table_of_contents
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - cr.font_extents
    - io.BytesIO
    - cairo.SVGSurface
    - <builtin>.str
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - <builtin>.sorted
    - cr.show_text
    - io.BytesIO.getvalue
    - cr.text_extents
    - cairo.Context
    - cr.move_to
    - <builtin>.super
    - cr.set_source_rgb
    - cr.set_font_size
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot._add_listing
    - fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page
    - cr.select_font_face
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 419
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_index
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - cr.font_extents
    - io.BytesIO
    - cairo.SVGSurface
    - <builtin>.str
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - <builtin>.sorted
    - cr.show_text
    - io.BytesIO.getvalue
    - cr.text_extents
    - cairo.Context
    - cr.move_to
    - <builtin>.super
    - cr.set_source_rgb
    - cr.set_font_size
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot._add_listing
    - fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page
    - cr.select_font_face
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_index.<lambda1>
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - problems
    - show_tolerance
    - show_page_number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 422
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_problems
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - problems.items
    - wrongContour2.replay
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_glyph
    - cairo.Context
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_emoticon
    - cr.rectangle
    - cr.save
    - <builtin>.complex
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_arrow
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - cr.font_extents
    - math.atan2
    - <builtin>.getattr
    - problem.get
    - cr.set_source_rgb
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - wrongContour1.replay
    - fontTools.varLib.interpolatablePlot.OverridingDict.__init__
    - cr.restore
    - current_glyph_problems.append
    - cr.line_to
    - fontTools.pens.basePen.DecomposingPen.__init__
    - fontTools.pens.recordingPen.RecordingPointPen.replay
    - fontTools.pens.pointPen.ReverseContourPointPen.__init__
    - cairo.SVGSurface
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_problem
    - cr.set_font_size
    - fontTools.pens.cairoPen.CairoPen.__init__
    - fontTools.pens.basePen.BasePen.__init__
    - p.get
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - cr.close_path
    - cr.select_font_face
    - cr.rotate
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__init__
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - <builtin>.max
    - cr.arc
    - <builtin>.len
    - cr.scale
    - contour.replay
    - <builtin>.set
    - fontTools.pens.recordingPen.replayRecording
    - scales.append
    - cr.text_extents
    - <builtin>.next
    - cr.set_line_width
    - glyph.draw
    - <builtin>.any
    - <builtin>.all
    - <builtin>.type
    - itertools.cycle
    - cr.move_to
    - cr.set_line_cap
    - cr.new_path
    - <builtin>.enumerate
    - text.splitlines
    - <builtin>.str
    - io.BytesIO.getvalue
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - <builtin>.super
    - fixed1.value.extend
    - fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page
    - cr.fill_preserve
    - cr.stroke_preserve
    - fixed2.value.extend
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - cr.show_text
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_circle
    - master_indices.insert
    - <builtin>.sorted
    - fontTools.pens.recordingPen.RecordingPointPen.__init__
    - fontTools.pens.recordingPen.RecordingPen.__init__
    - cr.fill
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_text
    - <builtin>.min
    - io.BytesIO
    - cr.stroke
    - cr.set_source_rgba
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_dot
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - cr.new_sub_path
    - cr.translate
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_glyph_problems.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 28
    IfCount: 15
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - glyphname
    - problems
    - show_tolerance
    - show_page_number
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 456
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_problem
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 1
    functionsReached:
    - wrongContour2.replay
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_glyph
    - cairo.Context
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_emoticon
    - cr.rectangle
    - cr.save
    - <builtin>.complex
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_arrow
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - cr.font_extents
    - math.atan2
    - <builtin>.getattr
    - problem.get
    - cr.set_source_rgb
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - wrongContour1.replay
    - fontTools.varLib.interpolatablePlot.OverridingDict.__init__
    - cr.restore
    - cr.line_to
    - fontTools.pens.basePen.DecomposingPen.__init__
    - fontTools.pens.recordingPen.RecordingPointPen.replay
    - fontTools.pens.pointPen.ReverseContourPointPen.__init__
    - cr.set_font_size
    - fontTools.pens.cairoPen.CairoPen.__init__
    - fontTools.pens.basePen.BasePen.__init__
    - p.get
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - cr.close_path
    - cr.select_font_face
    - cr.rotate
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__init__
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - <builtin>.max
    - cr.arc
    - <builtin>.len
    - cr.scale
    - contour.replay
    - <builtin>.set
    - fontTools.pens.recordingPen.replayRecording
    - scales.append
    - cr.text_extents
    - <builtin>.next
    - cr.set_line_width
    - glyph.draw
    - <builtin>.any
    - <builtin>.all
    - <builtin>.type
    - itertools.cycle
    - cr.move_to
    - cr.set_line_cap
    - cr.new_path
    - <builtin>.enumerate
    - text.splitlines
    - <builtin>.str
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - <builtin>.super
    - fixed1.value.extend
    - cr.fill_preserve
    - cr.stroke_preserve
    - fixed2.value.extend
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - cr.show_text
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_circle
    - master_indices.insert
    - <builtin>.sorted
    - fontTools.pens.recordingPen.RecordingPointPen.__init__
    - fontTools.pens.recordingPen.RecordingPen.__init__
    - cr.fill
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_text
    - <builtin>.min
    - cr.stroke
    - cr.set_source_rgba
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_dot
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - cr.new_sub_path
    - cr.translate
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: master_indices.insert
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 49
    ICount: 75
    IfCount: 34
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - glyphset
    - glyphname
    - problems
    - which
    - x
    - y
    - scale
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 841
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_glyph
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 2
    functionsReached:
    - fontTools.pens.recordingPen.replayRecording
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - cairo.Context
    - <builtin>.next
    - cr.rectangle
    - cr.save
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_circle
    - cr.set_line_width
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - <builtin>.complex
    - cr.close_path
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_arrow
    - cr.rotate
    - glyph.draw
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - <builtin>.any
    - math.atan2
    - <builtin>.all
    - <builtin>.getattr
    - <builtin>.type
    - problem.get
    - itertools.cycle
    - cr.move_to
    - cr.set_source_rgb
    - cr.set_line_cap
    - cr.new_path
    - <builtin>.enumerate
    - cr.fill
    - fontTools.pens.recordingPen.RecordingPen.__init__
    - fontTools.pens.recordingPen.RecordingPen.replay
    - <builtin>.abs
    - <builtin>.min
    - cr.restore
    - cr.line_to
    - cr.stroke
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - cr.arc
    - cr.set_source_rgba
    - <builtin>.super
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - fontTools.pens.basePen.DecomposingPen.__init__
    - <builtin>.len
    - cr.fill_preserve
    - cr.scale
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_dot
    - contour.replay
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - cr.new_sub_path
    - fontTools.pens.cairoPen.CairoPen.__init__
    - cr.stroke_preserve
    - fontTools.pens.basePen.BasePen.__init__
    - cr.translate
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scales.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05feb0>
    - <ast.Constant object at 0x7f949c05f940>
    argNames:
    - self
    - emoticon
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1218
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_emoticon
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 2
    functionsReached:
    - cr.font_extents
    - cr.scale
    - <builtin>.max
    - cr.show_text
    - cr.text_extents
    - cairo.Context
    - cr.move_to
    - cr.select_font_face
    - cr.set_source_rgb
    - cr.set_font_size
    - cr.translate
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_text
    - text.splitlines
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf9da00>
    argNames:
    - self
    - Pen
    - glyphset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrongContour1.replay
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrongContour2.replay
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fixed1.value.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fixed2.value.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.select_font_face
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.set_font_size
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.font_extents
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.text_extents
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.move_to
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.show_text
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.translate
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.scale
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.stroke
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphSet
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: fontTools.pens.cairoPen.CairoPen.__init__
    functionSourceFile: fontTools.pens.cairoPen
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.new_path
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.replay
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.set_line_cap
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.line_to
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.new_sub_path
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.cycle
    functionSourceFile: itertools
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: problem.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.save
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.restore
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.rotate
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.arc
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cr.close_path
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - text
    - x
    - y
    - color
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1159
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_text
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 4
    functionsReached:
    - cr.font_extents
    - cr.scale
    - <builtin>.max
    - cr.show_text
    - cr.text_extents
    - cairo.Context
    - cr.move_to
    - cr.set_source_rgb
    - cr.set_font_size
    - cr.translate
    - cr.select_font_face
    - text.splitlines
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.splitlines
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1197
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_cupcake
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - cr.font_extents
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label
    - cr.scale
    - <builtin>.max
    - cr.show_text
    - cr.text_extents
    - cairo.Context
    - cr.move_to
    - cr.set_source_rgb
    - cr.set_font_size
    - cr.translate
    - cr.select_font_face
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_text
    - text.splitlines
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1230
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePostscriptLike.__exit__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1233
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePostscriptLike.show_page
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1239
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePS.__enter__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - cairo.PSSurface
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cairo.PSSurface
    functionSourceFile: cairo
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1245
    functionName: fontTools.varLib.interpolatablePlot.InterpolatablePDF.__enter__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - cairo.PDFSurface
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cairo.PDFSurface
    functionSourceFile: cairo
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1255
    functionName: fontTools.varLib.interpolatablePlot.InterpolatableSVG.__enter__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - cairo.SVGSurface
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cairo.SVGSurface
    functionSourceFile: cairo
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1260
    functionName: fontTools.varLib.interpolatablePlot.InterpolatableSVG.__exit__
    functionSourceFile: fontTools.varLib.interpolatablePlot
    functionUses: 0
    functionsReached:
    - io.BytesIO
    - cairo.SVGSurface
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.cairoPen
    functionSourceFile: fontTools.pens.cairoPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatableHelpers
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - problems
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: fontTools.varLib.interpolatableHelpers.sort_problems
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - collections.defaultdict.items
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatableHelpers.sort_problems.<lambda1>
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - p.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - l
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: fontTools.varLib.interpolatableHelpers.rot_list
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: fontTools.varLib.interpolatableHelpers.PerContourPen._moveTo
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached:
    - fontTools.varLib.interpolatableHelpers.PerContourPen._newItem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: fontTools.varLib.interpolatableHelpers.PerContourPen._newItem
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: fontTools.varLib.interpolatableHelpers.PerContourPen._lineTo
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: fontTools.varLib.interpolatableHelpers.PerContourPen._qCurveToOne
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: fontTools.varLib.interpolatableHelpers.PerContourPen._curveToOne
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: fontTools.varLib.interpolatableHelpers.PerContourPen._closePath
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: fontTools.varLib.interpolatableHelpers.PerContourPen._endPath
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - v0
    - v1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: fontTools.varLib.interpolatableHelpers.vdiff_hypot2
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 7
    functionsReached:
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - v0
    - v1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: fontTools.varLib.interpolatableHelpers.vdiff_hypot2_complex
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 5
    functionsReached:
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - G
    - matching
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: fontTools.varLib.interpolatableHelpers.matching_cost
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 9
    functionsReached:
    - <builtin>.sum
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - G
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_scipy
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 6
    functionsReached:
    - <builtin>.sum
    - <builtin>.range
    - scipy.optimize.linear_sum_assignment
    - <builtin>.int
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - <builtin>.enumerate
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scipy.optimize.linear_sum_assignment
    functionSourceFile: scipy
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - G
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_munkres
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 6
    functionsReached:
    - <builtin>.sum
    - munkres.Munkres
    - munkres.Munkres.compute
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: munkres.Munkres
    functionSourceFile: munkres
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: munkres.Munkres.compute
    functionSourceFile: munkres
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - G
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 160
    functionName: fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_bruteforce
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 6
    functionsReached:
    - itertools.permutations
    - <builtin>.sum
    - <builtin>.range
    - <builtin>.next
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - <builtin>.enumerate
    - <builtin>.list
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.permutations
    functionSourceFile: itertools
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stats
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: fontTools.varLib.interpolatableHelpers.contour_vector_from_stats
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 6
    functionsReached:
    - <builtin>.abs
    - math.copysign
    - math.sqrt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - m0
    - m1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: fontTools.varLib.interpolatableHelpers.matching_for_vectors
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 5
    functionsReached:
    - itertools.permutations
    - <builtin>.sum
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2
    - munkres.Munkres
    - <builtin>.range
    - munkres.Munkres.compute
    - scipy.optimize.linear_sum_assignment
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_bruteforce
    - <builtin>.zip
    - <builtin>.int
    - <builtin>.next
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - <builtin>.enumerate
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_munkres
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_scipy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - points
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: fontTools.varLib.interpolatableHelpers.points_characteristic_bits
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 7
    functionsReached:
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - points
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: fontTools.varLib.interpolatableHelpers.points_complex_vector
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 7
    functionsReached:
    - <builtin>.range
    - math.sqrt
    - math.copysign
    - points.extend
    - <builtin>.complex
    - vector.append
    - <builtin>.abs
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: points.extend
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vector.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - points
    - isomorphisms
    - reverse
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: fontTools.varLib.interpolatableHelpers.add_isomorphisms
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 6
    functionsReached:
    - fontTools.varLib.interpolatableHelpers.points_complex_vector
    - <builtin>.range
    - math.sqrt
    - math.copysign
    - isomorphisms.append
    - points.extend
    - fontTools.varLib.interpolatableHelpers.points_characteristic_bits
    - <builtin>.complex
    - vector.append
    - <builtin>.reversed
    - fontTools.varLib.interpolatableHelpers.rot_list
    - <builtin>.len
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: isomorphisms.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphsets
    - locations
    - discrete_axes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: fontTools.varLib.interpolatableHelpers.find_parents_and_order
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 4
    functionsReached:
    - scipy.sparse.csgraph.minimum_spanning_tree.nonzero
    - scipy.sparse.csgraph.minimum_spanning_tree
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2
    - itertools.combinations
    - collections.defaultdict
    - order.append
    - collections.deque
    - <builtin>.all
    - <builtin>.sorted
    - visited.add
    - logging.info
    - <builtin>.enumerate
    - <builtin>.tuple
    - axes.update
    - collections.deque.append
    - l.items
    - collections.deque.popleft
    - l.get
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - logging.warning
    - l.keys
    - <builtin>.zip
    - <builtin>.set
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.info
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.warning
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axes.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scipy.sparse.csgraph.minimum_spanning_tree
    functionSourceFile: scipy
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scipy.sparse.csgraph.minimum_spanning_tree.nonzero
    functionSourceFile: scipy
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visited.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: order.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.append
    functionSourceFile: collections
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0a7130>
    argNames:
    - stats
    - inverse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 364
    functionName: fontTools.varLib.interpolatableHelpers.transform_from_stats
    functionSourceFile: fontTools.varLib.interpolatableHelpers
    functionUses: 0
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - math.sqrt
    - typing.NamedTuple.__class__
    - math.atan2
    - fontTools.misc.transform._normSinCos
    - typing.NamedTuple.__init__
    - math.sin
    - fontTools.misc.transform.Transform.scale
    - math.cos
    - fontTools.misc.transform.Transform.translate
    - fontTools.misc.transform.Transform.transform
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatableTestContourOrder
    functionSourceFile: fontTools.varLib.interpolatableTestContourOrder
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyph0
    - glyph1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 7
    functionName: fontTools.varLib.interpolatableTestContourOrder.test_contour_order
    functionSourceFile: fontTools.varLib.interpolatableTestContourOrder
    functionUses: 4
    functionsReached:
    - <builtin>.sum
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2
    - munkres.Munkres
    - log.debug
    - <builtin>.next
    - <builtin>.int
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_bruteforce
    - <builtin>.enumerate
    - itertools.permutations
    - munkres.Munkres.compute
    - fontTools.varLib.interpolatableHelpers.matching_for_vectors
    - scipy.optimize.linear_sum_assignment
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_munkres
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - <builtin>.zip
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_scipy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.varLib.mutator
    functionSourceFile: fontTools.varLib.mutator
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - log.debug
    - h.addFilter
    - fontTools.varLib.merger._flatten_layers
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - sys.exit
    - collections.OrderedDict.items
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.ttLib.ttFont.TTFont._save
    - frontier.pop
    - zlib.decompress
    - <builtin>.isinstance
    - paint.getChildren
    - logging.FileHandler
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.varLib.mutator.interpolate_cff2_metrics
    - glyf.glyphs.values
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - parser.add_mutually_exclusive_group
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - glyph.isComposite
    - orderedTables.extend
    - asm.append
    - fontTools.misc.sstruct.unpack
    - CFF2.desubroutinize
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - glyf.keys
    - deltas.get
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.getformat
    - fontTools.ttLib.ttFont.TTFont.keys
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - logger.addHandler
    - <builtin>.float
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.varLib.mutator.interpolate_cff2_charstrings
    - args.append
    - loc.items
    - fontTools.varLib.models.normalizeValue
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - logging_group.add_argument
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - pd.rawDict.items
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - io.BytesIO.__fspath__
    - existing.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - elements.append
    - tag.ljust
    - op.startswith
    - fontTools.varLib.iup.iup_delta
    - m.group
    - io.StringIO.seekable
    - fontTools.varLib.models.supportScalar
    - log.warning
    - new_program.extend
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - gvar.variations.keys
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.varLib.mutator.interpolate_cff2_PrivateDict
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - cff.getGlyphOrder
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.varLib.varStore.VarStoreInstancer._getScalar
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - OS2_WIDTH_CLASS_VALUES.items
    - custom_formats.items
    - fontTools.varLib.mutator.main
    - fontTools.varLib.iup.iup_contour
    - importlib.import_module
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - charstring.draw
    - <builtin>.zip
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - <builtin>.set
    - out.append
    - logging.root.manager.loggerDict.keys
    - arg.split
    - logger.setLevel
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.ttLib.ttFont.newTable
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - frontier.extend
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - support.items
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.id
    - kwargs.keys
    - charstring.getNumRegions
    - doctest.testmod
    - exclude.add
    - fontTools.varLib.merger.MutatorMerger.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - uniqueLayerIDs.add
    - os.linesep.decode
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - <builtin>.tuple
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltas
    - entry.toString
    - newLayerList.append
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - struct.unpack
    - fontTools.varLib.iup.iup_segment
    - keys.remove
    - <builtin>.str
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - io.BytesIO.getvalue
    - kwargs.pop
    - copy.deepcopy
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - tagList.append
    - zlib.compress
    - <builtin>.iter
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - useCount.get
    - axes.items
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - parser.error
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - orderedTables.append
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - <builtin>.dict
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - glyph.program.getAssembly
    - mapping.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - struct.calcsize
    - <builtin>.ord
    - glyf._setCoordinates
    - fontTools.varLib.models.normalizeLocation
    - os.path.splitext
    - <builtin>.sorted
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - out.extend
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - collections.abc.MutableMapping.get
    - h.setFormatter
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fpgm.program.fromAssembly
    - <builtin>.min
    - logging._checkLevel
    - tags.pop
    - fpgm.program.getAssembly
    - io.BytesIO
    - <builtin>.__import__
    - values_dict.items
    - logging.root.removeHandler
    - deltas.items
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - axes.keys
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - glyf._getCoordinatesAndControls
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.varLib.mutator.instantiateVariableFont
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - topDict
    - interpolateFromDeltas
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 44
    functionName: fontTools.varLib.mutator.interpolate_cff2_PrivateDict
    functionSourceFile: fontTools.varLib.mutator
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars
    - pd.rawDict.items
    - fontTools.misc.roundTools.otRound
    - <builtin>.zip
    - <builtin>.int
    - <builtin>.enumerate
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltas
    - location.get
    - math.floor
    - support.items
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.varStore.VarStoreInstancer._getScalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pd.rawDict.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - topDict
    - interpolateFromDeltas
    - glyphOrder
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 73
    functionName: fontTools.varLib.mutator.interpolate_cff2_charstrings
    functionSourceFile: fontTools.varLib.mutator
    functionUses: 3
    functionsReached:
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltas
    - <builtin>.zip
    - charstring.getNumRegions
    - <builtin>.int
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - math.floor
    - location.get
    - support.items
    - fontTools.varLib.models.supportScalar
    - new_program.extend
    - fontTools.varLib.varStore.VarStoreInstancer._getScalar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_program.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charstring.getNumRegions
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - varfont
    - topDict
    - glyphOrder
    - loc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: fontTools.varLib.mutator.interpolate_cff2_metrics
    functionSourceFile: fontTools.varLib.mutator
    functionUses: 3
    functionsReached:
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - <builtin>.dict
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - <builtin>.max
    - charstring.draw
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.int
    - <builtin>.super
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - <builtin>.enumerate
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.pens.basePen.BasePen.__init__
    - <builtin>.tuple
    - math.floor
    - <builtin>.list
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charstring.draw
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 40
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 57
    ICount: 30
    IfCount: 40
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e403cd0>
    - <ast.Constant object at 0x7f949e4035b0>
    argNames:
    - varfont
    - location
    - inplace
    - overlap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 162
    functionName: fontTools.varLib.mutator.instantiateVariableFont
    functionSourceFile: fontTools.varLib.mutator
    functionUses: 2
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - fontTools.varLib.merger._flatten_layers
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.ttLib.ttFont.TTFont._save
    - frontier.pop
    - zlib.decompress
    - paint.getChildren
    - <builtin>.isinstance
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.varLib.mutator.interpolate_cff2_metrics
    - glyf.glyphs.values
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - glyph.isComposite
    - orderedTables.extend
    - asm.append
    - fontTools.misc.sstruct.unpack
    - CFF2.desubroutinize
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - glyf.keys
    - deltas.get
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.getformat
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.pens.basePen.BasePen.__init__
    - io.StringIO.__fspath__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - fontTools.varLib.mutator.interpolate_cff2_charstrings
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - args.append
    - loc.items
    - fontTools.varLib.models.normalizeValue
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - pd.rawDict.items
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - io.BytesIO.__fspath__
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - elements.append
    - op.startswith
    - fontTools.varLib.iup.iup_delta
    - m.group
    - io.StringIO.seekable
    - fontTools.varLib.models.supportScalar
    - new_program.extend
    - log.warning
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - gvar.variations.keys
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.varLib.mutator.interpolate_cff2_PrivateDict
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - cff.getGlyphOrder
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.varLib.varStore.VarStoreInstancer._getScalar
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - OS2_WIDTH_CLASS_VALUES.items
    - fontTools.varLib.iup.iup_contour
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - charstring.draw
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.zip
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - <builtin>.set
    - out.append
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.ttLib.ttFont.newTable
    - collections.abc.Sequence.data.encode
    - <builtin>.next
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - frontier.extend
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - support.items
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.id
    - exclude.add
    - charstring.getNumRegions
    - os.linesep.decode
    - uniqueLayerIDs.add
    - fontTools.varLib.merger.MutatorMerger.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltas
    - fontTools.varLib.merger.Merger.__init__
    - <builtin>.tuple
    - entry.toString
    - newLayerList.append
    - fontTools.ttLib.ttFont.reorderFontTables
    - struct.unpack
    - fontTools.varLib.iup.iup_segment
    - keys.remove
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - copy.deepcopy
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - tagList.append
    - zlib.compress
    - <builtin>.iter
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - io.BytesIO.read
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - glyph.program.getAssembly
    - mapping.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - glyf._setCoordinates
    - fontTools.varLib.models.normalizeLocation
    - <builtin>.sorted
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - io.StringIO.read
    - out.extend
    - fontTools.misc.configTools.Options.is_registered
    - collections.abc.MutableMapping.get
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fpgm.program.fromAssembly
    - <builtin>.min
    - tags.pop
    - fpgm.program.getAssembly
    - io.BytesIO
    - <builtin>.__import__
    - values_dict.items
    - deltas.items
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - glyf._getCoordinatesAndControls
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gvar.variations.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.mutator.instantiateVariableFont.<lambda1>
    functionSourceFile: fontTools.varLib.mutator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyf._getCoordinatesAndControls
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyf._setCoordinates
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltas.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: CFF2.desubroutinize
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyf.glyphs.values
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyph.program.getAssembly
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: op.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fpgm.program.getAssembly
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asm.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fpgm.program.fromAssembly
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exclude.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: OS2_WIDTH_CLASS_VALUES.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 15
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949c030a90>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 437
    functionName: fontTools.varLib.mutator.main
    functionSourceFile: fontTools.varLib.mutator
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - log.debug
    - h.addFilter
    - fontTools.varLib.merger._flatten_layers
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - collections.OrderedDict.items
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.ttLib.ttFont.TTFont._save
    - frontier.pop
    - zlib.decompress
    - <builtin>.isinstance
    - paint.getChildren
    - logging.FileHandler
    - <builtin>.setattr
    - done.append
    - fontTools.varLib.mutator.interpolate_cff2_metrics
    - glyf.glyphs.values
    - <builtin>.getattr
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - parser.add_mutually_exclusive_group
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - glyph.isComposite
    - orderedTables.extend
    - asm.append
    - fontTools.misc.sstruct.unpack
    - CFF2.desubroutinize
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - glyf.keys
    - deltas.get
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.getformat
    - fontTools.ttLib.ttFont.TTFont.keys
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - io.StringIO.__fspath__
    - logger.addHandler
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.varLib.mutator.interpolate_cff2_charstrings
    - args.append
    - loc.items
    - fontTools.varLib.models.normalizeValue
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - logging_group.add_argument
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - pd.rawDict.items
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - io.BytesIO.__fspath__
    - existing.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - elements.append
    - tag.ljust
    - op.startswith
    - fontTools.varLib.iup.iup_delta
    - m.group
    - io.StringIO.seekable
    - fontTools.varLib.models.supportScalar
    - log.warning
    - new_program.extend
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - gvar.variations.keys
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.varLib.mutator.interpolate_cff2_PrivateDict
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - cff.getGlyphOrder
    - tables.items
    - brotlicffi.decompress
    - <builtin>.len
    - cfg.copy
    - fontTools.varLib.varStore.VarStoreInstancer._getScalar
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - custom_formats.items
    - OS2_WIDTH_CLASS_VALUES.items
    - fontTools.varLib.iup.iup_contour
    - importlib.import_module
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - charstring.draw
    - io.StringIO.close
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - <builtin>.zip
    - root.getChildren
    - <builtin>.set
    - out.append
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - arg.split
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.ttLib.ttFont.newTable
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - frontier.extend
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - support.items
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - kwargs.keys
    - exclude.add
    - <builtin>.id
    - charstring.getNumRegions
    - fontTools.varLib.merger.MutatorMerger.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - uniqueLayerIDs.add
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - <builtin>.tuple
    - fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltas
    - entry.toString
    - newLayerList.append
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - struct.unpack
    - fontTools.varLib.iup.iup_segment
    - keys.remove
    - <builtin>.str
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - io.BytesIO.getvalue
    - kwargs.pop
    - copy.deepcopy
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - tagList.append
    - zlib.compress
    - <builtin>.iter
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - useCount.get
    - axes.items
    - location.get
    - parser.error
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - <builtin>.dict
    - fontTools.pens.boundsPen.ControlBoundsPen.init
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - glyph.program.getAssembly
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - mapping.keys
    - collections.OrderedDict
    - <builtin>.ord
    - glyf._setCoordinates
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - os.path.splitext
    - <builtin>.open
    - io.StringIO.read
    - <builtin>.sorted
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.varLib.models.normalizeLocation
    - collections.abc.MutableMapping.get
    - fontTools.misc.configTools.Options.is_registered
    - out.extend
    - h.setFormatter
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fpgm.program.fromAssembly
    - <builtin>.min
    - logging._checkLevel
    - tags.pop
    - fpgm.program.getAssembly
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - logging.root.removeHandler
    - deltas.items
    - fontTools.pens.boundsPen.ControlBoundsPen.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - axes.keys
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - glyf._getCoordinatesAndControls
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    - fontTools.varLib.mutator.instantiateVariableFont
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag.ljust
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.varLib.avarPlanner
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - sys.exit
    - <builtin>.print
    - collections.OrderedDict.items
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.varLib.avarPlanner.addEmptyAvar
    - zlib.decompress
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - parser.add_mutually_exclusive_group
    - option.validate
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - math.degrees
    - <builtin>.repr
    - os.path.join
    - fontTools.varLib.avarPlanner.processAxis
    - orderedTables.extend
    - numberAddedRE.split
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.varLib.avarPlanner.makeDesignspaceSnippet
    - fontTools.misc.sstruct.getformat
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.ttFont.TTFont.keys
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - logger.addHandler
    - io.StringIO.__fspath__
    - matplotlib.pyplot.plot
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - logging_group.add_argument
    - io.BytesIO.seek
    - math.floor
    - math.atan
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - g.split
    - io.BytesIO.__fspath__
    - fontTools.varLib.avarPlanner.main
    - existing.index
    - elements.append
    - os.path.exists
    - m.group
    - io.StringIO.seekable
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - values.split
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - log.error
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - designspaceSnippets.append
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - custom_formats.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - pin.split
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - options.designLimits.split
    - fontTools.ttLib.ttFont.newTable
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - pins.split
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - kwargs.keys
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - struct.unpack
    - options.glyphs.split
    - keys.remove
    - <builtin>.str
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - matplotlib.pyplot.show
    - kwargs.pop
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - os.path.split
    - tagList.append
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - collections.abc.MutableMapping.get
    - <builtin>.open
    - os.path.splitext
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.misc.configTools.Options.is_registered
    - <builtin>.sorted
    - pprint.pformat
    - h.setFormatter
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tags.pop
    - logging._checkLevel
    - mapping.items
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - logging.root.removeHandler
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - value
    - rangeMin
    - rangeMax
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: fontTools.varLib.avarPlanner.normalizeLinear
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - t
    - a
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: fontTools.varLib.avarPlanner.interpolateLinear
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - value
    - rangeMin
    - rangeMax
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: fontTools.varLib.avarPlanner.normalizeLog
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 5
    functionsReached:
    - math.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - t
    - a
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: fontTools.varLib.avarPlanner.interpolateLog
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 5
    functionsReached:
    - math.log
    - math.exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.exp
    functionSourceFile: math
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - value
    - rangeMin
    - rangeMax
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: fontTools.varLib.avarPlanner.normalizeDegrees
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 5
    functionsReached:
    - math.tan
    - math.radians
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c31c610>
    argNames:
    - glyphset
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: fontTools.varLib.avarPlanner.measureWeight
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 5
    functionsReached:
    - glyph.draw
    - <builtin>.isinstance
    - frequencies.get
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.areaPen.AreaPen.__init__
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frequencies.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e77f0>
    argNames:
    - self
    - glyphset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 10
    functionName: fontTools.pens.areaPen.AreaPen.__init__
    functionSourceFile: fontTools.pens.areaPen
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e27eb20>
    argNames:
    - glyphset
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: fontTools.varLib.avarPlanner.measureWidth
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 5
    functionsReached:
    - glyph.draw
    - <builtin>.isinstance
    - frequencies.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d80aa00>
    argNames:
    - glyphset
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 195
    functionName: fontTools.varLib.avarPlanner.measureSlant
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 5
    functionsReached:
    - glyph.draw
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - <builtin>.isinstance
    - frequencies.get
    - math.degrees
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - math.atan
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a5400>
    argNames:
    - self
    - glyphset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 64
    functionName: fontTools.pens.statisticsPen.StatisticsPen.__init__
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 15
    functionsReached:
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - userTriple
    - designTriple
    - pins
    - measurements
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 224
    functionName: fontTools.varLib.avarPlanner.sanitizeWidth
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 0
    functionsReached:
    - log.info
    - log.warning
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - userTriple
    - designTriple
    - pins
    - measurements
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: fontTools.varLib.avarPlanner.sanitizeWeight
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 0
    functionsReached:
    - log.info
    - math.log
    - log.warning
    - <builtin>.set
    - <builtin>.abs
    - <builtin>.len
    - math.exp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - userTriple
    - designTriple
    - pins
    - measurements
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 336
    functionName: fontTools.varLib.avarPlanner.sanitizeSlant
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 0
    functionsReached:
    - log.info
    - log.warning
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 16
    IfCount: 9
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33040>
    - <ast.Constant object at 0x7f949ea33bb0>
    - <ast.Constant object at 0x7f949ea33550>
    - <ast.Constant object at 0x7f949ea33cd0>
    - <ast.Constant object at 0x7f949ea331f0>
    argNames:
    - measureFunc
    - normalizeFunc
    - interpolateFunc
    - glyphSetFunc
    - axisTag
    - axisLimits
    - values
    - samples
    - glyphs
    - designLimits
    - pins
    - sanitizeFunc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 369
    functionName: fontTools.varLib.avarPlanner.planAxis
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 4
    functionsReached:
    - log.debug
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.avarPlanner.normalizeLog
    - mapping.keys
    - math.atan
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - glyph.draw
    - axisMeasurements.copy
    - <builtin>.isinstance
    - math.tan
    - <builtin>.sorted
    - <builtin>.all
    - pprint.pformat
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - math.radians
    - <builtin>.abs
    - <builtin>.min
    - outNormalized.items
    - pins.items
    - frequencies.get
    - fontTools.varLib.avarPlanner.interpolateLinear
    - <builtin>.max
    - pins.keys
    - math.degrees
    - math.log
    - <builtin>.super
    - pins.update
    - fontTools.varLib.avarPlanner.interpolateLog
    - fontTools.varLib.avarPlanner.normalizeDegrees
    - fontTools.pens.areaPen.AreaPen.__init__
    - <builtin>.list
    - math.exp
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - <builtin>.range
    - fontTools.varLib.avarPlanner.measureWeight
    - <builtin>.zip
    - pins.copy
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.avarPlanner.normalizeLinear
    - <builtin>.set
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - log.info
    - fontTools.varLib.avarPlanner.measureWidth
    - fontTools.varLib.avarPlanner.measureSlant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pins.copy
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pins.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pins.update
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pins.keys
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisMeasurements.copy
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outNormalized.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6bfd0>
    - <ast.Constant object at 0x7f949dc6b280>
    - <ast.Constant object at 0x7f949dc6bc40>
    - <ast.Constant object at 0x7f949dc6b1f0>
    - <ast.Constant object at 0x7f949dc6b550>
    - <ast.Constant object at 0x7f949dc6bb50>
    argNames:
    - glyphSetFunc
    - axisLimits
    - weights
    - samples
    - glyphs
    - designLimits
    - pins
    - sanitize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 532
    functionName: fontTools.varLib.avarPlanner.planWeightAxis
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 0
    functionsReached:
    - fontTools.varLib.avarPlanner.planAxis
    - log.debug
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.avarPlanner.normalizeLog
    - mapping.keys
    - math.atan
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - glyph.draw
    - axisMeasurements.copy
    - <builtin>.isinstance
    - math.tan
    - <builtin>.sorted
    - <builtin>.all
    - pprint.pformat
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - math.radians
    - <builtin>.abs
    - <builtin>.min
    - outNormalized.items
    - pins.items
    - frequencies.get
    - fontTools.varLib.avarPlanner.interpolateLinear
    - <builtin>.max
    - pins.keys
    - math.degrees
    - math.log
    - <builtin>.super
    - pins.update
    - fontTools.varLib.avarPlanner.interpolateLog
    - fontTools.varLib.avarPlanner.normalizeDegrees
    - fontTools.pens.areaPen.AreaPen.__init__
    - <builtin>.list
    - math.exp
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - <builtin>.range
    - fontTools.varLib.avarPlanner.measureWeight
    - <builtin>.zip
    - pins.copy
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.avarPlanner.normalizeLinear
    - <builtin>.set
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - log.info
    - fontTools.varLib.avarPlanner.measureWidth
    - fontTools.varLib.avarPlanner.measureSlant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949bffb250>
    - <ast.Constant object at 0x7f949bffb160>
    - <ast.Constant object at 0x7f949bffb040>
    - <ast.Constant object at 0x7f949bffb220>
    - <ast.Constant object at 0x7f949bffbbe0>
    - <ast.Constant object at 0x7f949bffbb50>
    argNames:
    - glyphSetFunc
    - axisLimits
    - widths
    - samples
    - glyphs
    - designLimits
    - pins
    - sanitize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 570
    functionName: fontTools.varLib.avarPlanner.planWidthAxis
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 0
    functionsReached:
    - fontTools.varLib.avarPlanner.planAxis
    - log.debug
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.avarPlanner.normalizeLog
    - mapping.keys
    - math.atan
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - glyph.draw
    - axisMeasurements.copy
    - <builtin>.isinstance
    - math.tan
    - <builtin>.sorted
    - <builtin>.all
    - pprint.pformat
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - math.radians
    - <builtin>.abs
    - <builtin>.min
    - outNormalized.items
    - pins.items
    - frequencies.get
    - fontTools.varLib.avarPlanner.interpolateLinear
    - <builtin>.max
    - pins.keys
    - math.degrees
    - math.log
    - <builtin>.super
    - pins.update
    - fontTools.varLib.avarPlanner.interpolateLog
    - fontTools.varLib.avarPlanner.normalizeDegrees
    - fontTools.pens.areaPen.AreaPen.__init__
    - <builtin>.list
    - math.exp
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - <builtin>.range
    - fontTools.varLib.avarPlanner.measureWeight
    - <builtin>.zip
    - pins.copy
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.avarPlanner.normalizeLinear
    - <builtin>.set
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - log.info
    - fontTools.varLib.avarPlanner.measureWidth
    - fontTools.varLib.avarPlanner.measureSlant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949e66ab20>
    - <ast.Constant object at 0x7f949e66a610>
    - <ast.Constant object at 0x7f949e66afd0>
    - <ast.Constant object at 0x7f949e66a1f0>
    - <ast.Constant object at 0x7f949e66a370>
    - <ast.Constant object at 0x7f949e66ac70>
    argNames:
    - glyphSetFunc
    - axisLimits
    - slants
    - samples
    - glyphs
    - designLimits
    - pins
    - sanitize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 608
    functionName: fontTools.varLib.avarPlanner.planSlantAxis
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 0
    functionsReached:
    - fontTools.varLib.avarPlanner.planAxis
    - log.debug
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.avarPlanner.normalizeLog
    - mapping.keys
    - math.atan
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - glyph.draw
    - axisMeasurements.copy
    - <builtin>.isinstance
    - math.tan
    - <builtin>.sorted
    - <builtin>.all
    - pprint.pformat
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - math.radians
    - <builtin>.abs
    - <builtin>.min
    - outNormalized.items
    - pins.items
    - frequencies.get
    - fontTools.varLib.avarPlanner.interpolateLinear
    - <builtin>.max
    - pins.keys
    - math.degrees
    - math.log
    - <builtin>.super
    - pins.update
    - fontTools.varLib.avarPlanner.interpolateLog
    - fontTools.varLib.avarPlanner.normalizeDegrees
    - fontTools.pens.areaPen.AreaPen.__init__
    - <builtin>.list
    - math.exp
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - <builtin>.range
    - fontTools.varLib.avarPlanner.measureWeight
    - <builtin>.zip
    - pins.copy
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.avarPlanner.normalizeLinear
    - <builtin>.set
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - log.info
    - fontTools.varLib.avarPlanner.measureWidth
    - fontTools.varLib.avarPlanner.measureSlant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2a2ac0>
    - <ast.Constant object at 0x7f949c2a2520>
    - <ast.Constant object at 0x7f949c2a2e80>
    - <ast.Constant object at 0x7f949c2a2280>
    - <ast.Constant object at 0x7f949c2a2b50>
    - <ast.Constant object at 0x7f949c2a25e0>
    argNames:
    - glyphSetFunc
    - axisLimits
    - sizes
    - samples
    - glyphs
    - designLimits
    - pins
    - sanitize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 646
    functionName: fontTools.varLib.avarPlanner.planOpticalSizeAxis
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 0
    functionsReached:
    - fontTools.varLib.avarPlanner.planAxis
    - log.debug
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.avarPlanner.normalizeLog
    - mapping.keys
    - math.atan
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - glyph.draw
    - axisMeasurements.copy
    - <builtin>.isinstance
    - math.tan
    - <builtin>.sorted
    - <builtin>.all
    - pprint.pformat
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - math.radians
    - <builtin>.abs
    - <builtin>.min
    - outNormalized.items
    - pins.items
    - frequencies.get
    - fontTools.varLib.avarPlanner.interpolateLinear
    - <builtin>.max
    - pins.keys
    - math.degrees
    - math.log
    - <builtin>.super
    - pins.update
    - fontTools.varLib.avarPlanner.interpolateLog
    - fontTools.varLib.avarPlanner.normalizeDegrees
    - fontTools.pens.areaPen.AreaPen.__init__
    - <builtin>.list
    - math.exp
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - <builtin>.range
    - fontTools.varLib.avarPlanner.measureWeight
    - <builtin>.zip
    - pins.copy
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.avarPlanner.normalizeLinear
    - <builtin>.set
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - log.info
    - fontTools.varLib.avarPlanner.measureWidth
    - fontTools.varLib.avarPlanner.measureSlant
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - axisTag
    - axisName
    - axisLimit
    - mapping
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 683
    functionName: fontTools.varLib.avarPlanner.makeDesignspaceSnippet
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 3
    functionsReached:
    - mapping.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 704
    functionName: fontTools.varLib.avarPlanner.addEmptyAvar
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 3
    functionsReached:
    - <builtin>.ord
    - fontTools.ttLib.ttFont.getTableModule
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.__import__
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.str
    - <builtin>.getattr
    - fontTools.ttLib.ttFont.newTable
    - re.match
    - importlib.import_module
    - <builtin>.hex
    - fontTools.misc.textTools.byteord
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 6
    IfCount: 11
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfc9a60>
    - <ast.Constant object at 0x7f949dfc90d0>
    - <ast.Constant object at 0x7f949dfc9fa0>
    - <ast.Constant object at 0x7f949dfc9f40>
    - <ast.Constant object at 0x7f949dfc98e0>
    - <ast.Constant object at 0x7f949dfc9040>
    argNames:
    - font
    - planFunc
    - axisTag
    - axisName
    - values
    - samples
    - glyphs
    - designLimits
    - pins
    - sanitize
    - plot
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 711
    functionName: fontTools.varLib.avarPlanner.processAxis
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 2
    functionsReached:
    - options.designLimits.split
    - re.match
    - fontTools.ttLib.ttFont.newTable
    - pins.split
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.varLib.avarPlanner.addEmptyAvar
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.sorted
    - pprint.pformat
    - mapping.items
    - values.split
    - <builtin>.__import__
    - <builtin>.str
    - matplotlib.pyplot.show
    - <builtin>.hex
    - <builtin>.len
    - fontTools.varLib.avarPlanner.makeDesignspaceSnippet
    - fontTools.ttLib.ttFont.getTableModule
    - importlib.import_module
    - fontTools.misc.textTools.byteord
    - pin.split
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - log.info
    - matplotlib.pyplot.plot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.designLimits.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pins.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pin.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matplotlib.pyplot.plot
    functionSourceFile: matplotlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matplotlib.pyplot.show
    functionSourceFile: matplotlib
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 31
    IfCount: 8
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949c120340>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 803
    functionName: fontTools.varLib.avarPlanner.main
    functionSourceFile: fontTools.varLib.avarPlanner
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - <builtin>.print
    - collections.OrderedDict.items
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.varLib.avarPlanner.addEmptyAvar
    - zlib.decompress
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - parser.add_mutually_exclusive_group
    - option.validate
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.repr
    - os.path.join
    - fontTools.varLib.avarPlanner.processAxis
    - orderedTables.extend
    - numberAddedRE.split
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.list
    - tagList.remove
    - fontTools.varLib.avarPlanner.makeDesignspaceSnippet
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.ttLib.ttFont.TTFont.keys
    - custom_formats.pop
    - fontTools.ttLib.sfnt.compress
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - logger.addHandler
    - io.StringIO.__fspath__
    - matplotlib.pyplot.plot
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - loggers_to_reset.append
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - logging_group.add_argument
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - g.split
    - io.BytesIO.__fspath__
    - existing.index
    - elements.append
    - os.path.exists
    - m.group
    - io.StringIO.seekable
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - values.split
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.misc.textTools.bytechr
    - checksums.append
    - log.error
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - designspaceSnippets.append
    - cfg.copy
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - custom_formats.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - pin.split
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - options.designLimits.split
    - fontTools.ttLib.ttFont.newTable
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - pins.split
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.ttFont.tagToIdentifier
    - fontTools.ttLib.ttFont._escapechar
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - kwargs.keys
    - struct.calcsize
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - logging.StreamHandler
    - struct.unpack
    - options.glyphs.split
    - keys.remove
    - <builtin>.str
    - keys.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - matplotlib.pyplot.show
    - kwargs.pop
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - os.path.split
    - tagList.append
    - zlib.compress
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - orderedTables.append
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - <builtin>.int
    - struct.pack
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - collections.abc.MutableMapping.get
    - <builtin>.open
    - os.path.splitext
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.misc.configTools.Options.is_registered
    - <builtin>.sorted
    - pprint.pformat
    - h.setFormatter
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tags.pop
    - logging._checkLevel
    - mapping.items
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - logging.root.removeHandler
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - log.info
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.glyphs.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: g.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: designspaceSnippets.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.pens.statisticsPen
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - <builtin>.print
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - <builtin>.abs
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.transform.Scale
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - math.degrees
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.pens.basePen.BasePen.__init__
    - io.StringIO.__fspath__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - io.BytesIO.seek
    - math.atan
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - m.group
    - io.StringIO.seekable
    - log.warning
    - fontTools.pens.transformPen.TransformPen.__init__
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - cff.getGlyphOrder
    - tables.items
    - brotlicffi.decompress
    - <builtin>.len
    - cfg.copy
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - glyph.draw
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - struct.unpack
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - <builtin>.str
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.pens.statisticsPen.main
    - useCount.get
    - axes.items
    - options.variations.split
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - <builtin>.int
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - collections.OrderedDict
    - <builtin>.ord
    - tag_v.split
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - fontTools.pens.statisticsPen._test
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: fontTools.pens.statisticsPen.StatisticsBase.__init__
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 17
    functionsReached:
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: fontTools.pens.statisticsPen.StatisticsBase._zero
    functionSourceFile: ''
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: fontTools.pens.statisticsPen.StatisticsBase._update
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 0
    functionsReached:
    - math.sqrt
    - <builtin>.max
    - <builtin>.float
    - <builtin>.abs
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949de3eeb0>
    argNames:
    - self
    - glyphset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: fontTools.pens.momentsPen.MomentsPen.__init__
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 16
    functionsReached:
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 72
    functionName: fontTools.pens.statisticsPen.StatisticsPen._update
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 58
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: fontTools.pens.statisticsPen.StatisticsControlPen._update
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 58
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1bb580>
    argNames:
    - self
    - glyphset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 13
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bffba90>
    argNames:
    - glyphset
    - upem
    - glyphs
    - quiet
    - control
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 178
    functionName: fontTools.pens.statisticsPen._test
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 2
    functionsReached:
    - fontTools.misc.transform.Scale
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - glyph.draw
    - <builtin>.hasattr
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - <builtin>.getattr
    - math.degrees
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - typing.NamedTuple.__init__
    - <builtin>.super
    - fontTools.pens.transformPen.TransformPen.__init__
    - fontTools.pens.basePen.BasePen.__init__
    - <builtin>.print
    - <builtin>.len
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - <builtin>.abs
    - math.atan
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 244
    functionName: fontTools.pens.statisticsPen.main
    functionSourceFile: fontTools.pens.statisticsPen
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - <builtin>.print
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - location.keys
    - option.parse
    - <builtin>.abs
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.transform.Scale
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - math.degrees
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.pens.basePen.BasePen.__init__
    - io.StringIO.__fspath__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - io.BytesIO.seek
    - math.atan
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - m.group
    - io.StringIO.seekable
    - log.warning
    - fontTools.pens.transformPen.TransformPen.__init__
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - cff.getGlyphOrder
    - tables.items
    - brotlicffi.decompress
    - <builtin>.len
    - cfg.copy
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - glyph.draw
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - <builtin>.enumerate
    - struct.unpack
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - <builtin>.str
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - useCount.get
    - axes.items
    - options.variations.split
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - <builtin>.int
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - collections.OrderedDict
    - <builtin>.ord
    - tag_v.split
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - fontTools.pens.statisticsPen._test
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.variations.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag_v.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.pens.momentsPen
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 0
    functionsReached:
    - sympy.integrate
    - <builtin>.sum
    - sympy.cse
    - <builtin>.range
    - f.collect
    - itertools.count
    - <builtin>.print
    - <builtin>.str
    - sympy.sympify
    - <builtin>.zip
    - sympy.gcd_terms
    - f.subs
    - fontTools.misc.symfont.printGreenPen
    - fontTools.misc.symfont.green
    - sympy.diff
    - sympy.Symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: fontTools.pens.momentsPen.MomentsPen._moveTo
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: fontTools.pens.momentsPen.MomentsPen._closePath
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.momentsPen.MomentsPen._lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: fontTools.pens.momentsPen.MomentsPen._lineTo
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 1
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: fontTools.pens.momentsPen.MomentsPen._endPath
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised:
    - OpenContourError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.pens.momentsPen.MomentsPen
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 0
    functionsReached:
    - cython.locals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: fontTools.pens.momentsPen.MomentsPen._qCurveToOne
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 447
    functionName: fontTools.pens.momentsPen.MomentsPen._curveToOne
    functionSourceFile: fontTools.pens.momentsPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 15
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f949e055f70>
    - <ast.Constant object at 0x7f949e055f10>
    argNames:
    - penName
    - funcs
    - file
    - docstring
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: fontTools.misc.symfont.printGreenPen
    functionSourceFile: fontTools.misc.symfont
    functionUses: 2
    functionsReached:
    - sympy.integrate
    - <builtin>.sum
    - sympy.cse
    - <builtin>.range
    - f.collect
    - itertools.count
    - <builtin>.str
    - sympy.sympify
    - <builtin>.zip
    - sympy.gcd_terms
    - f.subs
    - <builtin>.print
    - fontTools.misc.symfont.green
    - sympy.diff
    - sympy.Symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.misc.symfont
    functionSourceFile: fontTools.misc.symfont
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - itertools.count
    - f.subs
    - <builtin>.print
    - fontTools.misc.symfont.green
    - sympy.cse
    - f.collect
    - sympy.gcd_terms
    - <builtin>.enumerate
    - fontTools.misc.symfont.printGreenPen
    - BinomialCoefficient.append
    - <builtin>.tuple
    - <builtin>.str
    - sympy.symbols
    - sympy.diff
    - <builtin>.eval
    - <builtin>.len
    - <builtin>.range
    - sympy.sympify
    - functools.partial
    - <builtin>.zip
    - sympy.integrate
    - sympy.Symbol
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sympy.symbols
    functionSourceFile: sympy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: BinomialCoefficient.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - f
    - curveXY
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: fontTools.misc.symfont.green
    functionSourceFile: fontTools.misc.symfont
    functionUses: 4
    functionsReached:
    - sympy.integrate
    - sympy.sympify
    - f.subs
    - sympy.diff
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sympy.sympify
    functionSourceFile: sympy
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sympy.integrate
    functionSourceFile: sympy
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.subs
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sympy.diff
    functionSourceFile: sympy
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - symfunc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: fontTools.misc.symfont._BezierFuncsLazy.__init__
    functionSourceFile: fontTools.misc.symfont
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: fontTools.misc.symfont._BezierFuncsLazy.__missing__
    functionSourceFile: fontTools.misc.symfont
    functionUses: 0
    functionsReached:
    - sympy.integrate
    - <builtin>.sum
    - <builtin>.range
    - f.collect
    - sympy.sympify
    - sympy.gcd_terms
    - f.subs
    - fontTools.misc.symfont.green
    - sympy.diff
    - sympy.lambdify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.collect
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sympy.gcd_terms
    functionSourceFile: sympy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sympy.lambdify
    functionSourceFile: sympy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - celf
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: fontTools.misc.symfont.GreenPen._getGreenBezierFuncs
    functionSourceFile: fontTools.misc.symfont
    functionUses: 1
    functionsReached:
    - fontTools.misc.symfont._BezierFuncsLazy.__init__
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc39940>
    argNames:
    - self
    - func
    - glyphset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: fontTools.misc.symfont.GreenPen.__init__
    functionSourceFile: fontTools.misc.symfont
    functionUses: 0
    functionsReached:
    - fontTools.misc.symfont._BezierFuncsLazy.__init__
    - <builtin>.str
    - <builtin>.super
    - fontTools.misc.symfont.GreenPen._getGreenBezierFuncs
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: fontTools.misc.symfont.GreenPen._moveTo
    functionSourceFile: fontTools.misc.symfont
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: fontTools.misc.symfont.GreenPen._closePath
    functionSourceFile: fontTools.misc.symfont
    functionUses: 0
    functionsReached:
    - fontTools.misc.symfont.GreenPen._lineTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: fontTools.misc.symfont.GreenPen._lineTo
    functionSourceFile: fontTools.misc.symfont
    functionUses: 1
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: fontTools.misc.symfont.GreenPen._endPath
    functionSourceFile: fontTools.misc.symfont
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: fontTools.misc.symfont.GreenPen._qCurveToOne
    functionSourceFile: fontTools.misc.symfont
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: fontTools.misc.symfont.GreenPen._curveToOne
    functionSourceFile: fontTools.misc.symfont
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sympy.Symbol
    functionSourceFile: sympy
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sympy.cse
    functionSourceFile: sympy
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.areaPen
    functionSourceFile: fontTools.pens.areaPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.varLib.hvar
    functionSourceFile: fontTools.varLib.hvar
    functionUses: 0
    functionsReached:
    - items.append
    - logging.FileHandler
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - indirectStore.optimize
    - option.parse
    - conv.read
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - alternates.append
    - conv.write
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - custom_formats.pop
    - functools.partial
    - tables.reverse
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - io.BytesIO.flush
    - ranges.sort
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.varLib.builder.buildVarRegion
    - conv.readArray
    - m.group
    - io.StringIO.seekable
    - newLigatures.setdefault
    - conv.writeArray
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - fontTools.misc.textTools.bytechr
    - log.error
    - cff.getGlyphOrder
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - warnings.warn
    - custom_formats.items
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.varLib.varStore._getLocationKey
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - <builtin>.id
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - <builtin>.super
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - logging.root.removeFilters
    - io.BytesIO.close
    - os.path.split
    - names.keys
    - orderedTables.append
    - fontTools.varLib.hvar.main
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - struct.pack
    - alternates.items
    - fontTools.misc.configTools.Options.is_registered
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - ligatures.keys
    - _emptyRE.match
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - ligs.append
    - parser.add_argument
    - sys.exit
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - zlib.decompress
    - fontTools.misc.cliTools.makeOutputFileName
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - io.BytesIO.seekable
    - orderedTables.extend
    - extTables.reverse
    - data.calculateNumShorts
    - <builtin>.eval
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - varData.optimize
    - fontTools.ttLib.ttFont.TTFont.keys
    - collections.abc.MutableMapping.encode
    - logger.addHandler
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - loggers_to_reset.append
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - os.path.exists
    - fontTools.varLib.models.allEqual
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - checksums.append
    - fontTools.varLib.builder.buildVarIdxMap
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - items.sort
    - logger.setLevel
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.varLib.hvar.add_VVAR
    - <builtin>.enumerate
    - copy.deepcopy.getGlyphIDMany
    - struct.unpack
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - internedTables.setdefault
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - types.SimpleNamespace.encode
    - tags.pop
    - <builtin>.__import__
    - fontTools.varLib.hvar.add_HVAR
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - directStore.prune_regions
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - numberAddedRE.split
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - io.StringIO.__fspath__
    - <builtin>.float
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - subReader.advance
    - io.BytesIO.tell
    - io.BytesIO.__fspath__
    - elements.append
    - log.warning
    - parser.parse_args
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - ligSets.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - logging.root.manager.loggerDict.keys
    - classDefs.items
    - records.append
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.otRound
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - fontTools.misc.macRes.Resource.decompile
    - directStore.compile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - tagList.append
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - copy.deepcopy.get
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - mapping.keys
    - fontTools.misc.configTools.AbstractConfig.__init__
    - <builtin>.ord
    - font.getGlyphNameMany
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - logging._checkLevel
    - logging.root.removeHandler
    - typing.NamedTuple.value.ensureDecompiled
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - conv.getConverter
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - support.get
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - resources.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - collections.OrderedDict.items
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - fontTools.ttLib.ttFont.getTableClass
    - iRange.reverse
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - vhAdvanceDeltasAndSupports.values
    - <builtin>.repr
    - os.path.join
    - table.get
    - tagList.remove
    - fontTools.ttLib.sfnt.compress
    - varData.addItem
    - table.getData
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - existing.index
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - reader.getSubReader
    - cfg.copy
    - table.getDataLength
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - font.getGlyphIDMany
    - io.StringIO.close
    - <builtin>.zip
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - ligatures.items
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - glyphs.extend
    - fontTools.varLib._add_VHVAR
    - fontTools.ttLib.ttFont.tagToIdentifier
    - support.keys
    - kwargs.keys
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - mapList.extend
    - data.append
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.tuple
    - logging.StreamHandler
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - kwargs.pop
    - regionIndices.append
    - zlib.compress
    - <builtin>.iter
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - collections.OrderedDict.keys
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - collections.OrderedDict
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.open
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - font.getGlyphID
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - values_dict.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.misc.sstruct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - axisTags
    - tableFields
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: fontTools.varLib.hvar._get_advance_metrics
    functionSourceFile: fontTools.varLib.hvar
    functionUses: 0
    functionsReached:
    - deltas.append
    - gvar.variations.get
    - font.getGlyphOrder
    - supports.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gvar.variations.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: deltas.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 48
    functionName: fontTools.varLib.hvar.add_HVAR
    functionSourceFile: fontTools.varLib.hvar
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - ligs.append
    - items.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - iRange.reverse
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - indirectStore.optimize
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - vhAdvanceDeltasAndSupports.values
    - directStore.prune_regions
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - table.get
    - extTables.reverse
    - font.getGlyphOrder
    - data.calculateNumShorts
    - <builtin>.eval
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.range
    - <builtin>.hasattr
    - alternates.append
    - conv.write
    - varData.optimize
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - functools.partial
    - collections.abc.MutableMapping.encode
    - varData.addItem
    - <builtin>.float
    - tables.reverse
    - table.getData
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - ranges.sort
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.varLib.builder.buildVarRegionAxis
    - subReader.advance
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.builder.buildVarRegion
    - conv.readArray
    - fontTools.varLib.models.allEqual
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - log.warning
    - conv.writeArray
    - newLigatures.setdefault
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - <builtin>.max
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - reader.getSubReader
    - fontTools.varLib.builder.buildVarIdxMap
    - cff.getGlyphOrder
    - <builtin>.len
    - table.getDataLength
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - font.getGlyphIDMany
    - <builtin>.zip
    - ligSets.append
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - items.sort
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - classDefs.items
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - <builtin>.next
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - collections.abc.Sequence.data.encode
    - ligatures.items
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.varLib._add_VHVAR
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - support.keys
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.all
    - <builtin>.id
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.noRound
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - data.append
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - <builtin>.tuple
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - directStore.compile
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - regionIndices.append
    - <builtin>.iter
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - typing.NamedTuple.__init__
    - internedTables.setdefault
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - copy.deepcopy.get
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - mapping.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - alternates.items
    - font.getGlyphNameMany
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - font.getGlyphID
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - ligatures.keys
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - conv.getConverter
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - os.linesep.encode
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 56
    functionName: fontTools.varLib.hvar.add_VVAR
    functionSourceFile: fontTools.varLib.hvar
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - ligs.append
    - items.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - iRange.reverse
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - indirectStore.optimize
    - conv.read
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - vhAdvanceDeltasAndSupports.values
    - directStore.prune_regions
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - table.get
    - extTables.reverse
    - font.getGlyphOrder
    - data.calculateNumShorts
    - <builtin>.eval
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.range
    - <builtin>.hasattr
    - alternates.append
    - conv.write
    - varData.optimize
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - functools.partial
    - collections.abc.MutableMapping.encode
    - varData.addItem
    - <builtin>.float
    - tables.reverse
    - table.getData
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - ranges.sort
    - loc.items
    - fontTools.varLib.builder.buildVarData
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.varLib.builder.buildVarRegionAxis
    - subReader.advance
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.builder.buildVarRegion
    - conv.readArray
    - fontTools.varLib.models.allEqual
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - log.warning
    - conv.writeArray
    - newLigatures.setdefault
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - <builtin>.max
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - reader.getSubReader
    - fontTools.varLib.builder.buildVarIdxMap
    - cff.getGlyphOrder
    - <builtin>.len
    - table.getDataLength
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - font.getGlyphIDMany
    - <builtin>.zip
    - ligSets.append
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - items.sort
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - classDefs.items
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - <builtin>.next
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - collections.abc.Sequence.data.encode
    - ligatures.items
    - glyphs.extend
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - fontTools.varLib._add_VHVAR
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - support.keys
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - <builtin>.all
    - <builtin>.id
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.noRound
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - data.append
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - <builtin>.tuple
    - copy.deepcopy.getGlyphIDMany
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - directStore.compile
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - regionIndices.append
    - <builtin>.iter
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - typing.NamedTuple.__init__
    - internedTables.setdefault
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - copy.deepcopy.get
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - mapping.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - alternates.items
    - font.getGlyphNameMany
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - font.getGlyphID
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - ligatures.keys
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - conv.getConverter
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - os.linesep.encode
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 9
    IfCount: 5
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0d2c70>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 64
    functionName: fontTools.varLib.hvar.main
    functionSourceFile: fontTools.varLib.hvar
    functionUses: 1
    functionsReached:
    - items.append
    - logging.FileHandler
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - indirectStore.optimize
    - option.parse
    - conv.read
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - alternates.append
    - conv.write
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - custom_formats.pop
    - functools.partial
    - tables.reverse
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - io.BytesIO.flush
    - ranges.sort
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.varLib.builder.buildVarRegion
    - conv.readArray
    - m.group
    - io.StringIO.seekable
    - newLigatures.setdefault
    - conv.writeArray
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - fontTools.misc.textTools.bytechr
    - log.error
    - cff.getGlyphOrder
    - fontTools.ttLib.ttFont.getTableModule
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - warnings.warn
    - custom_formats.items
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.varLib.varStore._getLocationKey
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - <builtin>.id
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - <builtin>.super
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - logging.root.removeFilters
    - io.BytesIO.close
    - os.path.split
    - names.keys
    - orderedTables.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - struct.pack
    - alternates.items
    - fontTools.misc.configTools.Options.is_registered
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - io.BytesIO
    - ligatures.keys
    - _emptyRE.match
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - ligs.append
    - parser.add_argument
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - zlib.decompress
    - fontTools.misc.cliTools.makeOutputFileName
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - io.BytesIO.seekable
    - orderedTables.extend
    - extTables.reverse
    - data.calculateNumShorts
    - <builtin>.eval
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - varData.optimize
    - fontTools.ttLib.ttFont.TTFont.keys
    - collections.abc.MutableMapping.encode
    - logger.addHandler
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - loggers_to_reset.append
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - os.path.exists
    - fontTools.varLib.models.allEqual
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - selfTables.append
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - item.subWriter._doneWriting
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - checksums.append
    - fontTools.varLib.builder.buildVarIdxMap
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - items.sort
    - logger.setLevel
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.varLib.hvar.add_VVAR
    - <builtin>.enumerate
    - copy.deepcopy.getGlyphIDMany
    - struct.unpack
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - internedTables.setdefault
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - types.SimpleNamespace.encode
    - tags.pop
    - <builtin>.__import__
    - fontTools.varLib.hvar.add_HVAR
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - directStore.prune_regions
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - numberAddedRE.split
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - io.StringIO.__fspath__
    - <builtin>.float
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - subReader.advance
    - io.BytesIO.tell
    - io.BytesIO.__fspath__
    - elements.append
    - log.warning
    - parser.parse_args
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - ligSets.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - logging.root.manager.loggerDict.keys
    - classDefs.items
    - records.append
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.otRound
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - fontTools.misc.macRes.Resource.decompile
    - directStore.compile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - tagList.append
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - copy.deepcopy.get
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - mapping.keys
    - fontTools.misc.configTools.AbstractConfig.__init__
    - <builtin>.ord
    - font.getGlyphNameMany
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - logging._checkLevel
    - logging.root.removeHandler
    - typing.NamedTuple.value.ensureDecompiled
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - conv.getConverter
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - support.get
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - resources.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - collections.OrderedDict.items
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - fontTools.ttLib.ttFont.getTableClass
    - iRange.reverse
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - vhAdvanceDeltasAndSupports.values
    - <builtin>.repr
    - os.path.join
    - table.get
    - tagList.remove
    - fontTools.ttLib.sfnt.compress
    - varData.addItem
    - table.getData
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - existing.index
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - reader.getSubReader
    - cfg.copy
    - table.getDataLength
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - font.getGlyphIDMany
    - io.StringIO.close
    - <builtin>.zip
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - ligatures.items
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - glyphs.extend
    - fontTools.varLib._add_VHVAR
    - fontTools.ttLib.ttFont.tagToIdentifier
    - support.keys
    - kwargs.keys
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - mapList.extend
    - data.append
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.tuple
    - logging.StreamHandler
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - kwargs.pop
    - regionIndices.append
    - zlib.compress
    - <builtin>.iter
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - <builtin>.int
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - collections.OrderedDict
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.open
    - <builtin>.sorted
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - font.getGlyphID
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - values_dict.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.misc.sstruct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: fontTools.varLib.plot
    functionSourceFile: fontTools.varLib.plot
    functionUses: 0
    functionsReached:
    - infoElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readVariableFonts
    - unicodes.split
    - h.addFilter
    - axis3D.set_ylabel
    - fontTools.designspaceLib.BaseDocReader.read
    - fontTools.misc.plistlib.PlistTarget.close
    - locations.append
    - sourceElement.attrib.get
    - fontTools.misc.etree.iterwalk
    - newConditionSets.append
    - fontTools.designspaceLib.BaseDocReader.readAxisLabel
    - <builtin>.print
    - sys.exit
    - rulesElement.attrib.get
    - logging.root.setLevel
    - prev_region.keys
    - ruleElement.findall
    - matplotlib.pyplot.figure
    - X.append
    - weights.items
    - <builtin>.isinstance
    - labelNameElement.items
    - logging.FileHandler
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLibElement
    - os.path.dirname
    - fontTools.varLib.plot._plotLocationsDots
    - loc.get
    - parentElement.findall
    - Z.append
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - kerningElement.attrib.get
    - os.path.join
    - cds.append
    - sourceElement.findall
    - element.findall
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - fontTools.varLib.plot._plotLocations3D
    - regions.append
    - <builtin>.list
    - axisRanges.get
    - fontTools.misc.plistlib.PlistTarget.start
    - loc.split
    - <builtin>.range
    - <builtin>.hasattr
    - glyphElement.attrib.get
    - styleMapFamilyNameElement.items
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readInfoElement
    - custom_formats.pop
    - ruleObject.conditionSets.append
    - conditionElement.attrib.get
    - axisElement.find
    - element.get
    - <builtin>.float
    - logger.addHandler
    - fontTools.varLib.models.VariationModel.__init__
    - fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    - masterElement.attrib.get
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.designspaceLib.BaseDocReader.readLib
    - styleNameElement.items
    - fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    - bestAxes.items
    - loggers_to_reset.append
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.designspaceLib.BaseDocReader.readLabels
    - math.ceil
    - path.__fspath__
    - fontTools.misc.textTools.tostr
    - axis.map_forward
    - fontTools.designspaceLib.BaseDocReader.__init__
    - fig.add_subplot
    - fontTools.varLib.plot._plotModelFromMasters2D
    - variableFontElement.get
    - outputElement.findall
    - axisElement.attrib.get
    - existing.index
    - locationElement.findall
    - fig.set_tight_layout
    - numpy.array
    - fontTools.designspaceLib.SourceDescriptor.setFamilyName
    - subplot.plot
    - ruleObject.subs.append
    - fontTools.varLib.models.supportScalar
    - matplotlib.pyplot.ylim
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - Y.append
    - locations.index
    - fontTools.varLib.models.VariationModel.getScalars
    - axisSubsetsElement.iterfind
    - tree.getroot
    - <builtin>.max
    - fontTools.varLib.models.VariationModel.interpolateFromMasters
    - fontTools.designspaceLib.BaseDocReader.readAxisSubset
    - groupsElement.attrib.get
    - l.items
    - subplot.set_title
    - s.split
    - fontTools.varLib.plot._plotLocations2D
    - newMap.append
    - <builtin>.len
    - label_name.items
    - featuresElement.attrib.get
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - custom_formats.items
    - fontTools.varLib.plot.plotDocument
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - fontTools.varLib.plot._plotModelFromMasters3D
    - <builtin>.zip
    - fontTools.misc.plistlib.PlistTarget.data
    - os.path.abspath
    - glyphSources.append
    - axisObject.map.append
    - <builtin>.set
    - axisDescriptor.map_forward
    - logging.root.manager.loggerDict.keys
    - z_row.append
    - arg.split
    - logger.setLevel
    - masterValues.append
    - variableFontElement.find
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.designspaceLib.BaseDocReader.readAxes
    - <builtin>.next
    - inputElement.findall
    - support.items
    - axis3D.plot_surface
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.chr
    - <builtin>.all
    - sourceDescriptor.getFullDesignLocation
    - itertools.cycle
    - kwargs.keys
    - os.linesep.decode
    - fontTools.designspaceLib.DesignSpaceDocument.normalizeLocation
    - fontTools.designspaceLib.AxisLabelDescriptor.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.read
    - <builtin>.enumerate
    - sourceObject.mutedGlyphNames.append
    - fontTools.designspaceLib.BaseDocReader.readGlyphElement
    - <builtin>.tuple
    - rules.append
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - cond.get
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    - logging.StreamHandler
    - _TARGET_END_HANDLERS.get
    - axis3D.set_title
    - mappingsElement.attrib.get
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - cd.get
    - fontTools.misc.loggingTools._resetExistingLoggers
    - matplotlib.pyplot.show
    - kwargs.pop
    - dimensionElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInstances
    - <builtin>.super
    - <builtin>.reversed
    - logging.root.removeFilters
    - numpy.arange
    - <builtin>.iter
    - matplotlib.pyplot.xlim
    - libElement.attrib.get
    - labelElement.get
    - region.items
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - fontTools.designspaceLib.LocationLabelDescriptor.__init__
    - ruleElement.attrib.get
    - location.get
    - fontTools.designspaceLib.DesignSpaceDocument.normalize
    - familyNameElement.items
    - mappingElement.attrib.get
    - fontTools.misc.plistlib.fromtree
    - loc.keys
    - axisSubsets.append
    - element_or_tree.getroot
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - axisObject.axisLabels.append
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - os.path.basename
    - instanceElement.findall
    - styleMapStyleNameElement.items
    - <builtin>.int
    - fontTools.varLib.plot.plotModelFromMasters
    - fontTools.misc.plistlib.PlistTarget.end
    - axis3D.set_xlabel
    - mappingElement.find
    - collections.OrderedDict
    - <builtin>.ord
    - axis3D.plot
    - fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement
    - glyphElement.findall
    - <builtin>.sorted
    - fontTools.varLib.plot.plotLocations
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.designspaceLib.BaseDocReader._readConditionElements
    - item.glyphs.items
    - region.keys
    - mappingsElement.findall
    - h.setFormatter
    - labelElement.findall
    - fontTools.varLib.plot.stops
    - <builtin>.min
    - logging._checkLevel
    - numpy.meshgrid
    - logging.root.removeHandler
    - fontTools.designspaceLib.BaseDocReader.readRules
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - axisElement.findall
    - fontTools.designspaceLib.BaseDocReader.readSources
    - fontTools.designspaceLib.InstanceDescriptor.setStyleName
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.misc.etree._iterwalk
    - logging.getLogger
    - fontTools.misc.plistlib.PlistTarget.__init__
    - instanceElement.attrib.get
    - fontTools.varLib.plot.main
    - subplot.set_xlabel
    - newConditions.append
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b310>
    argNames:
    - support
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: fontTools.varLib.plot.stops
    functionSourceFile: fontTools.varLib.plot
    functionUses: 6
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - locations
    - axes
    - subplot
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: fontTools.varLib.plot._plotLocationsDots
    functionSourceFile: fontTools.varLib.plot
    functionUses: 6
    functionsReached:
    - itertools.cycle
    - subplot.plot
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subplot.plot
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0cfa00>
    argNames:
    - locations
    - fig
    - names
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 42
    functionName: fontTools.varLib.plot.plotLocations
    functionSourceFile: fontTools.varLib.plot
    functionUses: 3
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - bestAxes.items
    - axis3D.set_ylabel
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - math.ceil
    - prev_region.keys
    - axis3D.set_xlabel
    - support.items
    - X.append
    - axis3D.plot
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - fig.add_subplot
    - <builtin>.sorted
    - itertools.cycle
    - region.keys
    - <builtin>.enumerate
    - subplot.plot
    - <builtin>.tuple
    - fontTools.varLib.plot.stops
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.plot._plotLocationsDots
    - matplotlib.pyplot.ylim
    - <builtin>.min
    - loc.get
    - Z.append
    - axis3D.set_title
    - Y.append
    - locations.index
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - <builtin>.max
    - l.items
    - subplot.set_title
    - fontTools.varLib.plot._plotLocations2D
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - fontTools.varLib.plot._plotLocations3D
    - regions.append
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - matplotlib.pyplot.xlim
    - <builtin>.range
    - region.items
    - <builtin>.zip
    - location.get
    - <builtin>.set
    - subplot.set_xlabel
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    - support.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - model
    - axis
    - fig
    - cols
    - rows
    - names
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: fontTools.varLib.plot._plotLocations2D
    functionSourceFile: fontTools.varLib.plot
    functionUses: 4
    functionsReached:
    - X.append
    - matplotlib.pyplot.xlim
    - <builtin>.range
    - Y.append
    - fig.add_subplot
    - fontTools.varLib.plot._plotLocationsDots
    - fontTools.varLib.plot.stops
    - itertools.cycle
    - <builtin>.zip
    - subplot.set_title
    - <builtin>.enumerate
    - location.get
    - <builtin>.len
    - subplot.plot
    - subplot.set_xlabel
    - support.items
    - fontTools.varLib.models.supportScalar
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 14
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - model
    - axes
    - fig
    - rows
    - cols
    - names
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: fontTools.varLib.plot._plotLocations3D
    functionSourceFile: fontTools.varLib.plot
    functionUses: 4
    functionsReached:
    - axis3D.set_ylabel
    - support.items
    - axis3D.set_xlabel
    - X.append
    - axis3D.plot
    - fig.add_subplot
    - itertools.cycle
    - <builtin>.enumerate
    - subplot.plot
    - fontTools.varLib.plot.stops
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.plot._plotLocationsDots
    - matplotlib.pyplot.ylim
    - Z.append
    - axis3D.set_title
    - Y.append
    - <builtin>.len
    - matplotlib.pyplot.xlim
    - <builtin>.range
    - <builtin>.zip
    - location.get
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fig.add_subplot
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subplot.set_title
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subplot.set_xlabel
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matplotlib.pyplot.xlim
    functionSourceFile: matplotlib
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: X.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Y.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis3D.set_title
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis3D.set_xlabel
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis3D.set_ylabel
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matplotlib.pyplot.ylim
    functionSourceFile: matplotlib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Z.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis3D.plot
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - doc
    - fig
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 119
    functionName: fontTools.varLib.plot.plotDocument
    functionSourceFile: fontTools.varLib.plot
    functionUses: 2
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.dict
    - bestAxes.items
    - axis3D.set_ylabel
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - newConditionSets.append
    - math.ceil
    - prev_region.keys
    - axis3D.set_xlabel
    - support.items
    - X.append
    - <builtin>.isinstance
    - axis.map_forward
    - axis3D.plot
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - fig.add_subplot
    - <builtin>.sorted
    - fontTools.varLib.plot.plotLocations
    - itertools.cycle
    - region.keys
    - fontTools.designspaceLib.DesignSpaceDocument.normalizeLocation
    - item.glyphs.items
    - <builtin>.enumerate
    - subplot.plot
    - <builtin>.tuple
    - fontTools.varLib.plot.stops
    - fontTools.varLib.models.supportScalar
    - matplotlib.pyplot.ylim
    - fontTools.varLib.plot._plotLocationsDots
    - cond.get
    - <builtin>.min
    - Z.append
    - axis3D.set_title
    - Y.append
    - locations.index
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - <builtin>.max
    - l.items
    - subplot.set_title
    - fontTools.varLib.plot._plotLocations2D
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - fontTools.varLib.plot._plotLocations3D
    - newMap.append
    - regions.append
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - matplotlib.pyplot.xlim
    - <builtin>.range
    - region.items
    - loc.keys
    - <builtin>.zip
    - location.get
    - fontTools.designspaceLib.DesignSpaceDocument.normalize
    - <builtin>.set
    - subplot.set_xlabel
    - fontTools.varLib.models.VariationModel.__init__
    - newConditions.append
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - model
    - masterValues
    - fig
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 126
    functionName: fontTools.varLib.plot._plotModelFromMasters2D
    functionSourceFile: fontTools.varLib.plot
    functionUses: 3
    functionsReached:
    - support.items
    - weights.items
    - fig.add_subplot
    - <builtin>.enumerate
    - fontTools.varLib.models.supportScalar
    - <builtin>.min
    - loc.get
    - Y.append
    - fontTools.varLib.models.VariationModel.getScalars
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - <builtin>.max
    - fontTools.varLib.models.VariationModel.interpolateFromMasters
    - <builtin>.reversed
    - <builtin>.list
    - numpy.arange
    - <builtin>.len
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - <builtin>.range
    - <builtin>.zip
    - location.get
    - subplot.plot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.arange
    functionSourceFile: numpy
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - model
    - masterValues
    - fig
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 147
    functionName: fontTools.varLib.plot._plotModelFromMasters3D
    functionSourceFile: fontTools.varLib.plot
    functionUses: 3
    functionsReached:
    - support.items
    - axis3D.plot_surface
    - weights.items
    - fig.add_subplot
    - numpy.array
    - <builtin>.enumerate
    - fontTools.varLib.models.supportScalar
    - <builtin>.min
    - numpy.meshgrid
    - loc.get
    - Z.append
    - fontTools.varLib.models.VariationModel.getScalars
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - <builtin>.max
    - fontTools.varLib.models.VariationModel.interpolateFromMasters
    - <builtin>.reversed
    - <builtin>.list
    - numpy.arange
    - <builtin>.len
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - <builtin>.range
    - <builtin>.zip
    - location.get
    - z_row.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.meshgrid
    functionSourceFile: numpy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z_row.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.array
    functionSourceFile: numpy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis3D.plot_surface
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - model
    - masterValues
    - fig
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 176
    functionName: fontTools.varLib.plot.plotModelFromMasters
    functionSourceFile: fontTools.varLib.plot
    functionUses: 2
    functionsReached:
    - support.items
    - axis3D.plot_surface
    - weights.items
    - fig.add_subplot
    - fontTools.varLib.plot._plotModelFromMasters2D
    - numpy.array
    - <builtin>.enumerate
    - subplot.plot
    - fontTools.varLib.models.supportScalar
    - <builtin>.min
    - numpy.meshgrid
    - loc.get
    - Z.append
    - Y.append
    - fontTools.varLib.models.VariationModel.getScalars
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - <builtin>.max
    - fontTools.varLib.models.VariationModel.interpolateFromMasters
    - <builtin>.reversed
    - <builtin>.list
    - numpy.arange
    - <builtin>.len
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - <builtin>.range
    - fontTools.varLib.plot._plotModelFromMasters3D
    - <builtin>.zip
    - location.get
    - z_row.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 15
    IfCount: 4
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf563d0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 188
    functionName: fontTools.varLib.plot.main
    functionSourceFile: fontTools.varLib.plot
    functionUses: 1
    functionsReached:
    - infoElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readVariableFonts
    - unicodes.split
    - h.addFilter
    - axis3D.set_ylabel
    - fontTools.designspaceLib.BaseDocReader.read
    - fontTools.misc.plistlib.PlistTarget.close
    - locations.append
    - sourceElement.attrib.get
    - fontTools.misc.etree.iterwalk
    - newConditionSets.append
    - fontTools.designspaceLib.BaseDocReader.readAxisLabel
    - sys.exit
    - <builtin>.print
    - rulesElement.attrib.get
    - logging.root.setLevel
    - prev_region.keys
    - ruleElement.findall
    - matplotlib.pyplot.figure
    - X.append
    - weights.items
    - <builtin>.isinstance
    - labelNameElement.items
    - logging.FileHandler
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLibElement
    - os.path.dirname
    - fontTools.varLib.plot._plotLocationsDots
    - loc.get
    - parentElement.findall
    - Z.append
    - fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readLocationElement
    - kerningElement.attrib.get
    - os.path.join
    - cds.append
    - sourceElement.findall
    - element.findall
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - fontTools.varLib.plot._plotLocations3D
    - regions.append
    - <builtin>.list
    - axisRanges.get
    - fontTools.misc.plistlib.PlistTarget.start
    - loc.split
    - <builtin>.range
    - <builtin>.hasattr
    - glyphElement.attrib.get
    - styleMapFamilyNameElement.items
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - fontTools.designspaceLib.BaseDocReader.readInfoElement
    - custom_formats.pop
    - ruleObject.conditionSets.append
    - conditionElement.attrib.get
    - axisElement.find
    - element.get
    - <builtin>.float
    - logger.addHandler
    - fontTools.varLib.models.VariationModel.__init__
    - fontTools.designspaceLib.InstanceDescriptor.setFamilyName
    - masterElement.attrib.get
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.designspaceLib.BaseDocReader.readLib
    - styleNameElement.items
    - fontTools.designspaceLib.DiscreteAxisDescriptor.__init__
    - bestAxes.items
    - loggers_to_reset.append
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.designspaceLib.BaseDocReader.readLabels
    - math.ceil
    - path.__fspath__
    - fontTools.misc.textTools.tostr
    - axis.map_forward
    - fontTools.designspaceLib.BaseDocReader.__init__
    - fig.add_subplot
    - fontTools.varLib.plot._plotModelFromMasters2D
    - variableFontElement.get
    - outputElement.findall
    - axisElement.attrib.get
    - existing.index
    - locationElement.findall
    - fig.set_tight_layout
    - numpy.array
    - fontTools.designspaceLib.SourceDescriptor.setFamilyName
    - subplot.plot
    - ruleObject.subs.append
    - fontTools.varLib.models.supportScalar
    - matplotlib.pyplot.ylim
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - Y.append
    - locations.index
    - fontTools.varLib.models.VariationModel.getScalars
    - axisSubsetsElement.iterfind
    - tree.getroot
    - <builtin>.max
    - fontTools.varLib.models.VariationModel.interpolateFromMasters
    - fontTools.designspaceLib.BaseDocReader.readAxisSubset
    - groupsElement.attrib.get
    - l.items
    - subplot.set_title
    - s.split
    - fontTools.varLib.plot._plotLocations2D
    - newMap.append
    - <builtin>.len
    - label_name.items
    - featuresElement.attrib.get
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - custom_formats.items
    - fontTools.varLib.plot.plotDocument
    - fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__
    - fontTools.varLib.plot._plotModelFromMasters3D
    - <builtin>.zip
    - fontTools.misc.plistlib.PlistTarget.data
    - os.path.abspath
    - glyphSources.append
    - axisObject.map.append
    - <builtin>.set
    - axisDescriptor.map_forward
    - logging.root.manager.loggerDict.keys
    - z_row.append
    - arg.split
    - logger.setLevel
    - masterValues.append
    - variableFontElement.find
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.designspaceLib.BaseDocReader.readAxes
    - <builtin>.next
    - inputElement.findall
    - support.items
    - axis3D.plot_surface
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.chr
    - <builtin>.all
    - sourceDescriptor.getFullDesignLocation
    - itertools.cycle
    - kwargs.keys
    - os.linesep.decode
    - fontTools.designspaceLib.DesignSpaceDocument.normalizeLocation
    - fontTools.designspaceLib.AxisLabelDescriptor.__init__
    - fontTools.designspaceLib.DesignSpaceDocument.read
    - <builtin>.enumerate
    - sourceObject.mutedGlyphNames.append
    - fontTools.designspaceLib.BaseDocReader.readGlyphElement
    - <builtin>.tuple
    - rules.append
    - fontTools.designspaceLib.BaseDocReader.locationFromElement
    - cond.get
    - fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName
    - logging.StreamHandler
    - _TARGET_END_HANDLERS.get
    - axis3D.set_title
    - mappingsElement.attrib.get
    - fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars
    - cd.get
    - fontTools.misc.loggingTools._resetExistingLoggers
    - matplotlib.pyplot.show
    - kwargs.pop
    - dimensionElement.attrib.get
    - fontTools.designspaceLib.BaseDocReader.readInstances
    - <builtin>.super
    - <builtin>.reversed
    - logging.root.removeFilters
    - numpy.arange
    - <builtin>.iter
    - matplotlib.pyplot.xlim
    - libElement.attrib.get
    - labelElement.get
    - region.items
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - fontTools.designspaceLib.LocationLabelDescriptor.__init__
    - ruleElement.attrib.get
    - location.get
    - fontTools.designspaceLib.DesignSpaceDocument.normalize
    - familyNameElement.items
    - mappingElement.attrib.get
    - fontTools.misc.plistlib.fromtree
    - loc.keys
    - axisSubsets.append
    - element_or_tree.getroot
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - axisObject.axisLabels.append
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - os.path.basename
    - instanceElement.findall
    - styleMapStyleNameElement.items
    - <builtin>.int
    - fontTools.varLib.plot.plotModelFromMasters
    - fontTools.misc.plistlib.PlistTarget.end
    - axis3D.set_xlabel
    - mappingElement.find
    - collections.OrderedDict
    - <builtin>.ord
    - axis3D.plot
    - fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement
    - glyphElement.findall
    - <builtin>.sorted
    - fontTools.varLib.plot.plotLocations
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.designspaceLib.BaseDocReader._readConditionElements
    - item.glyphs.items
    - region.keys
    - mappingsElement.findall
    - h.setFormatter
    - labelElement.findall
    - fontTools.varLib.plot.stops
    - <builtin>.min
    - logging._checkLevel
    - numpy.meshgrid
    - logging.root.removeHandler
    - fontTools.designspaceLib.BaseDocReader.readRules
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - axisElement.findall
    - fontTools.designspaceLib.BaseDocReader.readSources
    - fontTools.designspaceLib.InstanceDescriptor.setStyleName
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.misc.etree._iterwalk
    - logging.getLogger
    - fontTools.misc.plistlib.PlistTarget.__init__
    - instanceElement.attrib.get
    - subplot.set_xlabel
    - newConditions.append
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matplotlib.pyplot.figure
    functionSourceFile: matplotlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fig.set_tight_layout
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loc.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatableTestStartingPoint
    functionSourceFile: fontTools.varLib.interpolatableTestStartingPoint
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 5
    argDefaultValues: []
    argNames:
    - glyph0
    - glyph1
    - ix
    - tolerance
    - matching
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 4
    functionName: fontTools.varLib.interpolatableTestStartingPoint.test_starting_point
    functionSourceFile: fontTools.varLib.interpolatableTestStartingPoint
    functionUses: 4
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - log.debug
    - fontTools.misc.transform._normSinCos
    - fontTools.misc.transform.Transform.scale
    - transforms.append
    - math.cos
    - <builtin>.complex
    - fontTools.misc.transform.Transform.transformPoint
    - math.sqrt
    - math.atan2
    - <builtin>.enumerate
    - fontTools.misc.transform.Transform.transform
    - <builtin>.abs
    - <builtin>.min
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2_complex
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - new_contour1.append
    - typing.NamedTuple.__init__
    - math.sin
    - <builtin>.zip
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatableTestStartingPoint.test_starting_point.<lambda1>
    functionSourceFile: fontTools.varLib.interpolatableTestStartingPoint
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transforms.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_contour1.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatableTestStartingPoint.test_starting_point.<lambda2>
    functionSourceFile: fontTools.varLib.interpolatableTestStartingPoint
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolate_layout
    functionSourceFile: fontTools.varLib.interpolate_layout
    functionUses: 0
    functionsReached:
    - h.addFilter
    - fontTools.varLib.merger._flatten_layers
    - argparse.ArgumentParser
    - axis.asdict
    - parser.add_argument
    - sys.exit
    - collections.OrderedDict.items
    - logging.root.setLevel
    - collections.OrderedDict.values
    - prev_region.keys
    - frontier.pop
    - weights.items
    - <builtin>.isinstance
    - paint.getChildren
    - logging.FileHandler
    - copy.deepcopy.save
    - location.keys
    - loc.get
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - axisRanges.get
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.merger.InstancerMerger.__init__
    - custom_formats.pop
    - fontTools.varLib.interpolate_layout.interpolate_layout
    - logger.addHandler
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - bestAxes.items
    - loggers_to_reset.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loc.items
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.load_masters
    - fontTools.misc.textTools.tostr
    - axis.map_forward
    - obj.getFullDesignLocation
    - fontTools.varLib.load_designspace
    - existing.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - parser.parse_args
    - locations.index
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - fontTools.varLib.models.VariationModel.getScalars
    - <builtin>.max
    - l.items
    - <builtin>.len
    - axis.labelNames.update
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - custom_formats.items
    - root.getChildren
    - <builtin>.set
    - logging.root.manager.loggerDict.keys
    - arg.split
    - logger.setLevel
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.next
    - frontier.extend
    - support.items
    - designspace.loadSourceFonts
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - fontTools.varLib.interpolate_layout.main
    - <builtin>.all
    - os.linesep.decode
    - kwargs.keys
    - <builtin>.id
    - doctest.testmod
    - uniqueLayerIDs.add
    - <builtin>.enumerate
    - fontTools.varLib.merger.Merger.__init__
    - <builtin>.tuple
    - newLayerList.append
    - logging.StreamHandler
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - copy.deepcopy
    - o.getFullDesignLocation
    - <builtin>.super
    - <builtin>.reversed
    - logging.root.removeFilters
    - <builtin>.iter
    - region.items
    - axes.items
    - location.get
    - loc.keys
    - collections.namedtuple
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - m.values
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - collections.OrderedDict
    - <builtin>.sorted
    - os.path.splitext
    - fontTools.varLib.models.normalizeLocation
    - pprint.pformat
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - region.keys
    - h.setFormatter
    - <builtin>.min
    - logging._checkLevel
    - logging.root.removeHandler
    - axis.map_backward
    - axes.keys
    - logging.getLogger
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Lambda object at 0x7f949c2b68b0>
    - <ast.Constant object at 0x7f949c2b60a0>
    argNames:
    - designspace
    - loc
    - master_finder
    - mapped
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 16
    functionName: fontTools.varLib.interpolate_layout.interpolate_layout
    functionSourceFile: fontTools.varLib.interpolate_layout
    functionUses: 2
    functionsReached:
    - fontTools.varLib.merger._flatten_layers
    - axis.asdict
    - collections.OrderedDict.items
    - prev_region.keys
    - collections.OrderedDict.values
    - frontier.pop
    - weights.items
    - <builtin>.isinstance
    - paint.getChildren
    - location.keys
    - loc.get
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - axisRanges.get
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.merger.InstancerMerger.__init__
    - fontTools.varLib.models.VariationModel.__init__
    - bestAxes.items
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loc.items
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.load_masters
    - fontTools.misc.textTools.tostr
    - axis.map_forward
    - obj.getFullDesignLocation
    - fontTools.varLib.load_designspace
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - locations.index
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - fontTools.varLib.models.VariationModel.getScalars
    - <builtin>.max
    - l.items
    - <builtin>.len
    - axis.labelNames.update
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - root.getChildren
    - <builtin>.set
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.next
    - frontier.extend
    - support.items
    - designspace.loadSourceFonts
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - os.linesep.decode
    - <builtin>.id
    - uniqueLayerIDs.add
    - <builtin>.enumerate
    - fontTools.varLib.merger.Merger.__init__
    - <builtin>.tuple
    - newLayerList.append
    - copy.deepcopy
    - o.getFullDesignLocation
    - <builtin>.reversed
    - <builtin>.iter
    - region.items
    - axes.items
    - location.get
    - loc.keys
    - collections.namedtuple
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - m.values
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - collections.OrderedDict
    - fontTools.varLib.models.normalizeLocation
    - pprint.pformat
    - <builtin>.sorted
    - region.keys
    - <builtin>.min
    - axis.map_backward
    - axes.keys
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0cf730>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 62
    functionName: fontTools.varLib.interpolate_layout.main
    functionSourceFile: fontTools.varLib.interpolate_layout
    functionUses: 1
    functionsReached:
    - h.addFilter
    - fontTools.varLib.merger._flatten_layers
    - argparse.ArgumentParser
    - axis.asdict
    - parser.add_argument
    - collections.OrderedDict.items
    - logging.root.setLevel
    - collections.OrderedDict.values
    - prev_region.keys
    - frontier.pop
    - weights.items
    - <builtin>.isinstance
    - paint.getChildren
    - logging.FileHandler
    - copy.deepcopy.save
    - location.keys
    - loc.get
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.list
    - axisRanges.get
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.merger.InstancerMerger.__init__
    - custom_formats.pop
    - fontTools.varLib.interpolate_layout.interpolate_layout
    - logger.addHandler
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - bestAxes.items
    - loggers_to_reset.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loc.items
    - fontTools.varLib.models.normalizeValue
    - fontTools.varLib.load_masters
    - fontTools.misc.textTools.tostr
    - axis.map_forward
    - obj.getFullDesignLocation
    - fontTools.varLib.load_designspace
    - existing.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - parser.parse_args
    - locations.index
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - fontTools.varLib.models.VariationModel.getScalars
    - <builtin>.max
    - l.items
    - <builtin>.len
    - axis.labelNames.update
    - fontTools.varLib.models.VariationModel.getMasterScalars
    - custom_formats.items
    - root.getChildren
    - <builtin>.set
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - arg.split
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.next
    - frontier.extend
    - support.items
    - designspace.loadSourceFonts
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - os.linesep.decode
    - kwargs.keys
    - <builtin>.id
    - uniqueLayerIDs.add
    - <builtin>.enumerate
    - fontTools.varLib.merger.Merger.__init__
    - <builtin>.tuple
    - newLayerList.append
    - logging.StreamHandler
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - copy.deepcopy
    - o.getFullDesignLocation
    - <builtin>.super
    - <builtin>.reversed
    - logging.root.removeFilters
    - <builtin>.iter
    - region.items
    - axes.items
    - location.get
    - loc.keys
    - collections.namedtuple
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - m.values
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - collections.OrderedDict
    - <builtin>.sorted
    - os.path.splitext
    - fontTools.varLib.models.normalizeLocation
    - pprint.pformat
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - region.keys
    - h.setFormatter
    - <builtin>.min
    - logging._checkLevel
    - logging.root.removeHandler
    - axis.map_backward
    - axes.keys
    - logging.getLogger
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolate_layout.main.<lambda1>
    functionSourceFile: fontTools.varLib.interpolate_layout
    functionUses: 0
    functionsReached:
    - s.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.save
    functionSourceFile: copy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.varLib.avar
    functionSourceFile: fontTools.varLib.avar
    functionUses: 0
    functionsReached:
    - logging.FileHandler
    - done.append
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.varLib.avar.main
    - poles.keys
    - option.validate
    - location.keys
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - custom_formats.pop
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - inputLocations.insert
    - io.BytesIO.flush
    - fontTools.ttLib.sfnt.calcChecksum
    - axis.map_forward
    - obj.getFullDesignLocation
    - fontTools.varLib.load_designspace
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - io.StringIO.seekable
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - <builtin>.max
    - fontTools.misc.textTools.bytechr
    - log.error
    - inputLoc.items
    - curve.update
    - warnings.warn
    - fontTools.ttLib.ttFont.getTableModule
    - custom_formats.items
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - mappings.pop
    - out.append
    - store.optimize
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.varLib.varStore._getLocationKey
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - deltas.pop
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - fontTools.varLib._add_avar
    - <builtin>.super
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - os.path.split
    - outputLocations.insert
    - axes.items
    - orderedTables.append
    - collections.namedtuple
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - struct.pack
    - mapping.outputLocation.items
    - fontTools.misc.configTools.Options.is_registered
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - _emptyRE.match
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - axis.asdict
    - parser.add_argument
    - <builtin>.print
    - sys.exit
    - logging.root.setLevel
    - prev_region.keys
    - fontTools.ttLib.ttFont.TTFont._save
    - zlib.decompress
    - fontTools.misc.cliTools.makeOutputFileName
    - itertools.product
    - io.BytesIO.seekable
    - varIdxes.items
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - orderedTables.extend
    - data.calculateNumShorts
    - regions.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - axisRanges.get
    - axisMaps.items
    - fontTools.ttLib.ttFont.TTFont.keys
    - collections.abc.MutableMapping.encode
    - logger.addHandler
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loggers_to_reset.append
    - fontTools.varLib.models.normalizeValue
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - os.path.exists
    - fontTools.varLib.models.supportScalar
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - checksums.append
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - seg.items
    - <builtin>.set
    - inputLocations.add
    - logger.setLevel
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - corners.append
    - support.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - k.items
    - struct.unpack
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - outputLoc.items
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - m.values
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - types.SimpleNamespace.encode
    - tags.pop
    - <builtin>.__import__
    - pins.keys
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - axis.map_backward
    - axes.keys
    - <builtin>.bytes
    - log.info
    - fontTools.misc.textTools.tobytes
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.misc.macRes.ResourceReader._read
    - collections.OrderedDict.values
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - fontTools.varLib.avar._pruneLocations
    - numberAddedRE.split
    - fontTools.misc.sstruct.unpack
    - <builtin>.hex
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - io.StringIO.__fspath__
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - fontTools.ttLib.ttFont.getCustomTableClass
    - bestAxes.items
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - io.BytesIO.seek
    - math.floor
    - io.BytesIO.tell
    - io.BytesIO.__fspath__
    - elements.append
    - log.warning
    - parser.parse_args
    - corner.append
    - locations.index
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - axis.labelNames.update
    - logging.root.manager.loggerDict.keys
    - peakLocation.append
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - records.append
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.misc.textTools.Tag.tobytes
    - avar.segments.items
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.misc.roundTools.otRound
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - keys.remove
    - mapping.inputLocation.items
    - fontTools.misc.loggingTools._resetExistingLoggers
    - o.getFullDesignLocation
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - tagList.append
    - regionList.Region.append
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.misc.configTools.AbstractConfig.__init__
    - <builtin>.ord
    - <builtin>.locals
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - fontTools.misc.configTools.AbstractConfig.set
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - region.keys
    - logging._checkLevel
    - logging.root.removeHandler
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - support.get
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - resources.append
    - collections.OrderedDict.items
    - fontTools.ttLib.ttFont.getTableClass
    - weights.items
    - fontTools.varLib.models.VariationModel.getDeltas
    - loc.get
    - <builtin>.repr
    - os.path.join
    - tagList.remove
    - fontTools.varLib.avar._denormalize
    - fontTools.ttLib.sfnt.compress
    - _extraRE.match
    - fontTools.varLib.avar.mappings_from_avar
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - existing.index
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - mappings.append
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - <builtin>.zip
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - support.keys
    - kwargs.keys
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - <builtin>.tuple
    - logging.StreamHandler
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - kwargs.pop
    - regionIndices.append
    - zlib.compress
    - <builtin>.iter
    - region.items
    - pprint.pprint
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - inputLocations.update
    - loc.keys
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - pinLocation.keys
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - collections.OrderedDict.keys
    - <builtin>.int
    - vi.get
    - regionMap.get
    - collections.OrderedDict
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - pprint.pformat
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.open
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.misc.sstruct.pack
    - fontTools.varLib.avar.mappings_from_avar.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - v
    - axis
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 12
    functionName: fontTools.varLib.avar._denormalize
    functionSourceFile: fontTools.varLib.avar
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - locations
    - poles
    - axisTags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 19
    functionName: fontTools.varLib.avar._pruneLocations
    functionSourceFile: fontTools.varLib.avar
    functionUses: 3
    functionsReached:
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.dict
    - bestAxes.items
    - pinLocation.keys
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - prev_region.keys
    - support.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - support.keys
    - <builtin>.sorted
    - region.keys
    - <builtin>.enumerate
    - <builtin>.tuple
    - k.items
    - <builtin>.min
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - loc.get
    - fontTools.varLib.models.supportScalar
    - locations.index
    - <builtin>.max
    - pins.keys
    - l.items
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - location.get
    - <builtin>.set
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pinLocation.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 9
    IfCount: 10
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e055ca0>
    argNames:
    - font
    - denormalize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 82
    functionName: fontTools.varLib.avar.mappings_from_avar
    functionSourceFile: fontTools.varLib.avar
    functionUses: 2
    functionsReached:
    - inputLocations.add
    - peakLocation.append
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - <builtin>.dict
    - bestAxes.items
    - pinLocation.keys
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - <builtin>.next
    - loc.items
    - corners.append
    - prev_region.keys
    - support.items
    - avar.segments.items
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - support.keys
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - poles.keys
    - region.keys
    - <builtin>.enumerate
    - fontTools.varLib.avar._pruneLocations
    - <builtin>.tuple
    - k.items
    - <builtin>.min
    - loc.get
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - fontTools.varLib.models.supportScalar
    - corner.append
    - itertools.product
    - locations.index
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - <builtin>.max
    - pins.keys
    - l.items
    - fontTools.misc.fixedTools.fixedToFloat
    - mappings.append
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - inputLoc.items
    - regions.append
    - <builtin>.list
    - <builtin>.len
    - axisRanges.get
    - <builtin>.iter
    - region.items
    - axisMaps.items
    - fontTools.varLib.avar._denormalize
    - inputLocations.update
    - outputLoc.items
    - mappings.pop
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - seg.items
    - <builtin>.set
    - fontTools.varLib.avar.mappings_from_avar.<lambda1>
    - fontTools.varLib.models.VariationModel.__init__
    - loc.keys
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: avar.segments.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: peakLocation.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: corner.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: corners.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inputLocations.add
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inputLocations.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.avar.mappings_from_avar.<lambda1>
    functionSourceFile: fontTools.varLib.avar
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: poles.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mappings.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisMaps.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.avar.mappings_from_avar.<lambda2>
    functionSourceFile: fontTools.varLib.avar
    functionUses: 0
    functionsReached:
    - fontTools.varLib.avar._denormalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seg.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inputLoc.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outputLoc.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 14
    IfCount: 6
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0a7160>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 185
    functionName: fontTools.varLib.avar.main
    functionSourceFile: fontTools.varLib.avar
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - h.addFilter
    - collections.abc.MutableMapping.get
    - argparse.ArgumentParser
    - axis.asdict
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - <builtin>.print
    - collections.OrderedDict.items
    - logging.root.setLevel
    - collections.OrderedDict.values
    - prev_region.keys
    - fontTools.ttLib.ttFont.TTFont._save
    - fontTools.ttLib.ttFont.getTableClass
    - zlib.decompress
    - weights.items
    - <builtin>.isinstance
    - logging.FileHandler
    - fontTools.misc.cliTools.makeOutputFileName
    - <builtin>.setattr
    - done.append
    - <builtin>.getattr
    - fontTools.varLib.models.VariationModel.getDeltas
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - poles.keys
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - option.validate
    - location.keys
    - fontTools.varLib.avar._pruneLocations
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - itertools.product
    - loc.get
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - varIdxes.items
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - <builtin>.repr
    - os.path.join
    - orderedTables.extend
    - numberAddedRE.split
    - data.calculateNumShorts
    - fontTools.misc.sstruct.unpack
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - regions.append
    - <builtin>.hex
    - <builtin>.list
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - tagList.remove
    - axisRanges.get
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - axisMaps.items
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.varLib.avar._denormalize
    - custom_formats.pop
    - fontTools.misc.sstruct.unpack2
    - fontTools.ttLib.sfnt.compress
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - logger.addHandler
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - fontTools.varLib.builder.buildVarStore
    - inputLocations.insert
    - _extraRE.match
    - fontTools.varLib.avar.mappings_from_avar
    - bestAxes.items
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - io.BytesIO.flush
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - loggers_to_reset.append
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - loc.items
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.varLib.builder.buildVarData
    - io.BytesIO.seek
    - math.floor
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.sfnt.calcChecksum
    - axis.map_forward
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - obj.getFullDesignLocation
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.varLib.load_designspace
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - io.BytesIO.__fspath__
    - existing.index
    - elements.append
    - fontTools.varLib.builder.buildVarRegion
    - os.path.exists
    - m.group
    - io.StringIO.seekable
    - log.warning
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - parser.parse_args
    - corner.append
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - locations.index
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - io.StringIO.tell
    - fontTools.ttLib.sfnt.readTTCHeader
    - <builtin>.max
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.misc.textTools.bytechr
    - mappings.append
    - log.error
    - brotlicffi.decompress
    - inputLoc.items
    - tables.items
    - checksums.append
    - <builtin>.len
    - fontTools.ttLib.ttFont._escapechar
    - axis.labelNames.update
    - cfg.copy
    - curve.update
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.ttFont.getTableModule
    - custom_formats.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - importlib.import_module
    - io.StringIO.close
    - zopfli.zlib.compress
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - mappings.pop
    - seg.items
    - <builtin>.set
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - out.append
    - logging.root.manager.loggerDict.keys
    - inputLocations.add
    - peakLocation.append
    - logger.setLevel
    - store.optimize
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.varLib.varStore._getLocationKey
    - records.append
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - deltas.pop
    - corners.append
    - fontTools.misc.textTools.Tag.tobytes
    - support.items
    - avar.segments.items
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - support.keys
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - <builtin>.all
    - fontTools.misc.fixedTools.floatToFixed
    - _elementRE.match
    - os.linesep.decode
    - kwargs.keys
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - <builtin>.tuple
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - k.items
    - fontTools.varLib._add_avar
    - logging.StreamHandler
    - struct.unpack
    - keys.remove
    - <builtin>.str
    - keys.append
    - mapping.inputLocation.items
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - o.getFullDesignLocation
    - io.BytesIO.getvalue
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - regionIndices.append
    - io.BytesIO.close
    - os.path.split
    - outputLocations.insert
    - <builtin>.iter
    - names.keys
    - region.items
    - tagList.append
    - fontTools.ttLib.ttFont.TTFont.__init__
    - fontTools.ttLib.woff2.packBase128
    - resfork.read
    - pprint.pprint
    - fontTools.misc.macRes.ResourceReader._readFile
    - regionList.Region.append
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - inputLocations.update
    - axes.items
    - outputLoc.items
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - orderedTables.append
    - loc.keys
    - collections.namedtuple
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - pinLocation.keys
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - <builtin>.int
    - m.values
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - struct.pack
    - zlib.compress
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - vi.get
    - mapping.outputLocation.items
    - regionMap.get
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - os.path.splitext
    - pprint.pformat
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.locals
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.misc.configTools.AbstractConfig.set
    - region.keys
    - <builtin>.open
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - h.setFormatter
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - tags.pop
    - <builtin>.min
    - logging._checkLevel
    - io.BytesIO
    - values_dict.items
    - <builtin>.__import__
    - logging.root.removeHandler
    - pins.keys
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - io.BytesIO.write
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - axis.map_backward
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - <builtin>.bytes
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.ttLib.woff2.base128Size
    - os.linesep.encode
    - tableCache.get
    - fontTools.misc.sstruct.pack
    - fontTools.varLib.avar.mappings_from_avar.<lambda1>
    - log.info
    - fontTools.misc.textTools.tobytes
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: -1
    functionName: fontTools.varLib.__main__
    functionSourceFile: fontTools.varLib.__main__
    functionUses: 0
    functionsReached:
    - fontTools.varLib._add_BASE
    - items.append
    - location.items
    - logging.FileHandler
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.psCharStrings.T2OutlineExtractor.execute
    - gsubrs._used.index
    - vfs.items
    - location.keys
    - indirectStore.optimize
    - conv.read
    - result.append
    - fontTools.varLib.iup._rot_set
    - a.byteswap
    - nameTable.setName
    - fontTools.ttLib.tables._f_v_a_r.NamedInstance.__init__
    - fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas
    - fontTools.ttLib.ttFont.TTFont.ensureDecompiled
    - fontTools.varLib.models.VariationModel.computeAxisRanges
    - varTupleIndexes.append
    - fontTools.varLib.iup.can_iup_in_between
    - <builtin>.list
    - glyf.keys
    - substitution.values
    - fontTools.misc.sstruct.getformat
    - alternates.append
    - conv.write
    - fontTools.designspaceLib.SourceDescriptor.__init__
    - fontTools.ttLib.tables.otBase.OTTableWriter.__init__
    - model.getDeltas
    - custom_formats.pop
    - functools.partial
    - fontTools.cffLib.transforms._cs_subset_subroutines
    - fontTools.varLib.cff.merge_PrivateDicts
    - tables.reverse
    - collections.OrderedDict.get
    - inputLocations.insert
    - ranges.sort
    - doc.labelForUserLocation
    - fontTools.varLib.<lambda2>
    - region_charstring.draw
    - fontTools.ttLib.ttFont.TTFont.getGlyphIDMany
    - argparse.ArgumentParser.add_mutually_exclusive_group
    - fontTools.ttLib.tables.otBase.BaseTable.writeFormat
    - fontTools.varLib.models.nonNone
    - axis.map_forward
    - obj.getFullDesignLocation
    - fr.Feature.populateDefaults
    - fontTools.varLib.load_designspace
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - conv.readArray
    - newLigatures.setdefault
    - private_dict.rawDict.items
    - conv.writeArray
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - <builtin>.max
    - fontTools.ttLib.tables.otTables.Coverage.preWrite
    - fontTools.designspaceLib.split.splitInterpolable
    - cff.getGlyphOrder
    - fontTools.varLib.merger.VariationMerger.setModel
    - axisDict.get
    - curve.update
    - fontTools.varLib.iup._iup_contour_bound_forced_set
    - fontTools.ttLib.tables.otTables.MultipleSubst.postRead
    - fontTools.cffLib.specializer._argsStackUse
    - custom_formats.items
    - fontTools.cffLib.CFFWriter.toFile
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - axisDescriptor.map_forward
    - out.append
    - fontTools.varLib.featureVars._existingVariableFeatures
    - store.optimize
    - fontTools.varLib.varStore._getLocationKey
    - fontTools.varLib._add_MVAR
    - fontTools.varLib.cff.CFF2CharStringMergePen.restart
    - userLocation.keys
    - deltas.pop
    - argparse.ArgumentParser.error
    - frontier.extend
    - fontTools.varLib.featureVars.buildSubstitutionLookups
    - fontTools.ttLib.tables.otTables.AlternateSubst.postRead
    - table.FeatureList.FeatureRecord.index
    - solution.remove
    - fontTools.varLib.featureVars.cleanupBox
    - fontTools.varLib.models.VariationModel._computeDeltaWeights
    - _elementRE.match
    - fontTools.ttLib.ttFont.TTFont.getGlyphName
    - fontTools.otlLib.builder._addName
    - sourceDescriptor.getFullDesignLocation
    - fontTools.misc.fixedTools.floatToFixed
    - <builtin>.id
    - varFeatureIndices.add
    - os.linesep.decode
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - fontTools.varLib.models.VariationModel.getDeltasAndSupports
    - blend_args.append
    - axisLocationDict.get
    - fontTools.varLib._add_avar
    - copy.deepcopy.getGlyphName
    - item.subWriter._gatherTables
    - fontTools.varLib.cff._get_cs
    - <builtin>.super
    - fontTools.varLib.cff.getfd_map
    - num.is_integer
    - logging.root.removeFilters
    - names.keys
    - fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_
    - outputLocations.insert
    - fvar.axes.append
    - axes.items
    - orderedTables.append
    - collections.namedtuple
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas
    - discreteAxes.append
    - struct.pack
    - cs.values
    - instance.location.items
    - LOGGER.error
    - mapping.outputLocation.items
    - fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__
    - alternates.items
    - axes.values
    - out.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_
    - axisValueRecords.append
    - fontTools.ttLib.tables.otTables.VarRegionList.preWrite
    - dataList.append
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - ligatures.keys
    - fontTools.varLib.models.VariationModel.reorderMasters
    - _emptyRE.match
    - font_glyf.glyphs.items
    - fontTools.varLib._merge_OTL
    - fontTools.cffLib.TopDictIndexCompiler.getOffsets
    - fontTools.varLib.featureVars.buildFeatureVariations
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel
    - re.split
    - logging.getLogger
    - may_drop.add
    - fontTools.varLib._add_gvar
    - fontTools.cffLib.transforms._DehintingT2Decompiler.Hints.__init__
    - l.append
    - statNames.familyNames.get
    - doc.getAxis
    - ligs.append
    - axis.asdict
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - sys.exit
    - <builtin>.print
    - logging.root.setLevel
    - prev_region.keys
    - fontTools.varLib.main
    - gsub.LookupList.Lookup.append
    - fontTools.designspaceLib.statNames._getRibbiStyle
    - fontTools.pens.svgPathPen.SVGPathPen._endPath
    - default_charstring.draw
    - master_ttfs.append
    - fontTools.varLib.featureVars._checkSubstitutionGlyphsExist
    - os.path.dirname
    - fontTools.varLib._merge_TTHinting
    - fontTools.varLib.merger.VariationMerger.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - itertools.product
    - fontTools.ttLib.tables.otTables.VarIdxMap.postRead
    - item.setPos
    - ttFont.get
    - varIdxes.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_
    - orderedTables.extend
    - extTables.reverse
    - data.calculateNumShorts
    - regions.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints
    - <builtin>.eval
    - fontTools.varLib._add_VVAR
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - axisRanges.get
    - fontTools.cffLib.transforms._MarkingT2Decompiler.__init__
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.ttLib.ttFont.TTFont.keys
    - varData.optimize
    - fontTools.varLib.stat._axisLabelToStatLocation
    - doc.map_backward
    - collections.abc.MutableMapping.encode
    - doc.findDefault
    - LOGGER.warning
    - logger.addHandler
    - langSys.FeatureIndex.append
    - fontTools.designspaceLib.DesignSpaceDocument.findDefault
    - fontTools.varLib.builder.buildVarStore
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - re.fullmatch
    - output_group.add_argument
    - loggers_to_reset.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.buildOrder
    - designRegion.items
    - logging_group.add_argument
    - fontTools.ttLib.tables.otBase.BaseTable.readFormat
    - fontTools.ttLib.tables.otTables.COLR.decompile
    - blendlist.append
    - fontDict.rawDict.keys
    - fontTools.varLib.load_masters
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - conditionsAndLookups.append
    - default_font.getGlyphOrder
    - table.FeatureList.FeatureRecord.append
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - charStrings.getItemAndSelector
    - userRegion.items
    - fontTools.misc.psCharStrings.T1OutlineExtractor.reset
    - fontTools.designspaceLib.statNames._getSortedAxisLabels
    - styleNamesForStyleMap.get
    - selfTables.append
    - substitution.keys
    - item.subWriter._doneWriting
    - fontTools.ttLib.tables.otBase.BaseTable.compile
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - fontTools.varLib.cff.merge_charstrings
    - fontTools.cffLib.specializer._flattenBlendArgs
    - m.glyf._getCoordinatesAndControls
    - fontTools.varLib.builder.buildVarIdxMap
    - designspace.getVariableFonts
    - fontTools.cffLib.CharStringsCompiler.getItems
    - allAxisLabels.keys
    - fontTools.varLib.iup._iup_contour_optimize_dp
    - nameTable.addMultilingualName
    - fontTools.ttLib.tables.otBase.CountReference.getValue
    - items.sort
    - <builtin>.set
    - glyf.get
    - logger.setLevel
    - substsList.append
    - collections.defaultdict
    - program.append
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - log.log
    - master_indices.append
    - fontTools.varLib.stat.getStatLocations
    - support.items
    - fontTools.ttLib.tables.otTables.ClassDef.postRead
    - conditionSet.items
    - <builtin>.all
    - points.sort
    - argparse.ArgumentParser.parse_args
    - gsub.LookupList.Lookup.insert
    - <builtin>.enumerate
    - fontTools.cffLib.GlobalSubrsIndex.__init__
    - program.pop
    - newLayerList.append
    - copy.deepcopy.getGlyphIDMany
    - struct.unpack
    - fontTools.varLib.iup.iup_segment
    - fontTools.designspaceLib.DesignSpaceDocument.addInstance
    - fontTools.ttLib.tables.otTables.LigatureSubst.preWrite
    - fontTools.varLib.iup._rot_list
    - item.getCountData
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - tables.append
    - token_list.extend
    - fontTools.designspaceLib.InstanceDescriptor.__init__
    - internedTables.setdefault
    - blend_args.extend
    - location.get
    - substitutionMap.items
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - axes_by_tag.get
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.varLib.iup.iup_delta_optimize
    - masterSupports.append
    - fontTools.designspaceLib.DesignSpaceDocument.addVariableFont
    - nameTable.addName
    - fvar.instances.append
    - featureVariationRecords.append
    - fontTools.ttLib.tables.otBase.BaseTable.decompile
    - fontTools.varLib._add_GSUB_feature_variations
    - m.values
    - auxData.append
    - fontTools.ttLib.newTable
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - substitutions.append
    - math.isclose
    - fontTools.cffLib.Index.getCompiler
    - doc.getVariableFonts
    - fontTools.varLib._add_CFF2
    - conditionTable.append
    - fontTools.designspaceLib.AxisMappingDescriptor.__init__
    - GDEF.remap_device_varidxes
    - fontTools.varLib._add_HVAR
    - fontTools.cffLib.transforms._uniq_sort
    - types.SimpleNamespace.encode
    - <builtin>.bytearray
    - bytearr.append
    - fontTools.designspaceLib.types.userRegionToDesignRegion
    - ds.lib.get
    - argparse.ArgumentParser.add_argument
    - fontTools.ttLib.tables.otTables.LigatureSubst.postRead
    - fontTools.pens.statisticsPen.StatisticsControlPen._endPath
    - axis.map_backward
    - axes.keys
    - fontTools.varLib.featureVars.makeSubstitutionsHashable
    - <builtin>.bytes
    - fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat
    - fontTools.ttLib.tables.otTables.ClassDef.preWrite
    - nameTable._findUnusedNameID
    - fontTools.ttLib.tables.otTables.COLR.preWrite
    - log.info
    - fontTools.misc.textTools.tobytes
    - label.getFormat
    - <builtin>.sum
    - types.SimpleNamespace
    - languages.add
    - fontTools.varLib.cff.get_private
    - children.extend
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_
    - fontTools.varLib.cff.CFF2CharStringMergePen.__init__
    - fontTools.varLib.merger._flatten_layers
    - axisValues.append
    - LOGGER.debug
    - <builtin>.complex
    - collections.OrderedDict.values
    - <builtin>.isinstance
    - label.getFullUserLocation
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData
    - charStrings.keys
    - fontTools.cffLib.IndexedStrings.__init__
    - directStore.prune_regions
    - fontTools.pens.basePen.BasePen.endPath
    - fontTools.cffLib.Index.__init__
    - fontTools.ttLib.tables.otTables.VarIdxMap.preWrite
    - offsets.append
    - font.getGlyphOrder
    - fontTools.misc.sstruct.unpack
    - sub_model.getDeltas
    - fontTools.ttLib.tables.otBase.BaseTable.getConverters
    - MVAR_ENTRIES.items
    - fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.roundTools.roundFunc
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.varLib.merger.COLRVariationMerger.__init__
    - masterSupports.index
    - fontTools.cffLib.VarStoreData.__init__
    - forced.add
    - <builtin>.float
    - fontTools.varLib.models.VariationModel.__init__
    - posList.append
    - bestAxes.items
    - fontTools.cffLib.CFFToCFF2.convertCFFToCFF2
    - loc.items
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - coord.append
    - <builtin>.delattr
    - fontTools.designspaceLib.split.splitVariableFonts
    - deltaX.append
    - minCoords.append
    - subReader.advance
    - newRule.conditionSets.append
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.cffLib.CFFFontSet.decompile
    - fontTools.cffLib.calcOffSize
    - elements.append
    - fontTools.varLib.models.subList
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - conditional_subs.append
    - axes.copy
    - log.warning
    - fontTools.cffLib.FDArrayIndexCompiler.getChildren
    - locations.index
    - fontTools.otlLib.builder.buildStatTable
    - newEndPts.append
    - fontTools.pens.areaPen.AreaPen._endPath
    - <builtin>.len
    - axis.labelNames.update
    - fontTools.varLib.build
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_
    - ligSets.append
    - styleNames.keys
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeData
    - simple_glyphs.append
    - logging.root.manager.loggerDict.keys
    - collections.defaultdict.items
    - drop.intersection_update
    - fontTools.varLib.models.VariationModel._locationsToRegions
    - fontTools.cffLib.IndexCompiler.getDataLength
    - masterValues.append
    - fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc
    - fontTools.misc.psCharStrings.T2WidthExtractor.__init__
    - records.append
    - classDefs.items
    - fontTools.varLib.iup.iup_contour_optimize
    - fontTools.varLib.build_many
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - solution.add
    - designspace.loadSourceFonts
    - fontTools.varLib.builder.buildDeltaSetIndexMap
    - fontTools.cffLib.TopDictIndexCompiler.getItems
    - fontTools.ttLib.tables.otBase.CountReference.setValue
    - fontTools.cffLib.readCard32
    - fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled
    - fontTools.varLib.models.allEqualTo
    - uniqueLayerIDs.add
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - fontTools.designspaceLib.statNames.getStatNames
    - fontTools.cffLib.TopDictIndex.__init__
    - fontTools.varLib.set_default_weight_width_slant
    - fontTools.cffLib.CFFFontSet.keys
    - keys.remove
    - condSubst.append
    - fontTools.misc.loggingTools._resetExistingLoggers
    - mapping.inputLocation.items
    - copy.deepcopy
    - o.getFullDesignLocation
    - gsub.ScriptList.ScriptRecord.append
    - directStore.compile
    - fontTools.cffLib.IndexCompiler.__init__
    - tagList.append
    - item.toFile
    - bytearr.extend
    - fontTools.varLib._add_stat
    - fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite
    - regionList.Region.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - statNames.styleMapFamilyNames.get
    - fontTools.varLib.featureVars.remapFeatures
    - all_subrs.append
    - topDict.getChildren
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord
    - region.append
    - fontTools.misc.loggingTools.configLogger
    - table.FeatureVariations.FeatureVariationRecord.extend
    - io.BytesIO.read
    - copy.deepcopy.get
    - m.get
    - fontTools.cffLib.Index.append
    - fontTools.cffLib.readCard16
    - box.items
    - copy.deepcopy.getGlyphID
    - instance.getFullUserLocation
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - mapping.keys
    - fontTools.designspaceLib.types.regionInRegion
    - <builtin>.ord
    - mappingAxes.update
    - font.getGlyphNameMany
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - array.array
    - region.keys
    - logging._checkLevel
    - mapping.inputLocation.keys
    - fontTools.cffLib.CFFFontSet.remove_unused_subroutines
    - fontTools.varLib.featureVars.ShifterVisitor.__init__
    - logging.root.removeHandler
    - fontTools.designspaceLib.DesignSpaceDocument.addSource
    - typing.NamedTuple.value.ensureDecompiled
    - fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation
    - maxCoords.append
    - io.BytesIO.write
    - conv.getConverter
    - new_args.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - fontTools.cffLib.transforms._DehintingT2Decompiler.execute
    - allAxisLabels.items
    - newRules.append
    - os.linesep.encode
    - table.ensureDecompiled
    - support.get
    - fontTools.cffLib.IndexedStringsCompiler.getItems
    - fontTools.ttLib.tables.otTables.SingleSubst.postRead
    - ranges.append
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters
    - vfs_to_build.append
    - fontTools.varLib.featureVars.buildGSUB
    - fontTools.cffLib.TopDictIndexCompiler.getDataLength
    - log.debug
    - h.addFilter
    - fontTools.varLib.featureVars.addFeatureVariations
    - argparse.ArgumentParser
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.cffLib.readCard8
    - fontTools.otlLib.builder._buildAxisRecords
    - collections.OrderedDict.items
    - fontTools.ttLib.tables.otBase.BaseTable.iterSubTables
    - region_font.getGlyphOrder
    - tupleData.append
    - coordinates.items
    - frontier.pop
    - weights.items
    - paint.getChildren
    - fontTools.varLib.drop_implied_oncurve_points
    - fontTools.designspaceLib.AxisDescriptor.__init__
    - fontTools.varLib.models.VariationModel.getDeltas
    - subrs._used.index
    - iRange.reverse
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation
    - fontTools.cffLib.FontDict.setCFF2
    - privateDict.rawDict.keys
    - fontTools.varLib.stat._labelToFlags
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord
    - <builtin>.abs
    - vhAdvanceDeltasAndSupports.values
    - loc.get
    - vf.save
    - fontTools.varLib.models.VariationModel.getSubModel
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - variations.append
    - allSubstitutions.add
    - cs.compile
    - <builtin>.repr
    - os.path.join
    - table.get
    - fontTools.varLib.cff.CFF2CharStringMergePen._endPath
    - fontTools.varLib.featureVars.buildFeatureRecord
    - fontTools.designspaceLib.split._conditionSetFrom
    - deltaY.append
    - tagList.remove
    - pds.append
    - fontTools.varLib._add_COLR
    - fontTools.misc.psCharStrings.T1OutlineExtractor.endPath
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth
    - fontTools.cffLib.FDArrayIndexCompiler.getItems
    - os.makedirs
    - fontTools.varLib.cff.merge_region_fonts
    - axisValueRecords.sort
    - varData.addItem
    - table.getData
    - existingFeatureVarsTags.add
    - fontTools.ttLib.tables.otTables.ClassDef._getClassRanges
    - _extraRE.match
    - glyph.expand
    - fontTools.designspaceLib.RuleDescriptor.__init__
    - fontTools.ttLib.tables.otTables.SingleSubst.preWrite
    - desubroutinized.index
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib._remove_TTHinting
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.colorLib.builder.LayerReuseCache.__init__
    - fontTools.designspaceLib.split._extractSubSpace
    - fontTools.cffLib.transforms._pd_delete_empty_subrs
    - condition.get
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - typing.cast
    - existing.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - fontTools.varLib.stat.buildVFStatTable
    - t.strip
    - fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables
    - fontTools.varLib.models.VariationModel._computeMasterSupports
    - axes.get
    - fontTools.varLib._add_fvar
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.tables.otBase.OTTableWriter.getAllData
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - label.labelNames.get
    - fontTools.cffLib.specializer._negateCategory
    - mappings.append
    - reader.getSubReader
    - table.getDataLength
    - tagIndexFea.sort
    - topDict.recalcFontBBox
    - fontDict.getChildren
    - font.getGlyphIDMany
    - axisRecords.append
    - <builtin>.zip
    - fontTools.designspaceLib.split._filterLocation
    - var_model.locations.index
    - fontTools.ttLib.tables.otTables.MultipleSubst.preWrite
    - fontTools.varLib.stat.getStatAxes
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports
    - fontTools.designspaceLib.types.getVFUserRegion
    - fontTools.misc.psCharStrings.calcSubrBias
    - fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting
    - ligatures.items
    - fontTools.designspaceLib.split._subsetRulesBasedOnConditions
    - glyphs.extend
    - fontTools.varLib.cff.addCFFVarStore
    - fontTools.varLib._add_VHVAR
    - fontTools.designspaceLib.DesignSpaceDocument.addAxis
    - fontTools.cffLib.IndexCompiler.getItems
    - varDataList.append
    - newConditionset.append
    - <builtin>.any
    - fontTools.cffLib.CFFToCFF2._convertCFFToCFF2
    - support.keys
    - tupleData.insert
    - fontTools.cffLib.CFFWriter.__init__
    - program.index
    - kwargs.keys
    - fontTools.cffLib.CFFFontSet.compile
    - fontTools.misc.roundTools.noRound
    - axisVal.get
    - fontTools.cffLib.IndexedStrings.getCompiler
    - <builtin>.type
    - data.append
    - fontTools.ttLib.ttVisitor.TTVisitor.visit
    - mapList.extend
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - fontTools.varLib.cff._cff_or_cff2
    - <builtin>.tuple
    - fontTools.cffLib.FontDict.__init__
    - logging.StreamHandler
    - fontTools.varLib.featureVars.overlayFeatureVariations
    - fontTools.cffLib.transforms.remove_unused_subroutines
    - program.extend
    - keys.append
    - fontTools.varLib.cff.conv_to_int
    - kwargs.pop
    - fontTools.designspaceLib.split.defaultMakeInstanceFilename
    - fontTools.otlLib.builder.buildLookup
    - sharedCoordIndices.get
    - all_subrs.extend
    - mapping.outputLocation.keys
    - regionIndices.append
    - <builtin>.iter
    - region.items
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_
    - item.getDataLength
    - fontTools.varLib._feature_variations_tags
    - typing.NamedTuple.__init__
    - fontTools.varLib.MasterFinder.__init__
    - useCount.get
    - nameTable.findMultilingualName
    - loc.keys
    - familyNames.get
    - raw_tags.split
    - collections.OrderedDict.keys
    - <builtin>.dict
    - fontTools.cffLib.TopDictIndexCompiler.getChildren
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.compile
    - fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation
    - fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable
    - <builtin>.int
    - statNames.styleNames.get
    - fontTools.misc.vector.Vector.isclose
    - vi.get
    - fontTools.ttLib.tables.otBase.CountReference.__init__
    - regionMap.get
    - fontTools.ttLib.tables._f_v_a_r.Axis.__init__
    - collections.OrderedDict
    - labels.append
    - fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference
    - <builtin>.sorted
    - pprint.pformat
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.varLib.models.normalizeLocation
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - fontTools.varLib.featureVars.overlayBox
    - fontTools.ttLib.tables.otTables.Coverage.postRead
    - fontTools.varLib.cff._add_new_vsindex
    - font.getGlyphID
    - intersection.update
    - indirectStore.compile
    - copy.deepcopy.getGlyphOrder
    - mapping.items
    - fontTools.ttLib.tables.otTables.AlternateSubst.preWrite
    - axisOrderings.append
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.misc.fixedTools.fixedToFloat
    - object.getFullDesignLocation
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.designspaceLib.VariableFontDescriptor.__init__
    - fontTools.varLib.featureVars._remapLangSys
    - varFeatureIndices.update
    - fontTools.varLib._add_GSUB_feature_variations.normalize
    - fontTools.cffLib.CFFWriter.add
    - fontTools.misc.sstruct.pack
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints
    - fontTools.designspaceLib.types.locationInRegion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatable
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 0
    functionsReached:
    - data.setdefault
    - fontTools.ufoLib._sniffFileStructure
    - contents.items
    - fonts.append
    - logging.FileHandler
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - usedLayerNames.add
    - option.validate
    - location.keys
    - option.parse
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - usedDirectories.add
    - l.get
    - <builtin>.list
    - fontTools.pens.recordingPen.lerpRecordings
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - raw_info.keys
    - fontTools.misc.sstruct.getformat
    - fontTools.ufoLib.UFOReader.__init__
    - custom_formats.pop
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_scipy
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - p.upper
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - fontTools.varLib.interpolatableHelpers.contour_vector_from_stats
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - axisMapping.keys
    - m.group
    - io.StringIO.seekable
    - fontTools.varLib.interpolatable.test_gen
    - fontTools.ufoLib.validators.layerContentsValidator
    - gvar.variations.keys
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - log.error
    - dataValidationDict.get
    - fontTools.misc.filesystem._base.FS.opendir
    - warnings.warn
    - custom_formats.items
    - fontTools.misc.textTools.byteord
    - fontTools.misc.transform.Transform.rotate
    - scipy.sparse.csgraph.minimum_spanning_tree
    - fontTools.ufoLib.validateInfoVersion3Data
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - transforms.append
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - collections.defaultdict.keys
    - collections.defaultdict.append
    - fontTools.varLib.interpolatable.Glyph._fill_in
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._osfs.OSFS.open
    - _elementRE.match
    - infoDataToSet.items
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_bruteforce
    - os.linesep.decode
    - visited.add
    - midRecording.append
    - os.fsdecode.is_dir
    - svg.draw_cupcake
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - <builtin>.super
    - logging.root.removeFilters
    - names.keys
    - io.BytesIO.close
    - zipfile.is_zipfile
    - var.axes.items
    - axes.items
    - vsindices.add
    - orderedTables.append
    - abc.ABC.osfs.OSFS
    - doc.add_table_of_contents
    - fontTools.misc.transform.Transform.scale
    - fontTools.misc.filesystem._path.normpath
    - shutil.move
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - fontTools.ufoLib.UFOReader.readMetaInfo
    - fontTools.misc.configTools.Options.is_registered
    - svg.add_problems
    - h.setFormatter
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - os.path.isfile
    - collections.deque.popleft
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - _emptyRE.match
    - re.split
    - logging.getLogger
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.varLib.interpolatableTestStartingPoint.test_starting_point
    - json.dumps
    - points.extend
    - locations.append
    - parser.add_argument
    - sys.exit
    - <builtin>.print
    - logging.root.setLevel
    - zlib.decompress
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - shutil.rmtree
    - os.path.dirname
    - io.BytesIO.seekable
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - orderedTables.extend
    - fontTools.ufoLib._convertFontInfoDataVersion1ToVersion2
    - segments.items
    - abc.ABC.path.basename
    - svg.add_title_page
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ufoLib.UFOReader.readInfo
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - collections.abc.MutableMapping.encode
    - os.fsdecode.endswith
    - fontTools.varLib.interpolatable.Glyph.__init__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - pathlib.PurePosixPath
    - logger.addHandler
    - loggers_to_reset.append
    - fontTools.varLib.models.normalizeValue
    - path.__fspath__
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.misc.filesystem._base.FS.scandir
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - logger.warning
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - axes.update
    - isomorphisms.append
    - fontTools.varLib.interpolatable.ensure_parent_dir
    - collections.deque.append
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - doc.draw_cupcake
    - new_contour1.append
    - copy.deepcopy.items
    - logging.warning
    - math.sin
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.set
    - fontTools.misc.filesystem._info.Info.__init__
    - logger.setLevel
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.varLib.interpolatable.test_gen.grand_parent
    - fontTools.misc.filesystem._path.forcedir
    - glyph.draw
    - loc.append
    - math.sqrt
    - versions.add
    - <builtin>.all
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - struct.unpack
    - io.TextIOWrapper
    - enum.Enum.__init__
    - collections.abc.Mapping.keys
    - os.path.basename.rsplit
    - glyphsLib.GSFont
    - <builtin>.reversed
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_munkres
    - path.lstrip
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - abc.ABC.zipfs.ZipFS
    - fontTools.varLib.interpolatableHelpers.points_characteristic_bits
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.varLib.interpolatableTestContourOrder.test_contour_order
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - os.fsdecode.exists
    - _msCharSet1To2.get
    - munkres.Munkres
    - fontTools.misc.transform._normSinCos
    - math.cos
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - <builtin>.round
    - fontTools.ufoLib._convertFontInfoDataVersion2ToVersion3
    - fontTools.ufoLib.UFOReader.close
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - doc.add_index
    - doc.add_title_page
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion1ToVersion2
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.pens.recordingPen.RecordingPen.__init__
    - types.SimpleNamespace.encode
    - infoDict.get
    - axes.keys
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - <builtin>.bytes
    - fontTools.varLib.interpolatable.Glyph._populate
    - log.info
    - fontTools.misc.textTools.tobytes
    - pathlib.Path
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.ufoLib.validateFontInfoVersion3ValueForAttribute
    - itertools.combinations
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.complex
    - fontTools.misc.plistlib.load
    - <builtin>.isinstance
    - math.copysign
    - <builtin>.setattr
    - <builtin>.getattr
    - math.atan2
    - filesystem.getsyspath
    - os.path.normpath
    - fontInfoAttributesVersion2ValueData.items
    - fontTools.misc.sstruct.unpack
    - filename.endswith
    - fontTools.ufoLib.UFOReader.getGlyphSet
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - fontTools.misc.sstruct.unpack2
    - vector.append
    - io.StringIO.__fspath__
    - <builtin>.float
    - os.fsdecode
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - base64.b64encode
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.transform.Transform.transformPoint
    - io.BytesIO.tell
    - <builtin>.frozenset
    - io.BytesIO.__fspath__
    - names.append
    - log.warning
    - parser.parse_args
    - fontTools.misc.filesystem._base.FS.check
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - logging.root.manager.loggerDict.keys
    - collections.defaultdict.items
    - fontTools.varLib.interpolatableHelpers.points_complex_vector
    - axis_triples.items
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.ufoLib.UFOReader.getDefaultLayerName
    - glyphsLib.to_designspace
    - avar.segments.items
    - f.write
    - fs.osfs.OSFS
    - fontTools.ttLib.woff2.unpackBase128
    - datetime.datetime.timestamp
    - logging.info
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.__init__
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.transform.Transform.transform
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - fontTools.varLib.interpolatableHelpers.rot_list
    - itertools.permutations
    - doc.add_summary
    - datetime.datetime
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - tagList.append
    - normalized.replace
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - os.path.basename
    - charstrings.keys
    - <builtin>.bool
    - infoData.items
    - mapping.keys
    - fontTools.misc.configTools.AbstractConfig.__init__
    - os.path.isdir
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - collections.abc.MutableMapping.get
    - os.path.splitext
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.misc.filesystem._path.relpath
    - fontInfoAttributesVersion1To2.get
    - logging._checkLevel
    - logging.root.removeHandler
    - fontTools.misc.sstruct.calcsize
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - os.linesep.encode
    - directoryName.startswith
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - resources.append
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - fontTools.varLib.interpolatableHelpers.add_isomorphisms
    - pathlib.PurePosixPath.as_posix
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - stat.S_IFMT
    - <builtin>.abs
    - fontTools.varLib.interpolatableHelpers.sort_problems
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2_complex
    - <builtin>.repr
    - args.glyphs.split
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion3
    - tagList.remove
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - os.makedirs
    - os.fsdecode.stat
    - fontTools.varLib.interpolatableHelpers.find_parents_and_order
    - _widthName1To2.get
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - order.append
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - functools.wraps
    - fontTools.misc.textTools.tostr
    - collections.deque
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - pathlib.Path.resolve
    - existing.index
    - os.fsdecode.strip
    - fontTools.ufoLib.UFOReader._readInfo
    - doc.add_problems
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - fontTools.misc.filesystem._subfs.SubFS.open
    - cfg.copy
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.misc.filesystem._base.FS.close
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - contour.replay
    - io.StringIO.close
    - fontTools.ufoLib.glifLib.GlyphSet.keys
    - <builtin>.zip
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - typing.NamedTuple.__class__
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2
    - result.getroot
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - filesystem.check
    - fontTools.varLib.interpolatable.main
    - <builtin>.any
    - kwargs.keys
    - struct.calcsize
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - <builtin>.tuple
    - fontTools.misc.fixedTools.floatToFixedToStr
    - logging.StreamHandler
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - <builtin>.str
    - fontTools.varLib.interpolatableHelpers.matching_for_vectors
    - keys.append
    - kwargs.pop
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - data.items
    - contents.values
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - scipy.sparse.csgraph.minimum_spanning_tree.nonzero
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - <builtin>.int
    - fontTools.varLib.interpolatable.recursivelyAddGlyph
    - collections.OrderedDict
    - lo.find
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - pprint.pformat
    - <builtin>.open
    - fontTools.misc.filesystem._subfs.SubFS._full
    - kwargs.items
    - values_dict.items
    - fontTools.ufoLib.UFOReader._readMetaInfo
    - munkres.Munkres.compute
    - scipy.optimize.linear_sum_assignment
    - shutil.make_archive
    - fontTools.misc.fixedTools.fixedToFloat
    - glyphset.keys
    - l.keys
    - _fontStyle1To2.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphname
    - glyphset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 52
    functionName: fontTools.varLib.interpolatable.Glyph.__init__
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 4
    functionsReached:
    - fontTools.varLib.interpolatableHelpers.points_complex_vector
    - points.extend
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - fontTools.varLib.interpolatableHelpers.add_isomorphisms
    - <builtin>.complex
    - fontTools.varLib.interpolatable.Glyph._fill_in
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - glyph.draw
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - math.sqrt
    - math.copysign
    - fontTools.varLib.interpolatableHelpers.contour_vector_from_stats
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.enumerate
    - fontTools.varLib.interpolatableHelpers.rot_list
    - <builtin>.abs
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - isomorphisms.append
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - <builtin>.super
    - <builtin>.reversed
    - <builtin>.len
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - <builtin>.range
    - contour.replay
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - fontTools.varLib.interpolatableHelpers.points_characteristic_bits
    - vector.append
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.interpolatable.Glyph._populate
    - fontTools.pens.momentsPen.MomentsPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: fontTools.varLib.interpolatable.Glyph._populate
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 5
    functionsReached:
    - fontTools.varLib.interpolatableHelpers.points_complex_vector
    - points.extend
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - fontTools.varLib.interpolatableHelpers.add_isomorphisms
    - <builtin>.complex
    - fontTools.varLib.interpolatable.Glyph._fill_in
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - glyph.draw
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - math.sqrt
    - math.copysign
    - fontTools.varLib.interpolatableHelpers.contour_vector_from_stats
    - <builtin>.getattr
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - <builtin>.enumerate
    - fontTools.varLib.interpolatableHelpers.rot_list
    - <builtin>.abs
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - isomorphisms.append
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - <builtin>.super
    - <builtin>.reversed
    - <builtin>.len
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - <builtin>.range
    - contour.replay
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - fontTools.varLib.interpolatableHelpers.points_characteristic_bits
    - vector.append
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: fontTools.varLib.interpolatable.Glyph._fill_in
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 6
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c1263a0>
    argNames:
    - self
    - pen
    - countor_idx
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: fontTools.varLib.interpolatable.Glyph.draw
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 0
    functionsReached:
    - contour.draw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.draw
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 36
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 51
    ICount: 18
    IfCount: 36
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f949db4b700>
    - <ast.Constant object at 0x7f949db4b5b0>
    - <ast.Constant object at 0x7f949db4be20>
    argNames:
    - glyphsets
    - glyphs
    - names
    - ignore_missing
    - locations
    - tolerance
    - kinkiness
    - upem
    - show_all
    - discrete_axes
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 127
    functionName: fontTools.varLib.interpolatable.test_gen
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    - points.extend
    - log.debug
    - itertools.combinations
    - <builtin>.complex
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - fontTools.varLib.interpolatableHelpers.add_isomorphisms
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - math.copysign
    - <builtin>.setattr
    - math.atan2
    - <builtin>.getattr
    - <builtin>.abs
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2_complex
    - <builtin>.repr
    - l.get
    - <builtin>.list
    - fontTools.pens.recordingPen.lerpRecordings
    - <builtin>.range
    - fontTools.varLib.interpolatableHelpers.find_parents_and_order
    - vector.append
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.interpolatable.Glyph.__init__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_scipy
    - order.append
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - collections.deque
    - fontTools.misc.transform.Transform.transformPoint
    - fontTools.varLib.interpolatableHelpers.contour_vector_from_stats
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - axes.update
    - isomorphisms.append
    - collections.deque.append
    - <builtin>.max
    - l.items
    - <builtin>.len
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - new_contour1.append
    - logging.warning
    - contour.replay
    - <builtin>.zip
    - math.sin
    - <builtin>.set
    - typing.NamedTuple.__class__
    - fontTools.misc.transform.Transform.rotate
    - fontTools.varLib.interpolatableHelpers.points_complex_vector
    - scipy.sparse.csgraph.minimum_spanning_tree
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2
    - collections.defaultdict
    - <builtin>.next
    - transforms.append
    - fontTools.varLib.interpolatable.test_gen.grand_parent
    - fontTools.varLib.interpolatable.Glyph._fill_in
    - glyph.draw
    - math.sqrt
    - <builtin>.all
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_bruteforce
    - visited.add
    - midRecording.append
    - logging.info
    - <builtin>.enumerate
    - fontTools.misc.transform.Transform.transform
    - <builtin>.tuple
    - fontTools.varLib.interpolatableHelpers.rot_list
    - itertools.permutations
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - fontTools.varLib.interpolatableHelpers.matching_for_vectors
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_munkres
    - typing.NamedTuple.__init__
    - fontTools.varLib.interpolatableHelpers.points_characteristic_bits
    - fontTools.varLib.interpolatableTestContourOrder.test_contour_order
    - scipy.sparse.csgraph.minimum_spanning_tree.nonzero
    - munkres.Munkres
    - fontTools.misc.transform._normSinCos
    - <builtin>.int
    - fontTools.misc.transform.Transform.scale
    - math.cos
    - <builtin>.sorted
    - fontTools.pens.recordingPen.RecordingPen.__init__
    - <builtin>.min
    - munkres.Munkres.compute
    - scipy.optimize.linear_sum_assignment
    - collections.deque.popleft
    - glyphset.keys
    - l.keys
    - fontTools.varLib.interpolatableTestStartingPoint.test_starting_point
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - fontTools.varLib.interpolatable.Glyph._populate
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphset.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - i
    - glyphname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 158
    functionName: fontTools.varLib.interpolatable.test_gen.grand_parent
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: midRecording.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 586
    functionName: fontTools.varLib.interpolatable.test
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - points.extend
    - log.debug
    - itertools.combinations
    - <builtin>.complex
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - fontTools.varLib.interpolatableHelpers.add_isomorphisms
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - math.copysign
    - <builtin>.setattr
    - math.atan2
    - <builtin>.getattr
    - <builtin>.abs
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2_complex
    - <builtin>.repr
    - l.get
    - <builtin>.list
    - fontTools.pens.recordingPen.lerpRecordings
    - <builtin>.range
    - fontTools.varLib.interpolatableHelpers.find_parents_and_order
    - vector.append
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.interpolatable.Glyph.__init__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_scipy
    - order.append
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - collections.deque
    - fontTools.misc.transform.Transform.transformPoint
    - fontTools.varLib.interpolatableHelpers.contour_vector_from_stats
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.interpolatable.test_gen
    - axes.update
    - isomorphisms.append
    - collections.deque.append
    - <builtin>.max
    - l.items
    - <builtin>.len
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - new_contour1.append
    - logging.warning
    - contour.replay
    - <builtin>.zip
    - math.sin
    - <builtin>.set
    - typing.NamedTuple.__class__
    - fontTools.misc.transform.Transform.rotate
    - fontTools.varLib.interpolatableHelpers.points_complex_vector
    - scipy.sparse.csgraph.minimum_spanning_tree
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2
    - collections.defaultdict
    - <builtin>.next
    - transforms.append
    - fontTools.varLib.interpolatable.test_gen.grand_parent
    - fontTools.varLib.interpolatable.Glyph._fill_in
    - glyph.draw
    - math.sqrt
    - <builtin>.all
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_bruteforce
    - visited.add
    - midRecording.append
    - logging.info
    - <builtin>.enumerate
    - fontTools.misc.transform.Transform.transform
    - <builtin>.tuple
    - fontTools.varLib.interpolatableHelpers.rot_list
    - itertools.permutations
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - fontTools.varLib.interpolatableHelpers.matching_for_vectors
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - <builtin>.super
    - <builtin>.reversed
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_munkres
    - typing.NamedTuple.__init__
    - fontTools.varLib.interpolatableHelpers.points_characteristic_bits
    - fontTools.varLib.interpolatableTestContourOrder.test_contour_order
    - scipy.sparse.csgraph.minimum_spanning_tree.nonzero
    - munkres.Munkres
    - fontTools.misc.transform._normSinCos
    - <builtin>.int
    - fontTools.misc.transform.Transform.scale
    - math.cos
    - <builtin>.sorted
    - fontTools.pens.recordingPen.RecordingPen.__init__
    - <builtin>.min
    - munkres.Munkres.compute
    - scipy.optimize.linear_sum_assignment
    - collections.deque.popleft
    - glyphset.keys
    - l.keys
    - fontTools.varLib.interpolatableTestStartingPoint.test_starting_point
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - fontTools.varLib.interpolatable.Glyph._populate
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - glyphname
    - glyphset
    - ttGlyphSet
    - glyf
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 593
    functionName: fontTools.varLib.interpolatable.recursivelyAddGlyph
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - fontTools.varLib.interpolatable.recursivelyAddGlyph
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 602
    functionName: fontTools.varLib.interpolatable.ensure_parent_dir
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 2
    functionsReached:
    - os.makedirs
    - os.path.dirname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 47
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 67
    ICount: 71
    IfCount: 47
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949d35ff10>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 609
    functionName: fontTools.varLib.interpolatable.main
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 1
    functionsReached:
    - data.setdefault
    - fontTools.ufoLib._sniffFileStructure
    - contents.items
    - fonts.append
    - logging.FileHandler
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - usedLayerNames.add
    - option.validate
    - location.keys
    - option.parse
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - usedDirectories.add
    - l.get
    - <builtin>.list
    - fontTools.pens.recordingPen.lerpRecordings
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - raw_info.keys
    - fontTools.misc.sstruct.getformat
    - fontTools.ufoLib.UFOReader.__init__
    - custom_formats.pop
    - fontTools.pens.basePen.BasePen.__init__
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_scipy
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - p.upper
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - fontTools.varLib.interpolatableHelpers.contour_vector_from_stats
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - axisMapping.keys
    - m.group
    - io.StringIO.seekable
    - fontTools.varLib.interpolatable.test_gen
    - fontTools.ufoLib.validators.layerContentsValidator
    - gvar.variations.keys
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - log.error
    - dataValidationDict.get
    - fontTools.misc.filesystem._base.FS.opendir
    - warnings.warn
    - custom_formats.items
    - fontTools.misc.textTools.byteord
    - fontTools.misc.transform.Transform.rotate
    - scipy.sparse.csgraph.minimum_spanning_tree
    - fontTools.ufoLib.validateInfoVersion3Data
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - transforms.append
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - collections.defaultdict.keys
    - collections.defaultdict.append
    - fontTools.varLib.interpolatable.Glyph._fill_in
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._osfs.OSFS.open
    - _elementRE.match
    - infoDataToSet.items
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_bruteforce
    - os.linesep.decode
    - visited.add
    - midRecording.append
    - os.fsdecode.is_dir
    - svg.draw_cupcake
    - fontTools.varLib.interpolatableHelpers.PerContourPen.__init__
    - <builtin>.super
    - logging.root.removeFilters
    - names.keys
    - io.BytesIO.close
    - zipfile.is_zipfile
    - var.axes.items
    - axes.items
    - vsindices.add
    - orderedTables.append
    - abc.ABC.osfs.OSFS
    - doc.add_table_of_contents
    - fontTools.misc.transform.Transform.scale
    - fontTools.misc.filesystem._path.normpath
    - shutil.move
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - fontTools.ufoLib.UFOReader.readMetaInfo
    - fontTools.misc.configTools.Options.is_registered
    - svg.add_problems
    - h.setFormatter
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - os.path.isfile
    - collections.deque.popleft
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - _emptyRE.match
    - re.split
    - logging.getLogger
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.varLib.interpolatableTestStartingPoint.test_starting_point
    - json.dumps
    - points.extend
    - locations.append
    - parser.add_argument
    - <builtin>.print
    - logging.root.setLevel
    - zlib.decompress
    - fontTools.pens.pointPen.SegmentToPointPen.__init__
    - shutil.rmtree
    - os.path.dirname
    - io.BytesIO.seekable
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - orderedTables.extend
    - fontTools.ufoLib._convertFontInfoDataVersion1ToVersion2
    - segments.items
    - abc.ABC.path.basename
    - svg.add_title_page
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.ufoLib.UFOReader.readInfo
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - collections.abc.MutableMapping.encode
    - os.fsdecode.endswith
    - fontTools.varLib.interpolatable.Glyph.__init__
    - fontTools.pens.momentsPen.MomentsPen.__init__
    - pathlib.PurePosixPath
    - logger.addHandler
    - loggers_to_reset.append
    - fontTools.varLib.models.normalizeValue
    - path.__fspath__
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.misc.filesystem._base.FS.scandir
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - logger.warning
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - axes.update
    - isomorphisms.append
    - fontTools.varLib.interpolatable.ensure_parent_dir
    - collections.deque.append
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - doc.draw_cupcake
    - new_contour1.append
    - copy.deepcopy.items
    - logging.warning
    - math.sin
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.set
    - fontTools.misc.filesystem._info.Info.__init__
    - logger.setLevel
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.varLib.interpolatable.test_gen.grand_parent
    - fontTools.misc.filesystem._path.forcedir
    - glyph.draw
    - loc.append
    - math.sqrt
    - versions.add
    - <builtin>.all
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - struct.unpack
    - io.TextIOWrapper
    - enum.Enum.__init__
    - collections.abc.Mapping.keys
    - os.path.basename.rsplit
    - glyphsLib.GSFont
    - <builtin>.reversed
    - fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_munkres
    - path.lstrip
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - abc.ABC.zipfs.ZipFS
    - fontTools.varLib.interpolatableHelpers.points_characteristic_bits
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.varLib.interpolatableTestContourOrder.test_contour_order
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - os.fsdecode.exists
    - _msCharSet1To2.get
    - munkres.Munkres
    - fontTools.misc.transform._normSinCos
    - math.cos
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - <builtin>.round
    - fontTools.ufoLib._convertFontInfoDataVersion2ToVersion3
    - fontTools.ufoLib.UFOReader.close
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - doc.add_index
    - doc.add_title_page
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion1ToVersion2
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.pens.recordingPen.RecordingPen.__init__
    - types.SimpleNamespace.encode
    - infoDict.get
    - axes.keys
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - <builtin>.bytes
    - fontTools.varLib.interpolatable.Glyph._populate
    - log.info
    - fontTools.misc.textTools.tobytes
    - pathlib.Path
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - fontTools.ufoLib.validateFontInfoVersion3ValueForAttribute
    - itertools.combinations
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.complex
    - fontTools.misc.plistlib.load
    - <builtin>.isinstance
    - math.copysign
    - <builtin>.setattr
    - <builtin>.getattr
    - math.atan2
    - filesystem.getsyspath
    - os.path.normpath
    - fontInfoAttributesVersion2ValueData.items
    - fontTools.misc.sstruct.unpack
    - filename.endswith
    - fontTools.ufoLib.UFOReader.getGlyphSet
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - fontTools.misc.sstruct.unpack2
    - vector.append
    - io.StringIO.__fspath__
    - <builtin>.float
    - os.fsdecode
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - base64.b64encode
    - io.BytesIO.seek
    - math.floor
    - fontTools.misc.transform.Transform.transformPoint
    - io.BytesIO.tell
    - <builtin>.frozenset
    - io.BytesIO.__fspath__
    - names.append
    - log.warning
    - parser.parse_args
    - fontTools.misc.filesystem._base.FS.check
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - logging.root.manager.loggerDict.keys
    - collections.defaultdict.items
    - fontTools.varLib.interpolatableHelpers.points_complex_vector
    - axis_triples.items
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.ufoLib.UFOReader.getDefaultLayerName
    - glyphsLib.to_designspace
    - avar.segments.items
    - f.write
    - fs.osfs.OSFS
    - fontTools.ttLib.woff2.unpackBase128
    - datetime.datetime.timestamp
    - logging.info
    - fontTools.varLib.interpolatablePlot.InterpolatablePlot.__init__
    - fontTools.misc.roundTools.otRound
    - fontTools.misc.transform.Transform.transform
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - fontTools.varLib.interpolatableHelpers.rot_list
    - itertools.permutations
    - doc.add_summary
    - datetime.datetime
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - tagList.append
    - normalized.replace
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - os.path.basename
    - charstrings.keys
    - infoData.items
    - mapping.keys
    - fontTools.misc.configTools.AbstractConfig.__init__
    - os.path.isdir
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - collections.abc.MutableMapping.get
    - os.path.splitext
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.misc.filesystem._path.relpath
    - fontInfoAttributesVersion1To2.get
    - logging._checkLevel
    - logging.root.removeHandler
    - fontTools.misc.sstruct.calcsize
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.pens.pointPen.GuessSmoothPointPen.__init__
    - os.linesep.encode
    - directoryName.startswith
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - resources.append
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.__init__
    - fontTools.varLib.interpolatableHelpers.add_isomorphisms
    - pathlib.PurePosixPath.as_posix
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.pens.statisticsPen.StatisticsBase.__init__
    - stat.S_IFMT
    - <builtin>.abs
    - fontTools.varLib.interpolatableHelpers.sort_problems
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2_complex
    - <builtin>.repr
    - args.glyphs.split
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion3
    - tagList.remove
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - os.makedirs
    - os.fsdecode.stat
    - fontTools.varLib.interpolatableHelpers.find_parents_and_order
    - _widthName1To2.get
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - order.append
    - fontTools.varLib.interpolatableHelpers.matching_cost
    - fontTools.misc.textTools.tostr
    - collections.deque
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - pathlib.Path.resolve
    - existing.index
    - os.fsdecode.strip
    - fontTools.ufoLib.UFOReader._readInfo
    - doc.add_problems
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - l.items
    - fontTools.misc.filesystem._subfs.SubFS.open
    - cfg.copy
    - fontTools.pens.statisticsPen.StatisticsPen.__init__
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.misc.filesystem._base.FS.close
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - contour.replay
    - io.StringIO.close
    - fontTools.ufoLib.glifLib.GlyphSet.keys
    - <builtin>.zip
    - fontTools.misc.roundTools.nearestMultipleShortestRepr
    - typing.NamedTuple.__class__
    - fontTools.varLib.interpolatableHelpers.vdiff_hypot2
    - result.getroot
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - filesystem.check
    - <builtin>.any
    - kwargs.keys
    - struct.calcsize
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - <builtin>.tuple
    - fontTools.misc.fixedTools.floatToFixedToStr
    - logging.StreamHandler
    - fontTools.pens.statisticsPen.StatisticsControlPen.__init__
    - <builtin>.str
    - fontTools.varLib.interpolatableHelpers.matching_for_vectors
    - keys.append
    - kwargs.pop
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - data.items
    - contents.values
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - scipy.sparse.csgraph.minimum_spanning_tree.nonzero
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - <builtin>.int
    - fontTools.varLib.interpolatable.recursivelyAddGlyph
    - collections.OrderedDict
    - lo.find
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - pprint.pformat
    - <builtin>.open
    - fontTools.misc.filesystem._subfs.SubFS._full
    - kwargs.items
    - values_dict.items
    - fontTools.ufoLib.UFOReader._readMetaInfo
    - munkres.Munkres.compute
    - scipy.optimize.linear_sum_assignment
    - shutil.make_archive
    - fontTools.misc.fixedTools.fixedToFloat
    - glyphset.keys
    - l.keys
    - _fontStyle1To2.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.glyphs.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axis_triples.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphsLib.to_designspace
    functionSourceFile: glyphsLib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: segments.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var.axes.items
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loc.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2fcc70>
    - <ast.Constant object at 0x7f949c2fc670>
    - <ast.Constant object at 0x7f949c2fc370>
    argNames:
    - self
    - layerName
    - validateRead
    - validateWrite
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 706
    functionName: fontTools.ufoLib.UFOReader.getGlyphSet
    functionSourceFile: fontTools.ufoLib
    functionUses: 7
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - abc.ABC.osfs.OSFS
    - fontTools.ufoLib.UFOReader.getDefaultLayerName
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - contents.values
    - path.__fspath__
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - contents.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - <builtin>.any
    - fs.osfs.OSFS
    - pathlib.Path.resolve
    - fontTools.misc.filesystem._path.relpath
    - usedLayerNames.add
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.validators.layerContentsValidator
    - <builtin>.str
    - io.TextIOWrapper
    - enum.Enum.__init__
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - usedDirectories.add
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - abc.ABC.path.basename
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - directoryName.startswith
    - <builtin>.len
    - path.lstrip
    - <builtin>.hasattr
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - warnings.warn
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - <builtin>.set
    - normalized.replace
    - pathlib.PurePosixPath
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: vsindices.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisMapping.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.interpolatable.main.<lambda1>
    functionSourceFile: fontTools.varLib.interpolatable
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6e2040>
    argNames:
    - self
    - path
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 212
    functionName: fontTools.ufoLib.UFOReader.__init__
    functionSourceFile: fontTools.ufoLib
    functionUses: 2
    functionsReached:
    - data.setdefault
    - fontTools.misc.plistlib.load
    - pathlib.PurePosixPath.as_posix
    - fontTools.ufoLib._sniffFileStructure
    - <builtin>.isinstance
    - shutil.rmtree
    - stat.S_IFMT
    - <builtin>.getattr
    - filesystem.getsyspath
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - raw_info.keys
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - <builtin>.hasattr
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - os.fsdecode.stat
    - os.fsdecode.endswith
    - os.fsdecode
    - pathlib.PurePosixPath
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - path.__fspath__
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - <builtin>.frozenset
    - fontTools.misc.filesystem._base.FS.scandir
    - logger.warning
    - os.fsdecode.strip
    - <builtin>.max
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - <builtin>.len
    - fontTools.misc.filesystem._base.FS.close
    - warnings.warn
    - fontTools.misc.filesystem._info.Info.__init__
    - filesystem.check
    - result.getroot
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - versions.add
    - datetime.datetime.timestamp
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - os.fsdecode.is_dir
    - datetime.datetime
    - <builtin>.str
    - io.TextIOWrapper
    - enum.Enum.__init__
    - <builtin>.super
    - zipfile.is_zipfile
    - path.lstrip
    - abc.ABC.zipfs.ZipFS
    - os.fsdecode.exists
    - normalized.replace
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - <builtin>.int
    - abc.ABC.osfs.OSFS
    - fontTools.misc.filesystem._path.normpath
    - shutil.move
    - os.path.isdir
    - fontTools.ufoLib.UFOReader.close
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.ufoLib.UFOReader.readMetaInfo
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - os.path.splitext
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.UFOReader._readMetaInfo
    - os.path.isfile
    - shutil.make_archive
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - fontTools.misc.plistlib.PlistTarget.__init__
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    - TypeError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfc8700>
    argNames:
    - self
    - info
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 537
    functionName: fontTools.ufoLib.UFOReader.readInfo
    functionSourceFile: fontTools.ufoLib
    functionUses: 2
    functionsReached:
    - _msCharSet1To2.get
    - fontTools.ufoLib.validateInfoVersion3Data
    - fontTools.ufoLib.validateFontInfoVersion3ValueForAttribute
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - <builtin>.int
    - result.getroot
    - fontTools.misc.plistlib.load
    - infoData.items
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - <builtin>.round
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.ufoLib._convertFontInfoDataVersion2ToVersion3
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - <builtin>.setattr
    - infoDataToSet.items
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion1ToVersion2
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.ufoLib.UFOReader._readInfo
    - <builtin>.abs
    - fontInfoAttributesVersion1To2.get
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - infoDict.get
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontInfoAttributesVersion2ValueData.items
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion3
    - fontTools.misc.filesystem._base.FS.check
    - dataValidationDict.get
    - fontTools.ufoLib._convertFontInfoDataVersion1ToVersion2
    - <builtin>.list
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - copy.deepcopy.items
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - _fontStyle1To2.get
    - data.items
    - normalized.replace
    - <builtin>.float
    - pathlib.PurePosixPath
    - _widthName1To2.get
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.basename.rsplit
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.abc.Mapping.keys
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 562
    functionName: fontTools.ufoLib.glifLib.GlyphSet.keys
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.append
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.add_title_page
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.add_summary
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.add_problems
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.draw_cupcake
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.add_index
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.add_table_of_contents
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: svg.add_title_page
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: svg.add_problems
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: svg.draw_cupcake
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ufoLib
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fontInfoAttributesVersion1To2.keys
    - <builtin>.range
    - fontInfoAttributesVersion2ValueData.keys
    - d.items
    - logging.getLogger
    - <builtin>.dict
    - copy.deepcopy.items
    - copy.deepcopy
    - copy.deepcopy.keys
    - fontTools.ufoLib._flipDict
    - doctest.testmod
    - fontInfoAttributesVersion2ValueData.items
    - copy.deepcopy.update
    - <builtin>.set
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 120
    functionName: fontTools.ufoLib._UFOBaseIO.getFileModificationTime
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - normalized.replace
    - <builtin>.int
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - <builtin>.frozenset
    - stat.S_IFMT
    - <builtin>.getattr
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - os.fsdecode.is_dir
    - datetime.datetime
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - raw_info.keys
    - path.lstrip
    - os.fsdecode.stat
    - os.fsdecode.endswith
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - os.fsdecode
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode
    functionSourceFile: os
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a1fd0>
    argNames:
    - self
    - path
    - namespaces
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: fontTools.misc.filesystem._osfs.OSFS.getinfo
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 12
    functionsReached:
    - os.fsdecode.is_dir
    - <builtin>.frozenset
    - stat.S_IFMT
    - <builtin>.getattr
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.fsdecode.stat
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - raw_info.keys
    linkageType: pythonLinkage
    raised:
    - ResourceNotFound
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05f940>
    argNames:
    - self
    - path
    - namespaces
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 12
    functionsReached:
    - path.lstrip
    - datetime.datetime
    - <builtin>.frozenset
    - os.path.normpath
    - normalized.replace
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - <builtin>.int
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - os.fsdecode.endswith
    - fontTools.misc.filesystem._info.Info.__init__
    - raw_info.keys
    - fontTools.misc.filesystem._path.forcedir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949cb4fb20>
    argNames:
    - self
    - path
    - namespaces
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: fontTools.misc.filesystem._subfs.SubFS.getinfo
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 11
    functionsReached:
    - normalized.replace
    - <builtin>.int
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - <builtin>.frozenset
    - stat.S_IFMT
    - <builtin>.getattr
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - os.fsdecode.is_dir
    - datetime.datetime
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - raw_info.keys
    - path.lstrip
    - os.fsdecode.stat
    - os.fsdecode.endswith
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0370a0>
    argNames:
    - self
    - fileName
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 134
    functionName: fontTools.ufoLib._UFOBaseIO._getPlist
    functionSourceFile: fontTools.ufoLib
    functionUses: 26
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c9c3370>
    argNames:
    - self
    - path
    - mode
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: fontTools.misc.filesystem._base.FS.open
    functionSourceFile: ''
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bffb970>
    argNames:
    - self
    - path
    - mode
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: fontTools.misc.filesystem._osfs.OSFS.open
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 58
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    linkageType: pythonLinkage
    raised:
    - ResourceNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a1310>
    argNames:
    - self
    - path
    - mode
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 35
    functionName: fontTools.misc.filesystem._subfs.SubFS.open
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 57
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949db341f0>
    argNames:
    - self
    - path
    - mode
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 163
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.open
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 58
    functionsReached:
    - path.lstrip
    - <builtin>.any
    - io.TextIOWrapper
    - os.path.normpath
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.endswith
    - normalized.replace
    - fontTools.misc.filesystem._path.forcedir
    linkageType: pythonLinkage
    raised:
    - ResourceReadOnly
    - FileExpected
    - ResourceNotFound
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fileName
    - obj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 158
    functionName: fontTools.ufoLib._UFOBaseIO._writePlist
    functionSourceFile: fontTools.ufoLib
    functionUses: 9
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - types.SimpleNamespace
    - text.replace
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._serialize_xml
    - fontTools.misc.etree._escape_cdata
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - io.StringIO.detach
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - io.BufferedWriter
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - elem.iter
    - _invalid_xml_string.search
    - io.BytesIO
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - io.BytesIO.getvalue
    - os.path.normpath
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - io.BytesIO.write
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.etree._get_writer
    - fontTools.misc.etree._escape_attrib
    - attrs.items
    - elem.text.strip
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - path.lstrip
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dumps
    - fontTools.misc.etree._tounicode
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.plistlib.dump
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.plistlib._make_element
    - os.fsdecode.endswith
    - normalized.replace
    - xml.etree.ElementTree._namespace_map.get
    - pathlib.PurePosixPath
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 38
    functionName: fontTools.misc.filesystem._subfs.SubFS.exists
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 41
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: fontTools.misc.filesystem._osfs.OSFS.exists
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 48
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 42
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 103
    functionName: fontTools.misc.filesystem._base.FS.readbytes
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 21
    functionsReached:
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 74
    functionName: fontTools.misc.filesystem._subfs.SubFS.readbytes
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 20
    functionsReached:
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._base.FS.readbytes
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 155
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 21
    functionsReached:
    - path.lstrip
    - os.path.normpath
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.endswith
    - normalized.replace
    - fontTools.misc.filesystem._path.forcedir
    linkageType: pythonLinkage
    raised:
    - ResourceNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: fontTools.misc.filesystem._subfs.SubFS.writebytes
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 11
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._base.FS.check
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - ufo_path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1743
    functionName: fontTools.ufoLib._sniffFileStructure
    functionSourceFile: fontTools.ufoLib
    functionUses: 4
    functionsReached:
    - os.path.isfile
    - os.path.isdir
    - zipfile.is_zipfile
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.zipfs.ZipFS
    functionSourceFile: abc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.osfs.OSFS
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c054df0>
    argNames:
    - self
    - path
    - namespaces
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 94
    functionName: fontTools.misc.filesystem._base.FS.scandir
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 8
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - normalized.replace
    - <builtin>.int
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - <builtin>.frozenset
    - stat.S_IFMT
    - <builtin>.getattr
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - os.fsdecode.is_dir
    - datetime.datetime
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - raw_info.keys
    - path.lstrip
    - os.fsdecode.stat
    - os.fsdecode.endswith
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - factory
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 86
    functionName: fontTools.misc.filesystem._base.FS.opendir
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 24
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filesystem.check
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filesystem.getsyspath
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dff7970>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 462
    functionName: fontTools.ufoLib.UFOReader.readMetaInfo
    functionSourceFile: fontTools.ufoLib
    functionUses: 3
    functionsReached:
    - data.setdefault
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.frozenset
    - <builtin>.any
    - versions.add
    - logger.warning
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.UFOReader._readMetaInfo
    - io.TextIOWrapper
    - enum.Enum.__init__
    - <builtin>.max
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 871
    functionName: fontTools.ufoLib.UFOReader.close
    functionSourceFile: fontTools.ufoLib
    functionUses: 4
    functionsReached:
    - shutil.rmtree
    - fontTools.misc.filesystem._base.FS.close
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - os.path.splitext
    - shutil.make_archive
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - <builtin>.super
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - shutil.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: fontTools.ufoLib.UFOReader._get_path
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ufoLib.UFOReader
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: fontTools.ufoLib.UFOReader._get_formatVersion
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 315
    functionName: fontTools.ufoLib.UFOReader.formatVersionTuple
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 321
    functionName: fontTools.ufoLib.UFOReader._get_fileStructure
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 334
    functionName: fontTools.ufoLib.UFOReader._upConvertKerning
    functionSourceFile: fontTools.ufoLib
    functionUses: 3
    functionsReached:
    - fontTools.misc.plistlib.load
    - fontTools.ufoLib.UFOReader._readKerning
    - pathlib.PurePosixPath.as_posix
    - groupName.startswith
    - first.startswith
    - <builtin>.isinstance
    - contents.items
    - usedLayerNames.add
    - second.startswith
    - firstGroups.add
    - secondGroups.add
    - fontTools.ufoLib.UFOReader._readGroups
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - usedDirectories.add
    - fontTools.ufoLib.UFOReader.getGlyphSet
    - abc.ABC.path.basename
    - <builtin>.list
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - <builtin>.hasattr
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - secondRenamedGroups.items
    - os.fsdecode.endswith
    - kerning.items
    - pathlib.PurePosixPath
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - seconds.items
    - path.__fspath__
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - pathlib.Path.resolve
    - os.fsdecode.strip
    - fontTools.ufoLib.converters.findKnownKerningGroups
    - fontTools.ufoLib.validators.layerContentsValidator
    - secondRenamedGroups.get
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - secondReferencedGroups.add
    - fontTools.misc.filesystem._base.FS.opendir
    - <builtin>.len
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - warnings.warn
    - firstRenamedGroups.get
    - <builtin>.set
    - firstReferencedGroups.add
    - result.getroot
    - fontTools.ufoLib.UFOReader.getDefaultLayerName
    - fontTools.misc.filesystem._path.forcedir
    - groups.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - seconds.keys
    - second.replace
    - <builtin>.any
    - fs.osfs.OSFS
    - firstRenamedGroups.items
    - copy.deepcopy.keys
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - <builtin>.str
    - io.TextIOWrapper
    - enum.Enum.__init__
    - copy.deepcopy
    - <builtin>.super
    - path.lstrip
    - secondRenamedGroups.keys
    - fontTools.ufoLib.converters.makeUniqueGroupName
    - contents.values
    - normalized.replace
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - <builtin>.dict
    - fontTools.ufoLib.converters.convertUFO1OrUFO2KerningToUFO3Kerning
    - collections.OrderedDict.fromkeys
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - abc.ABC.osfs.OSFS
    - fontTools.misc.filesystem._path.normpath
    - first.replace
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._path.relpath
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.open
    - firstRenamedGroups.keys
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.plistlib.PlistTarget.__init__
    - directoryName.startswith
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 596
    functionName: fontTools.ufoLib.UFOReader._readKerning
    functionSourceFile: fontTools.ufoLib
    functionUses: 4
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 474
    functionName: fontTools.ufoLib.UFOReader._readGroups
    functionSourceFile: fontTools.ufoLib
    functionUses: 4
    functionsReached:
    - collections.OrderedDict.fromkeys
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - groupName.startswith
    - fontTools.misc.filesystem._path.forcedir
    - groups.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - <builtin>.list
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groups.items
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f949dfc8310>
    argNames:
    - kerning
    - groups
    - glyphSet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: fontTools.ufoLib.converters.convertUFO1OrUFO2KerningToUFO3Kerning
    functionSourceFile: fontTools.ufoLib.converters
    functionUses: 4
    functionsReached:
    - <builtin>.dict
    - firstReferencedGroups.add
    - groupName.startswith
    - seconds.items
    - first.startswith
    - seconds.keys
    - first.replace
    - second.replace
    - firstRenamedGroups.items
    - copy.deepcopy.keys
    - second.startswith
    - firstGroups.add
    - secondGroups.add
    - fontTools.ufoLib.converters.findKnownKerningGroups
    - firstRenamedGroups.keys
    - secondRenamedGroups.get
    - secondReferencedGroups.add
    - <builtin>.list
    - secondRenamedGroups.keys
    - secondRenamedGroups.items
    - fontTools.ufoLib.converters.makeUniqueGroupName
    - firstRenamedGroups.get
    - kerning.items
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 388
    functionName: fontTools.ufoLib.UFOReader.readBytesFromPath
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - os.fsdecode
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0f0e50>
    argNames:
    - self
    - path
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 399
    functionName: fontTools.ufoLib.UFOReader.getReadFileForPath
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - os.fsdecode
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e419220>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 420
    functionName: fontTools.ufoLib.UFOReader._readMetaInfo
    functionSourceFile: fontTools.ufoLib
    functionUses: 5
    functionsReached:
    - data.setdefault
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.frozenset
    - <builtin>.any
    - versions.add
    - logger.warning
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - enum.Enum.__init__
    - <builtin>.max
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    - UnsupportedUFOFormat
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.setdefault
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.Enum.__init__
    functionSourceFile: ''
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c030d60>
    argNames:
    - cls
    - ufoFormatVersion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 13
    functionsReached:
    - <builtin>.frozenset
    - versions.add
    - <builtin>.max
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groupName.startswith
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.fromkeys
    functionSourceFile: collections
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5fc7f0>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 482
    functionName: fontTools.ufoLib.UFOReader.readGroups
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - fontTools.misc.plistlib.load
    - fontTools.ufoLib.UFOReader._readKerning
    - pathlib.PurePosixPath.as_posix
    - groupName.startswith
    - first.startswith
    - <builtin>.isinstance
    - contents.items
    - usedLayerNames.add
    - second.startswith
    - firstGroups.add
    - secondGroups.add
    - fontTools.ufoLib.UFOReader._readGroups
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - usedDirectories.add
    - fontTools.ufoLib.UFOReader.getGlyphSet
    - abc.ABC.path.basename
    - <builtin>.list
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - <builtin>.hasattr
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - secondRenamedGroups.items
    - os.fsdecode.endswith
    - kerning.items
    - pathlib.PurePosixPath
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.ufoLib.validators.groupsValidator
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - seconds.items
    - path.__fspath__
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - pathlib.Path.resolve
    - os.fsdecode.strip
    - fontTools.ufoLib.converters.findKnownKerningGroups
    - fontTools.ufoLib.validators.layerContentsValidator
    - secondRenamedGroups.get
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - secondReferencedGroups.add
    - fontTools.misc.filesystem._base.FS.opendir
    - <builtin>.len
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - warnings.warn
    - firstRenamedGroups.get
    - <builtin>.set
    - firstReferencedGroups.add
    - result.getroot
    - fontTools.ufoLib.UFOReader.getDefaultLayerName
    - fontTools.misc.filesystem._path.forcedir
    - groups.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - seconds.keys
    - <builtin>.any
    - second.replace
    - fs.osfs.OSFS
    - fontTools.ufoLib.UFOReader._upConvertKerning
    - firstRenamedGroups.items
    - copy.deepcopy.keys
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - io.TextIOWrapper
    - <builtin>.str
    - enum.Enum.__init__
    - copy.deepcopy
    - <builtin>.super
    - path.lstrip
    - secondRenamedGroups.keys
    - fontTools.ufoLib.converters.makeUniqueGroupName
    - contents.values
    - normalized.replace
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - <builtin>.dict
    - value.items
    - collections.OrderedDict.fromkeys
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.ufoLib.converters.convertUFO1OrUFO2KerningToUFO3Kerning
    - abc.ABC.osfs.OSFS
    - fontTools.misc.filesystem._path.normpath
    - first.replace
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._path.relpath
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.open
    - firstRenamedGroups.keys
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.ufoLib.validators.isDictEnough
    - directoryName.startswith
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 933
    functionName: fontTools.ufoLib.validators.groupsValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - value.items
    - fontTools.ufoLib.validators.isDictEnough
    - groupName.startswith
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1c0be0>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 503
    functionName: fontTools.ufoLib.UFOReader.getKerningGroupConversionRenameMaps
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.UFOReader.readGroups
    - fontTools.misc.plistlib.load
    - fontTools.ufoLib.UFOReader._readKerning
    - pathlib.PurePosixPath.as_posix
    - groupName.startswith
    - first.startswith
    - <builtin>.isinstance
    - contents.items
    - usedLayerNames.add
    - second.startswith
    - firstGroups.add
    - secondGroups.add
    - fontTools.ufoLib.UFOReader._readGroups
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - usedDirectories.add
    - fontTools.ufoLib.UFOReader.getGlyphSet
    - abc.ABC.path.basename
    - <builtin>.list
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - <builtin>.hasattr
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - secondRenamedGroups.items
    - os.fsdecode.endswith
    - kerning.items
    - pathlib.PurePosixPath
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.ufoLib.validators.groupsValidator
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - seconds.items
    - path.__fspath__
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - pathlib.Path.resolve
    - os.fsdecode.strip
    - fontTools.ufoLib.converters.findKnownKerningGroups
    - fontTools.ufoLib.validators.layerContentsValidator
    - secondRenamedGroups.get
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - secondReferencedGroups.add
    - fontTools.misc.filesystem._base.FS.opendir
    - <builtin>.len
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - warnings.warn
    - firstRenamedGroups.get
    - <builtin>.set
    - firstReferencedGroups.add
    - result.getroot
    - fontTools.ufoLib.UFOReader.getDefaultLayerName
    - fontTools.misc.filesystem._path.forcedir
    - groups.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - seconds.keys
    - <builtin>.any
    - second.replace
    - fs.osfs.OSFS
    - fontTools.ufoLib.UFOReader._upConvertKerning
    - firstRenamedGroups.items
    - copy.deepcopy.keys
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - io.TextIOWrapper
    - <builtin>.str
    - enum.Enum.__init__
    - copy.deepcopy
    - <builtin>.super
    - path.lstrip
    - secondRenamedGroups.keys
    - fontTools.ufoLib.converters.makeUniqueGroupName
    - contents.values
    - normalized.replace
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - <builtin>.dict
    - value.items
    - collections.OrderedDict.fromkeys
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.ufoLib.converters.convertUFO1OrUFO2KerningToUFO3Kerning
    - abc.ABC.osfs.OSFS
    - fontTools.misc.filesystem._path.normpath
    - first.replace
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._path.relpath
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.open
    - firstRenamedGroups.keys
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.ufoLib.validators.isDictEnough
    - directoryName.startswith
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 531
    functionName: fontTools.ufoLib.UFOReader._readInfo
    functionSourceFile: fontTools.ufoLib
    functionUses: 3
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infoDict.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2328
    functionName: fontTools.ufoLib._convertFontInfoDataVersion1ToVersion2
    functionSourceFile: fontTools.ufoLib
    functionUses: 3
    functionsReached:
    - _msCharSet1To2.get
    - <builtin>.isinstance
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion1ToVersion2
    - <builtin>.list
    - <builtin>.int
    - _fontStyle1To2.get
    - data.items
    - fontInfoAttributesVersion1To2.get
    - _widthName1To2.get
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2459
    functionName: fontTools.ufoLib._convertFontInfoDataVersion2ToVersion3
    functionSourceFile: fontTools.ufoLib
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - <builtin>.int
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion3
    - data.items
    - <builtin>.float
    - <builtin>.abs
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontInfoAttributesVersion2ValueData.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.items
    functionSourceFile: copy
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - infoData
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1861
    functionName: fontTools.ufoLib.validateInfoVersion3Data
    functionSourceFile: fontTools.ufoLib
    functionUses: 4
    functionsReached:
    - dataValidationDict.get
    - infoData.items
    - fontTools.ufoLib.validateFontInfoVersion3ValueForAttribute
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infoDataToSet.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a0610>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 600
    functionName: fontTools.ufoLib.UFOReader.readKerning
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.plistlib.load
    - fontTools.ufoLib.UFOReader._readKerning
    - pathlib.PurePosixPath.as_posix
    - groupName.startswith
    - first.startswith
    - <builtin>.isinstance
    - contents.items
    - usedLayerNames.add
    - second.startswith
    - firstGroups.add
    - secondGroups.add
    - fontTools.ufoLib.UFOReader._readGroups
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - usedDirectories.add
    - fontTools.ufoLib.UFOReader.getGlyphSet
    - abc.ABC.path.basename
    - <builtin>.list
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - <builtin>.hasattr
    - secondDict.items
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - secondRenamedGroups.items
    - os.fsdecode.endswith
    - kerning.items
    - pathlib.PurePosixPath
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - seconds.items
    - path.__fspath__
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - pathlib.Path.resolve
    - os.fsdecode.strip
    - fontTools.ufoLib.converters.findKnownKerningGroups
    - fontTools.ufoLib.validators.layerContentsValidator
    - secondRenamedGroups.get
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - secondReferencedGroups.add
    - fontTools.misc.filesystem._base.FS.opendir
    - <builtin>.len
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - warnings.warn
    - firstRenamedGroups.get
    - <builtin>.set
    - firstReferencedGroups.add
    - result.getroot
    - fontTools.ufoLib.UFOReader.getDefaultLayerName
    - fontTools.misc.filesystem._path.forcedir
    - groups.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - seconds.keys
    - second.replace
    - <builtin>.any
    - fs.osfs.OSFS
    - fontTools.ufoLib.UFOReader._upConvertKerning
    - firstRenamedGroups.items
    - copy.deepcopy.keys
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.ufoLib.validators.kerningValidator
    - io.TextIOWrapper
    - <builtin>.str
    - enum.Enum.__init__
    - copy.deepcopy
    - <builtin>.super
    - path.lstrip
    - secondRenamedGroups.keys
    - fontTools.ufoLib.converters.makeUniqueGroupName
    - data.items
    - contents.values
    - normalized.replace
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - <builtin>.dict
    - fontTools.ufoLib.converters.convertUFO1OrUFO2KerningToUFO3Kerning
    - collections.OrderedDict.fromkeys
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - abc.ABC.osfs.OSFS
    - fontTools.misc.filesystem._path.normpath
    - first.replace
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._path.relpath
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.open
    - firstRenamedGroups.keys
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.plistlib.PlistTarget.__init__
    - directoryName.startswith
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1025
    functionName: fontTools.ufoLib.validators.kerningValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - secondDict.items
    - data.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c337b50>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 630
    functionName: fontTools.ufoLib.UFOReader.readLib
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.validators.fontLibValidator
    - value.items
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - <builtin>.type
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.ufoLib.validators.isDictEnough
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1071
    functionName: fontTools.ufoLib.validators.fontLibValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - value.items
    - <builtin>.type
    - fontTools.ufoLib.validators.isDictEnough
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 648
    functionName: fontTools.ufoLib.UFOReader.readFeatures
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 661
    functionName: fontTools.ufoLib.UFOReader._readLayerContents
    functionSourceFile: fontTools.ufoLib
    functionUses: 11
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fs.osfs.OSFS
    - pathlib.Path.resolve
    - fontTools.misc.filesystem._path.relpath
    - usedLayerNames.add
    - fontTools.misc.filesystem._subfs.SubFS._full
    - <builtin>.set
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.validators.layerContentsValidator
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - usedDirectories.add
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - directoryName.startswith
    - <builtin>.len
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - contents.values
    - normalized.replace
    - pathlib.PurePosixPath
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 3
    IfCount: 13
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - ufoPathOrFileSystem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 859
    functionName: fontTools.ufoLib.validators.layerContentsValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 12
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - pathlib.PurePosixPath.as_posix
    - contents.values
    - <builtin>.isinstance
    - fs.osfs.OSFS
    - pathlib.Path.resolve
    - usedLayerNames.add
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - usedDirectories.add
    - fontTools.misc.filesystem._base.FS.check
    - <builtin>.len
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - <builtin>.set
    - directoryName.startswith
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e263e20>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 677
    functionName: fontTools.ufoLib.UFOReader.getLayerNames
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fs.osfs.OSFS
    - pathlib.Path.resolve
    - fontTools.misc.filesystem._path.relpath
    - usedLayerNames.add
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._subfs.SubFS._full
    - <builtin>.set
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.validators.layerContentsValidator
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - usedDirectories.add
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - directoryName.startswith
    - <builtin>.len
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - contents.values
    - normalized.replace
    - pathlib.PurePosixPath
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2fcbb0>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 690
    functionName: fontTools.ufoLib.UFOReader.getDefaultLayerName
    functionSourceFile: fontTools.ufoLib
    functionUses: 8
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fs.osfs.OSFS
    - pathlib.Path.resolve
    - fontTools.misc.filesystem._path.relpath
    - usedLayerNames.add
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._subfs.SubFS._full
    - <builtin>.set
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.validators.layerContentsValidator
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - usedDirectories.add
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - directoryName.startswith
    - <builtin>.len
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - contents.values
    - normalized.replace
    - pathlib.PurePosixPath
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e280d90>
    - <ast.Constant object at 0x7f949e280820>
    - <ast.Constant object at 0x7f949e280640>
    - <ast.Constant object at 0x7f949e280310>
    - <ast.Constant object at 0x7f949e280490>
    argNames:
    - self
    - path
    - glyphNameToFileNameFunc
    - ufoFormatVersion
    - validateRead
    - validateWrite
    - expectContentsFile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 142
    functionName: fontTools.ufoLib.glifLib.GlyphSet.__init__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 11
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - abc.ABC.osfs.OSFS
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - path.__fspath__
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - contents.items
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - <builtin>.str
    - io.TextIOWrapper
    - enum.Enum.__init__
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - abc.ABC.path.basename
    - path.lstrip
    - <builtin>.hasattr
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UnsupportedUFOFormat
    - TypeError
    - GlifLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c3012b0>
    - <ast.Constant object at 0x7f949c301970>
    argNames:
    - self
    - layerName
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 747
    functionName: fontTools.ufoLib.UFOReader.getCharacterMapping
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - allUnicodes.items
    - fontTools.ufoLib.UFOReader.getDefaultLayerName
    - abc.ABC.osfs.OSFS
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.plistlib.load
    - pathlib.PurePosixPath.as_posix
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - result.getroot
    - path.__fspath__
    - fontTools.ufoLib.glifLib._FetchUnicodesParser.__init__
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - contents.items
    - <builtin>.any
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fs.osfs.OSFS
    - pathlib.Path.resolve
    - fontTools.ufoLib.glifLib.GlyphSet.getGLIF
    - fontTools.ufoLib.glifLib._BaseParser.parse
    - fontTools.misc.filesystem._path.relpath
    - usedLayerNames.add
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - <builtin>.set
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - xml.parsers.expat.ParserCreate.Parse
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - xml.parsers.expat.ParserCreate
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.validators.layerContentsValidator
    - io.TextIOWrapper
    - <builtin>.str
    - enum.Enum.__init__
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - usedDirectories.add
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.ufoLib.UFOReader.getGlyphSet
    - fontTools.misc.filesystem._base.FS.opendir
    - abc.ABC.path.basename
    - <builtin>.len
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - directoryName.startswith
    - path.lstrip
    - <builtin>.hasattr
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - warnings.warn
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.ufoLib.glifLib.GlyphSet.getUnicodes
    - fontTools.ufoLib.glifLib._fetchUnicodes
    - os.fsdecode.endswith
    - contents.values
    - normalized.replace
    - pathlib.PurePosixPath
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c076730>
    argNames:
    - self
    - glyphNames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 580
    functionName: fontTools.ufoLib.glifLib.GlyphSet.getUnicodes
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.ufoLib.glifLib._FetchUnicodesParser.__init__
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.ufoLib.glifLib.GlyphSet.getGLIF
    - fontTools.ufoLib.glifLib._BaseParser.parse
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - xml.parsers.expat.ParserCreate.Parse
    - xml.parsers.expat.ParserCreate
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - fontTools.ufoLib.glifLib._fetchUnicodes
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allUnicodes.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 769
    functionName: fontTools.ufoLib.UFOReader.getDataDirectoryListing
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - p.lstrip
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.opendir
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.lstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7c3d90>
    argNames:
    - self
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 790
    functionName: fontTools.ufoLib.UFOReader.getImageDirectoryListing
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - f.read
    - fileObj.seek
    - pathlib.PurePosixPath.as_posix
    - imagesFS.scandir
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._subfs.SubFS._full
    - io.open
    - fontTools.ufoLib.validators.pngValidator
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - result.append
    - fileObj.tell
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._base.FS.check
    - imagesFS.open
    - fileObj.read
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imagesFS.scandir
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imagesFS.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6b460>
    - <ast.Constant object at 0x7f949dc6bc70>
    - <ast.Constant object at 0x7f949dc6bdf0>
    argNames:
    - path
    - data
    - fileObj
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 833
    functionName: fontTools.ufoLib.validators.pngValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 3
    functionsReached:
    - fileObj.tell
    - f.read
    - fileObj.seek
    - io.open
    - fileObj.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 826
    functionName: fontTools.ufoLib.UFOReader.readData
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.opendir
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - dataFS.readbytes
    - os.fsdecode
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataFS.readbytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949de54ca0>
    argNames:
    - self
    - fileName
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 842
    functionName: fontTools.ufoLib.UFOReader.readImage
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - f.read
    - fileObj.seek
    - pathlib.PurePosixPath.as_posix
    - imagesFS.readbytes
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._subfs.SubFS._full
    - io.open
    - fontTools.ufoLib.validators.pngValidator
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fileObj.tell
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._base.FS.check
    - fileObj.read
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - os.fsdecode
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imagesFS.readbytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: fontTools.misc.filesystem._base.FS.close
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: fontTools.misc.filesystem._tempfs.TempFS.close
    functionSourceFile: fontTools.misc.filesystem._tempfs
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - shutil.rmtree
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: fontTools.misc.filesystem._zipfs.WriteZipFS.close
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 10
    functionsReached:
    - <builtin>.super
    - shutil.move
    - os.path.splitext
    - shutil.make_archive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.close
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 9
    functionsReached:
    - shutil.rmtree
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - os.path.splitext
    - shutil.make_archive
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - <builtin>.super
    - shutil.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 875
    functionName: fontTools.ufoLib.UFOReader.__enter__
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 878
    functionName: fontTools.ufoLib.UFOReader.__exit__
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    - fontTools.ufoLib.UFOReader.close
    - fontTools.misc.filesystem._base.FS.close
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - os.path.splitext
    - shutil.make_archive
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - <builtin>.super
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - shutil.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 5
    IfCount: 16
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949deb48b0>
    - <ast.Constant object at 0x7f949deb4910>
    - <ast.Constant object at 0x7f949deb4ee0>
    - <ast.Constant object at 0x7f949deb4310>
    argNames:
    - self
    - path
    - formatVersion
    - fileCreator
    - structure
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 911
    functionName: fontTools.ufoLib.UFOWriter.__init__
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - data.setdefault
    - text.replace
    - f.read
    - fontTools.misc.etree._namespaces.add_qname
    - fontTools.misc.plistlib.load
    - pathlib.PurePosixPath.as_posix
    - wrapper.detach
    - encoding.upper
    - fontTools.ufoLib._sniffFileStructure
    - <builtin>.isinstance
    - stat.S_IFMT
    - <builtin>.getattr
    - usedLayerNames.add
    - os.path.dirname
    - _invalid_xml_string.search
    - filesystem.getsyspath
    - filesystem.exists
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - usedDirectories.add
    - fontTools.misc.etree._get_writer
    - fs.copy.copy_fs
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - raw_info.keys
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dump
    - fontTools.misc.filesystem._osfs.OSFS.__init__
    - os.fsdecode.stat
    - os.fsdecode.endswith
    - os.fsdecode
    - pathlib.PurePosixPath
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - fontTools.misc.etree._indent
    - path.__fspath__
    - fontTools.misc.textTools.tostr
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - fontTools.misc.etree._escape_cdata
    - <builtin>.frozenset
    - fontTools.misc.filesystem._base.FS.scandir
    - pathlib.Path.resolve
    - logger.warning
    - fs.tempfs.TempFS
    - os.fsdecode.strip
    - os.path.exists
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - io.BufferedWriter
    - fontTools.ufoLib.validators.layerContentsValidator
    - <builtin>.max
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - attrs.items
    - fontTools.misc.filesystem._base.FS.opendir
    - <builtin>.len
    - warnings.warn
    - fontTools.misc.plistlib.dumps
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - <builtin>.set
    - fontTools.misc.filesystem._info.Info.__init__
    - xml.etree.ElementTree._namespace_map.get
    - filesystem.check
    - result.getroot
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - versions.add
    - fontTools.misc.etree._namespaces
    - fs.osfs.OSFS
    - <builtin>.type
    - datetime.datetime.timestamp
    - os.linesep.decode
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - io.StringIO.detach
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - os.fsdecode.is_dir
    - datetime.datetime
    - elem.iter
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedir
    - <builtin>.str
    - io.TextIOWrapper
    - enum.Enum.__init__
    - io.BytesIO.getvalue
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - zipfile.is_zipfile
    - path.lstrip
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - os.fsdecode.exists
    - contents.values
    - normalized.replace
    - io.BufferedIOBase
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - <builtin>.dict
    - fs.zipfs.ZipFS
    - os.path.basename
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - <builtin>.int
    - fontTools.misc.filesystem._path.normpath
    - os.path.isdir
    - collections.OrderedDict
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - os.path.splitext
    - <builtin>.open
    - fontTools.misc.filesystem._path.relpath
    - fontTools.ufoLib.UFOReader._readLayerContents
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._osfs.OSFS.makedir
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - fontTools.ufoLib.UFOReader._readMetaInfo
    - os.path.isfile
    - io.BytesIO.detach
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.ufoLib.UFOWriter._writeMetaInfo
    - io.BytesIO.write
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - elem.text.strip
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.filesystem._subfs.SubFS.makedir
    - fontTools.misc.etree._escape_attrib
    - directoryName.startswith
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - UnsupportedUFOFormat
    - UFOLibError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.tempfs.TempFS
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.zipfs.ZipFS
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.copy.copy_fs
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf499a0>
    argNames:
    - self
    - path
    - recreate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 77
    functionName: fontTools.misc.filesystem._osfs.OSFS.makedir
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 6
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.opendir
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e6070>
    argNames:
    - self
    - path
    - recreate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.makedir
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 6
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised:
    - ResourceReadOnly
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949becc8b0>
    argNames:
    - self
    - path
    - recreate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 50
    functionName: fontTools.misc.filesystem._subfs.SubFS.makedir
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 5
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._osfs.OSFS.makedir
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.filesystem._subfs.SubFS.makedir
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.osfs.OSFS
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filesystem.exists
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1188
    functionName: fontTools.ufoLib.UFOWriter._writeMetaInfo
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - types.SimpleNamespace
    - text.replace
    - <builtin>.dict
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._serialize_xml
    - fontTools.misc.etree._escape_cdata
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - os.fsdecode.strip
    - io.StringIO.detach
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - io.BufferedWriter
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - elem.iter
    - _invalid_xml_string.search
    - io.BytesIO
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - io.BytesIO.getvalue
    - os.path.normpath
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - io.BytesIO.write
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.etree._get_writer
    - fontTools.misc.etree._escape_attrib
    - attrs.items
    - elem.text.strip
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - path.lstrip
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dumps
    - fontTools.misc.etree._tounicode
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.plistlib.dump
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.plistlib._make_element
    - os.fsdecode.endswith
    - normalized.replace
    - xml.etree.ElementTree._namespace_map.get
    - pathlib.PurePosixPath
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1067
    functionName: fontTools.ufoLib.UFOWriter._get_fileCreator
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ufoLib.UFOWriter
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - reader
    - sourcePath
    - destPath
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1077
    functionName: fontTools.ufoLib.UFOWriter.copyFromReader
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - fs.path.dirname
    - <builtin>.isinstance
    - fs.copy.copy_file
    - reader.fs.isdir
    - reader.fs.exists
    - fs.copy.copy_dir
    - os.fsdecode
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.fs.exists
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.path.dirname
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reader.fs.isdir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.copy.copy_dir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.copy.copy_file
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1100
    functionName: fontTools.ufoLib.UFOWriter.writeBytesToPath
    functionSourceFile: fontTools.ufoLib
    functionUses: 3
    functionsReached:
    - fs.path.dirname
    - os.fsdecode
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0b7b50>
    - <ast.Constant object at 0x7f949c0b7dc0>
    argNames:
    - self
    - path
    - mode
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1120
    functionName: fontTools.ufoLib.UFOWriter.getFileObjectForPath
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fs.path.dirname
    - os.fsdecode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0aae50>
    - <ast.Constant object at 0x7f949c0aaac0>
    argNames:
    - self
    - path
    - force
    - removeEmptyParents
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1145
    functionName: fontTools.ufoLib.UFOWriter.removePath
    functionSourceFile: fontTools.ufoLib
    functionUses: 7
    functionsReached:
    - fs.path.dirname
    - fs.tools.remove_empty
    - os.fsdecode
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.tools.remove_empty
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1172
    functionName: fontTools.ufoLib.UFOWriter.setModificationTime
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - os.utime
    - logger.warning
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.utime
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - maps
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1199
    functionName: fontTools.ufoLib.UFOWriter.setKerningGroupConversionRenameMaps
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e66fdf0>
    argNames:
    - self
    - groups
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1224
    functionName: fontTools.ufoLib.UFOWriter.writeGroups
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - f.read
    - fs.tools.remove_empty
    - fontTools.misc.etree._namespaces.add_qname
    - pathlib.PurePosixPath.as_posix
    - groupName.startswith
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - _invalid_xml_string.search
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.etree._get_writer
    - <builtin>.list
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dump
    - os.fsdecode.endswith
    - os.fsdecode
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.ufoLib.validators.groupsValidator
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fs.path.dirname
    - fontTools.misc.etree._escape_cdata
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - io.BufferedWriter
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - attrs.items
    - <builtin>.len
    - fontTools.misc.plistlib.dumps
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - xml.etree.ElementTree._namespace_map.get
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - groups.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - <builtin>.any
    - encoding.lower
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - elem.iter
    - io.TextIOWrapper
    - io.BytesIO.getvalue
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - fontTools.ufoLib.UFOWriter.removePath
    - path.lstrip
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - normalized.replace
    - io.BufferedIOBase
    - value.items
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - io.BytesIO.detach
    - io.BytesIO.write
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - elem.text.strip
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.ufoLib.validators.isDictEnough
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 2
    IfCount: 10
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a8190>
    argNames:
    - self
    - info
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1279
    functionName: fontTools.ufoLib.UFOWriter.writeInfo
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - fontTools.ufoLib.validateFontInfoVersion3ValueForAttribute
    - f.read
    - _widthName2To1.get
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion1
    - fontTools.misc.etree._namespaces.add_qname
    - pathlib.PurePosixPath.as_posix
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - <builtin>.getattr
    - fontTools.ufoLib.validateInfoVersion2Data
    - _invalid_xml_string.search
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.etree._get_writer
    - <builtin>.list
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dump
    - os.fsdecode.endswith
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.ufoLib.validateFontInfoVersion2ValueForAttribute
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - io.BufferedWriter
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - dataValidationDict.get
    - attrs.items
    - <builtin>.len
    - fontTools.misc.plistlib.dumps
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - xml.etree.ElementTree._namespace_map.get
    - fontTools.ufoLib.validateInfoVersion3Data
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion3ToVersion2
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - copy.deepcopy.keys
    - io.StringIO.detach
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - elem.iter
    - io.TextIOWrapper
    - io.BytesIO.getvalue
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - path.lstrip
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - fontTools.ufoLib._convertFontInfoDataVersion2ToVersion1
    - data.items
    - normalized.replace
    - fontTools.ufoLib._convertFontInfoDataVersion3ToVersion2
    - io.BufferedIOBase
    - _fontStyle2To1.get
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - _msCharSet2To1.get
    - fontTools.misc.filesystem._path.normpath
    - infoData.items
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - io.BytesIO.detach
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - io.BytesIO.write
    - elem.text.strip
    - fontInfoAttributesVersion2To1.get
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.keys
    functionSourceFile: copy
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2447
    functionName: fontTools.ufoLib._convertFontInfoDataVersion3ToVersion2
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion3ToVersion2
    - data.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - infoData
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1815
    functionName: fontTools.ufoLib.validateInfoVersion2Data
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - dataValidationDict.get
    - fontTools.ufoLib.validateFontInfoVersion2ValueForAttribute
    - infoData.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2352
    functionName: fontTools.ufoLib._convertFontInfoDataVersion2ToVersion1
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - fontInfoAttributesVersion2To1.get
    - _fontStyle2To1.get
    - _widthName2To1.get
    - _msCharSet2To1.get
    - fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion1
    - data.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3f0ee0>
    argNames:
    - self
    - kerning
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1325
    functionName: fontTools.ufoLib.UFOWriter.writeKerning
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - f.read
    - fs.tools.remove_empty
    - fontTools.misc.etree._namespaces.add_qname
    - pathlib.PurePosixPath.as_posix
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - _invalid_xml_string.search
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.etree._get_writer
    - <builtin>.list
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dump
    - os.fsdecode.endswith
    - kerning.items
    - os.fsdecode
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fs.path.dirname
    - fontTools.misc.etree._escape_cdata
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - io.BufferedWriter
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - attrs.items
    - <builtin>.len
    - fontTools.misc.plistlib.dumps
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - xml.etree.ElementTree._namespace_map.get
    - remap.get
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - kerning.keys
    - io.StringIO.detach
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - elem.iter
    - io.TextIOWrapper
    - io.BytesIO.getvalue
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - fontTools.ufoLib.UFOWriter.removePath
    - path.lstrip
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - normalized.replace
    - io.BufferedIOBase
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - io.BytesIO.detach
    - io.BytesIO.write
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - elem.text.strip
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.ufoLib.validators.isDictEnough
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: fontTools.ufoLib.validators.isDictEnough
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kerning.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remap.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kerning.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d59c580>
    argNames:
    - self
    - libDict
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1382
    functionName: fontTools.ufoLib.UFOWriter.writeLib
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.validators.fontLibValidator
    - types.SimpleNamespace
    - text.replace
    - f.read
    - fs.tools.remove_empty
    - fontTools.misc.etree._namespaces.add_qname
    - pathlib.PurePosixPath.as_posix
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - _invalid_xml_string.search
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.etree._get_writer
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dump
    - os.fsdecode.endswith
    - os.fsdecode
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fs.path.dirname
    - fontTools.misc.etree._escape_cdata
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - io.BufferedWriter
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - attrs.items
    - <builtin>.len
    - fontTools.misc.plistlib.dumps
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - xml.etree.ElementTree._namespace_map.get
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - elem.iter
    - io.TextIOWrapper
    - io.BytesIO.getvalue
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - fontTools.ufoLib.UFOWriter.removePath
    - path.lstrip
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - normalized.replace
    - io.BufferedIOBase
    - value.items
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - io.BytesIO.detach
    - io.BytesIO.write
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - elem.text.strip
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.ufoLib.validators.isDictEnough
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0c2100>
    argNames:
    - self
    - features
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1403
    functionName: fontTools.ufoLib.UFOWriter.writeFeatures
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fs.path.dirname
    - <builtin>.isinstance
    - fontTools.ufoLib.UFOWriter.writeBytesToPath
    - fs.tools.remove_empty
    - features.encode
    - os.fsdecode
    - fontTools.ufoLib.UFOWriter.removePath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: features.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0c2c70>
    - <ast.Constant object at 0x7f949c0c2430>
    argNames:
    - self
    - layerOrder
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1422
    functionName: fontTools.ufoLib.UFOWriter.writeLayerContents
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - f.read
    - fontTools.misc.etree._namespaces.add_qname
    - pathlib.PurePosixPath.as_posix
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - _invalid_xml_string.search
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.etree._get_writer
    - <builtin>.list
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dump
    - os.fsdecode.endswith
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.etree._indent
    - newOrder.append
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - io.BufferedWriter
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - attrs.items
    - <builtin>.len
    - fontTools.misc.plistlib.dumps
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - <builtin>.set
    - xml.etree.ElementTree._namespace_map.get
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - elem.iter
    - io.TextIOWrapper
    - io.BytesIO.getvalue
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - path.lstrip
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - normalized.replace
    - io.BufferedIOBase
    - collections.OrderedDict.keys
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - io.BytesIO.detach
    - io.BytesIO.write
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - elem.text.strip
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newOrder.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - layerName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1449
    functionName: fontTools.ufoLib.UFOWriter._findDirectoryForLayerName
    functionSourceFile: fontTools.ufoLib
    functionUses: 2
    functionsReached:
    - <builtin>.list
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec99bb0>
    - <ast.Constant object at 0x7f949e357c40>
    - <ast.Constant object at 0x7f949e357d60>
    - <ast.Constant object at 0x7f949e357280>
    - <ast.Constant object at 0x7f949e3573d0>
    - <ast.Constant object at 0x7f949e3577f0>
    argNames:
    - self
    - layerName
    - defaultLayer
    - glyphNameToFileNameFunc
    - validateRead
    - validateWrite
    - expectContentsFile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1465
    functionName: fontTools.ufoLib.UFOWriter.getGlyphSet
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - filteredUserName.append
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - <builtin>.int
    - abc.ABC.osfs.OSFS
    - result.getroot
    - fontTools.misc.plistlib.load
    - userName.split
    - parts.append
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - collections.OrderedDict.items
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - d.lower
    - collections.OrderedDict.values
    - path.__fspath__
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - contents.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.ufoLib.filenames.handleClash1
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fullName.lower
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - part.lower
    - fontTools.misc.filesystem._base.FS.open
    - <builtin>.str
    - io.TextIOWrapper
    - enum.Enum.__init__
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.ufoLib.filenames.userNameToFileName
    - fontTools.ufoLib.UFOWriter._getGlyphSetFormatVersion3
    - fontTools.misc.filesystem._base.FS.check
    - abc.ABC.path.basename
    - <builtin>.len
    - fontTools.ufoLib.UFOWriter._getDefaultGlyphSet
    - path.lstrip
    - <builtin>.hasattr
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - fontTools.ufoLib.filenames.handleClash2
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - character.lower
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c499c70>
    - <ast.Constant object at 0x7f949c499700>
    argNames:
    - self
    - validateRead
    - validateWrite
    - glyphNameToFileNameFunc
    - expectContentsFile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1531
    functionName: fontTools.ufoLib.UFOWriter._getDefaultGlyphSet
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - abc.ABC.osfs.OSFS
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - path.__fspath__
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - contents.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - <builtin>.str
    - io.TextIOWrapper
    - enum.Enum.__init__
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - abc.ABC.path.basename
    - path.lstrip
    - <builtin>.hasattr
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1c1e50>
    - <ast.Constant object at 0x7f949e1c1670>
    - <ast.Constant object at 0x7f949e1c1ac0>
    - <ast.Constant object at 0x7f949e1c18b0>
    argNames:
    - self
    - validateRead
    - validateWrite
    - layerName
    - defaultLayer
    - glyphNameToFileNameFunc
    - expectContentsFile
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1550
    functionName: fontTools.ufoLib.UFOWriter._getGlyphSetFormatVersion3
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - filteredUserName.append
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - <builtin>.int
    - abc.ABC.osfs.OSFS
    - result.getroot
    - fontTools.misc.plistlib.load
    - userName.split
    - parts.append
    - fontTools.ufoLib.glifLib.GlyphSet.__init__
    - collections.OrderedDict.items
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - d.lower
    - collections.OrderedDict.values
    - path.__fspath__
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - contents.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.ufoLib.filenames.handleClash1
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fullName.lower
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - part.lower
    - fontTools.misc.filesystem._base.FS.open
    - <builtin>.str
    - io.TextIOWrapper
    - enum.Enum.__init__
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.ufoLib.filenames.userNameToFileName
    - fontTools.misc.filesystem._base.FS.check
    - abc.ABC.path.basename
    - <builtin>.len
    - path.lstrip
    - <builtin>.hasattr
    - fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    - fontTools.ufoLib.filenames.handleClash2
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - character.lower
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f949e66a670>
    - <ast.Constant object at 0x7f949e66a490>
    - <ast.Constant object at 0x7f949e66ad90>
    argNames:
    - userName
    - existing
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: fontTools.ufoLib.filenames.userNameToFileName
    functionSourceFile: fontTools.ufoLib.filenames
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - filteredUserName.append
    - fontTools.ufoLib.filenames.handleClash2
    - <builtin>.str
    - fontTools.ufoLib.filenames.handleClash1
    - <builtin>.int
    - character.lower
    - userName.split
    - parts.append
    - fullName.lower
    - part.lower
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e59dac0>
    argNames:
    - self
    - layerName
    - newLayerName
    - defaultLayer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1604
    functionName: fontTools.ufoLib.UFOWriter.renameGlyphSet
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - filteredUserName.append
    - fontTools.ufoLib.filenames.handleClash2
    - fullName.lower
    - <builtin>.str
    - fontTools.ufoLib.filenames.handleClash1
    - <builtin>.int
    - character.lower
    - fontTools.ufoLib.UFOWriter._findDirectoryForLayerName
    - fontTools.ufoLib.filenames.userNameToFileName
    - userName.split
    - collections.OrderedDict.items
    - parts.append
    - part.lower
    - collections.OrderedDict.values
    - <builtin>.list
    - <builtin>.len
    - name.lower
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - layerName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1652
    functionName: fontTools.ufoLib.UFOWriter.deleteGlyphSet
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fs.path.dirname
    - fs.tools.remove_empty
    - fontTools.ufoLib.UFOWriter._findDirectoryForLayerName
    - collections.OrderedDict.items
    - os.fsdecode
    - <builtin>.list
    - fontTools.ufoLib.UFOWriter.removePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fileName
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1664
    functionName: fontTools.ufoLib.UFOWriter.writeData
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fs.path.dirname
    - os.fsdecode
    - fontTools.ufoLib.UFOWriter.writeBytesToPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1671
    functionName: fontTools.ufoLib.UFOWriter.removeData
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fs.path.dirname
    - fs.tools.remove_empty
    - os.fsdecode
    - fontTools.ufoLib.UFOWriter.removePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7d3970>
    argNames:
    - self
    - fileName
    - data
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1679
    functionName: fontTools.ufoLib.UFOWriter.writeImage
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fs.path.dirname
    - fontTools.ufoLib.UFOWriter.writeBytesToPath
    - fileObj.tell
    - f.read
    - fileObj.seek
    - io.open
    - fontTools.ufoLib.validators.pngValidator
    - fileObj.read
    - os.fsdecode
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e667d00>
    argNames:
    - self
    - fileName
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1697
    functionName: fontTools.ufoLib.UFOWriter.removeImage
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fs.path.dirname
    - fs.tools.remove_empty
    - os.fsdecode
    - fontTools.ufoLib.UFOWriter.removePath
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e6678e0>
    argNames:
    - self
    - reader
    - sourceFileName
    - destFileName
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1708
    functionName: fontTools.ufoLib.UFOWriter.copyImageFromReader
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - fs.path.dirname
    - <builtin>.isinstance
    - fs.copy.copy_file
    - reader.fs.isdir
    - fontTools.ufoLib.UFOWriter.copyFromReader
    - reader.fs.exists
    - fs.copy.copy_dir
    - os.fsdecode
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1724
    functionName: fontTools.ufoLib.UFOWriter.close
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - destFS.makedir
    - fs.zipfs.ZipFS
    - os.path.splitext
    - os.path.basename
    - <builtin>.super
    - fs.copy.copy_fs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: destFS.makedir
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.is_zipfile
    functionSourceFile: zipfile
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1762
    functionName: fontTools.ufoLib.makeUFOPath
    functionSourceFile: fontTools.ufoLib
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1789
    functionName: fontTools.ufoLib.validateFontInfoVersion2ValueForAttribute
    functionSourceFile: fontTools.ufoLib
    functionUses: 2
    functionsReached:
    - dataValidationDict.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataValidationDict.get
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infoData.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1835
    functionName: fontTools.ufoLib.validateFontInfoVersion3ValueForAttribute
    functionSourceFile: fontTools.ufoLib
    functionUses: 5
    functionsReached:
    - dataValidationDict.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontInfoAttributesVersion2ValueData.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.update
    functionSourceFile: copy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - d
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2181
    functionName: fontTools.ufoLib._flipDict
    functionSourceFile: fontTools.ufoLib
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - d.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontInfoAttributesVersion1To2.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2275
    functionName: fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion1ToVersion2
    functionSourceFile: fontTools.ufoLib
    functionUses: 4
    functionsReached:
    - _msCharSet1To2.get
    - <builtin>.isinstance
    - <builtin>.int
    - _fontStyle1To2.get
    - fontInfoAttributesVersion1To2.get
    - _widthName1To2.get
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _fontStyle1To2.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _widthName1To2.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _msCharSet1To2.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontInfoAttributesVersion1To2.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2311
    functionName: fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion1
    functionSourceFile: fontTools.ufoLib
    functionUses: 2
    functionsReached:
    - fontInfoAttributesVersion2To1.get
    - _fontStyle2To1.get
    - _widthName2To1.get
    - _msCharSet2To1.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _fontStyle2To1.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _widthName2To1.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _msCharSet2To1.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontInfoAttributesVersion2To1.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.items
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2410
    functionName: fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion3
    functionSourceFile: fontTools.ufoLib
    functionUses: 4
    functionsReached:
    - <builtin>.float
    - <builtin>.abs
    - <builtin>.round
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - UFOLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2438
    functionName: fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion3ToVersion2
    functionSourceFile: fontTools.ufoLib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ufoLib.converters
    functionSourceFile: fontTools.ufoLib.converters
    functionUses: 0
    functionsReached:
    - doctest.testmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - groups
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: fontTools.ufoLib.converters.findKnownKerningGroups
    functionSourceFile: fontTools.ufoLib.converters
    functionUses: 5
    functionsReached:
    - copy.deepcopy.keys
    - groupName.startswith
    - firstGroups.add
    - <builtin>.set
    - <builtin>.list
    - secondGroups.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: firstReferencedGroups.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seconds.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: second.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondReferencedGroups.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: firstRenamedGroups.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: first.replace
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4195e0>
    argNames:
    - name
    - groupNames
    - counter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 153
    functionName: fontTools.ufoLib.converters.makeUniqueGroupName
    functionSourceFile: fontTools.ufoLib.converters
    functionUses: 5
    functionsReached:
    - fontTools.ufoLib.converters.makeUniqueGroupName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondRenamedGroups.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: second.replace
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: firstRenamedGroups.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seconds.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondRenamedGroups.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: firstRenamedGroups.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondRenamedGroups.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: firstGroups.add
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondGroups.add
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: fontTools.ufoLib.converters.test
    functionSourceFile: fontTools.ufoLib.converters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ufoLib.errors
    functionSourceFile: fontTools.ufoLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - note
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: fontTools.ufoLib.errors.GlifLibError._add_note
    functionSourceFile: fontTools.ufoLib.errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ufoLib.utils
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 0
    functionsReached:
    - doctest.testmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e343af0>
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 15
    functionName: fontTools.ufoLib.utils.deprecated
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: fontTools.ufoLib.utils.deprecated.deprecated_decorator
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 1
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.ufoLib.utils.deprecated.deprecated_decorator.wrapper
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: fontTools.ufoLib.utils._VersionTupleEnumMixin.major
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 50
    functionName: fontTools.ufoLib.utils._VersionTupleEnumMixin.minor
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 54
    functionName: fontTools.ufoLib.utils._VersionTupleEnumMixin._missing_
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.frozenset
    - versions.add
    - <builtin>.max
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - <builtin>.super
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: fontTools.ufoLib.utils._VersionTupleEnumMixin.__str__
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: fontTools.ufoLib.utils._VersionTupleEnumMixin.default
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - cls.__members__.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__members__.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: fontTools.ufoLib.utils._VersionTupleEnumMixin.supported_versions
    functionSourceFile: fontTools.ufoLib.utils
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - cls.__members__.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ufoLib.glifLib
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - logging.getLogger
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0305e0>
    argNames:
    - cls
    - ufoFormatVersion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 14
    functionsReached:
    - <builtin>.super
    - <builtin>.frozenset
    - versions.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: versions.add
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - glyphSet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: fontTools.ufoLib.glifLib.Glyph.__init__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0a8100>
    argNames:
    - self
    - pen
    - outputImpliedClosingLine
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 105
    functionName: fontTools.ufoLib.glifLib.Glyph.draw
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.glifLib._glifTreeFromString
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.ufoLib.glifLib.GlyphSet.readGlyph
    - root.text.strip
    - fontTools.misc.filesystem._path.normpath
    - glifLibError._add_note
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - <builtin>.frozenset
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - versions.add
    - fontTools.ufoLib.glifLib.GlyphSet.getGLIF
    - logger.warning
    - fontTools.misc.filesystem._path.relpath
    - fontTools.pens.pointPen.PointToSegmentPen.__init__
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - types.SimpleNamespace.encode
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.glifLib.Glyph.drawPoints
    - fontTools.ufoLib.glifLib._readGlyphFromTree
    - <builtin>.str
    - tree.get
    - enum.Enum.__init__
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - io.TextIOWrapper
    - os.path.normpath
    - <builtin>.max
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - path.lstrip
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.fsdecode.endswith
    - os.linesep.encode
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - normalized.replace
    - pathlib.PurePosixPath
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pointPen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 114
    functionName: fontTools.ufoLib.glifLib.Glyph.drawPoints
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - fontTools.ufoLib.glifLib._glifTreeFromString
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.ufoLib.glifLib.GlyphSet.readGlyph
    - root.text.strip
    - fontTools.misc.filesystem._path.normpath
    - glifLibError._add_note
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - <builtin>.frozenset
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - versions.add
    - fontTools.ufoLib.glifLib.GlyphSet.getGLIF
    - logger.warning
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - types.SimpleNamespace.encode
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.glifLib._readGlyphFromTree
    - <builtin>.str
    - tree.get
    - enum.Enum.__init__
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - io.TextIOWrapper
    - os.path.normpath
    - <builtin>.max
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - path.lstrip
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.fsdecode.endswith
    - os.linesep.encode
    - normalized.replace
    - pathlib.PurePosixPath
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e452940>
    - <ast.Constant object at 0x7f949e452700>
    - <ast.Constant object at 0x7f949e452ac0>
    argNames:
    - self
    - glyphName
    - glyphObject
    - pointPen
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 372
    functionName: fontTools.ufoLib.glifLib.GlyphSet.readGlyph
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - fontTools.ufoLib.glifLib._glifTreeFromString
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - root.text.strip
    - fontTools.misc.filesystem._path.normpath
    - glifLibError._add_note
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - <builtin>.frozenset
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - versions.add
    - fontTools.ufoLib.glifLib.GlyphSet.getGLIF
    - logger.warning
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - types.SimpleNamespace.encode
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.ufoLib.glifLib._readGlyphFromTree
    - <builtin>.str
    - tree.get
    - enum.Enum.__init__
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - io.TextIOWrapper
    - os.path.normpath
    - <builtin>.max
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - path.lstrip
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.fsdecode.endswith
    - os.linesep.encode
    - normalized.replace
    - pathlib.PurePosixPath
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: fontTools.misc.filesystem._base.FS.check
    functionSourceFile: ''
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - FilesystemClosed
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 157
    functionName: fontTools.misc.filesystem._osfs.OSFS.getsyspath
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 16
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.path.basename
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3e10a0>
    argNames:
    - self
    - validateRead
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 223
    functionName: fontTools.ufoLib.glifLib.GlyphSet.rebuildContents
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 12
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - contents.items
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contents.items
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: fontTools.ufoLib.glifLib.GlyphSet.getReverseContents
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - v.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 271
    functionName: fontTools.ufoLib.glifLib.GlyphSet.writeContents
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - types.SimpleNamespace
    - text.replace
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._serialize_xml
    - fontTools.misc.etree._escape_cdata
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - os.fsdecode.strip
    - io.StringIO.detach
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - io.BufferedWriter
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - elem.iter
    - _invalid_xml_string.search
    - io.BytesIO
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - io.BytesIO.getvalue
    - os.path.normpath
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - io.BytesIO.write
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.etree._get_writer
    - fontTools.misc.etree._escape_attrib
    - attrs.items
    - elem.text.strip
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - path.lstrip
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dumps
    - fontTools.misc.etree._tounicode
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.plistlib.dump
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.plistlib._make_element
    - os.fsdecode.endswith
    - normalized.replace
    - xml.etree.ElementTree._namespace_map.get
    - pathlib.PurePosixPath
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d80a9d0>
    argNames:
    - self
    - info
    - validateRead
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 280
    functionName: fontTools.ufoLib.glifLib.GlyphSet.readLayerInfo
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.glifLib.validateLayerInfoVersion3ValueForAttribute
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - result.getroot
    - fontTools.misc.plistlib.load
    - infoData.items
    - pathlib.PurePosixPath.as_posix
    - infoDict.items
    - fontTools.misc.filesystem._path.normpath
    - fontTools.misc.filesystem._path.forcedir
    - <builtin>.isinstance
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - <builtin>.setattr
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.ufoLib._UFOBaseIO._getPlist
    - fontTools.ufoLib.glifLib.validateLayerInfoVersion3Data
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - dataValidationDict.get
    - path.lstrip
    - <builtin>.hasattr
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - infoData
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1062
    functionName: fontTools.ufoLib.glifLib.validateLayerInfoVersion3Data
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - fontTools.ufoLib.glifLib.validateLayerInfoVersion3ValueForAttribute
    - infoData.items
    - dataValidationDict.get
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infoDict.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec73580>
    argNames:
    - self
    - info
    - validateWrite
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 302
    functionName: fontTools.ufoLib.glifLib.GlyphSet.writeLayerInfo
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - f.read
    - fontTools.misc.etree._namespaces.add_qname
    - pathlib.PurePosixPath.as_posix
    - wrapper.detach
    - encoding.upper
    - <builtin>.isinstance
    - <builtin>.getattr
    - _invalid_xml_string.search
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.etree._get_writer
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dump
    - os.fsdecode.endswith
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - io.BufferedWriter
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - dataValidationDict.get
    - attrs.items
    - <builtin>.len
    - fontTools.misc.plistlib.dumps
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - path.unlink
    - xml.etree.ElementTree._namespace_map.get
    - fontTools.ufoLib.glifLib.validateLayerInfoVersion3ValueForAttribute
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - fontTools.ufoLib.glifLib.validateLayerInfoVersion3Data
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - elem.iter
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.remove
    - io.BytesIO.getvalue
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - path.lstrip
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - normalized.replace
    - io.BufferedIOBase
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - infoData.items
    - path.is_dir
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib._UFOBaseIO._writePlist
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - elem.items
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - io.BytesIO.detach
    - io.BytesIO.write
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - elem.text.strip
    - fontTools.misc.etree._raise_serialization_error
    - layerInfoVersion3ValueData.keys
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layerInfoVersion3ValueData.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: fontTools.misc.filesystem._osfs.OSFS.remove
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 3
    functionsReached:
    - path.is_dir
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - path.unlink
    linkageType: pythonLinkage
    raised:
    - ResourceError
    - FileExpected
    - ResourceNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 338
    functionName: fontTools.ufoLib.glifLib.GlyphSet.getGLIF
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 7
    functionsReached:
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 359
    functionName: fontTools.ufoLib.glifLib.GlyphSet.getGLIFModificationTime
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - normalized.replace
    - <builtin>.int
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - <builtin>.frozenset
    - stat.S_IFMT
    - <builtin>.getattr
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - os.fsdecode.is_dir
    - datetime.datetime
    - fontTools.ufoLib._UFOBaseIO.getFileModificationTime
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - raw_info.keys
    - path.lstrip
    - os.fsdecode.stat
    - os.fsdecode.endswith
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - os.fsdecode
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - aString
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1099
    functionName: fontTools.ufoLib.glifLib._glifTreeFromString
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - root.text.strip
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf394f0>
    - <ast.Constant object at 0x7f949bf39cd0>
    - <ast.Call object at 0x7f949bf39f10>
    - <ast.Constant object at 0x7f949bf39940>
    argNames:
    - tree
    - glyphObject
    - pointPen
    - formatVersions
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1116
    functionName: fontTools.ufoLib.glifLib._readGlyphFromTree
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 4
    functionsReached:
    - <builtin>.frozenset
    - versions.add
    - tree.get
    - <builtin>.max
    - enum.Enum.__init__
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - logger.warning
    - <builtin>.int
    - <builtin>.super
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    - UnsupportedGLIFFormat
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glifLibError._add_note
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c168100>
    - <ast.Constant object at 0x7f949c168940>
    - <ast.Constant object at 0x7f949c168ca0>
    - <ast.Constant object at 0x7f949c168220>
    argNames:
    - self
    - glyphName
    - glyphObject
    - drawPointsFunc
    - formatVersion
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 447
    functionName: fontTools.ufoLib.glifLib.GlyphSet.writeGlyph
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - fontTools.ufoLib.glifLib._writeNote
    - value.split
    - f.read
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.imageValidator
    - fontTools.misc.etree._namespaces.add_qname
    - pathlib.PurePosixPath.as_posix
    - wrapper.detach
    - encoding.upper
    - fontTools.ufoLib.glifLib._writeImage
    - note.strip
    - <builtin>.isinstance
    - <builtin>.getattr
    - fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    - guide.get
    - fullName.lower
    - _invalid_xml_string.search
    - seen.add
    - <builtin>.repr
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.ufoLib.validators.anchorValidator
    - fontTools.misc.etree._get_writer
    - fontTools.misc.etree.tostring
    - fontTools.ufoLib.glifLib._writeAnchorsFormat1
    - <builtin>.hasattr
    - image.get
    - fontTools.ufoLib.glifLib._writeGuidelines
    - os.fsdecode.endswith
    - guideline.get
    - prototype.items
    - fontTools.ufoLib.glifLib._writeAdvance
    - <builtin>.float
    - pathlib.PurePosixPath
    - fontTools.ufoLib.validators.glyphLibValidator
    - value.keys
    - fontTools.ufoLib.validators.guidelinesValidator
    - stream.getvalue
    - fontTools.ufoLib.validators.anchorsValidator
    - fontTools.misc.etree._indent
    - userName.split
    - parts.append
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - identifiers.add
    - <builtin>.frozenset
    - fontTools.ufoLib.validators.guidelineValidator
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.glifLib.glyphNameToFileName
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.writebytes
    - io.BufferedWriter
    - <builtin>.max
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - fontTools.misc.etree.Element.__init__
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._base.FS.check
    - attrs.items
    - <builtin>.len
    - fontTools.ufoLib.glifLib._writeLib
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - character.lower
    - <builtin>.set
    - xml.etree.ElementTree._namespace_map.get
    - filteredUserName.append
    - anchor.get
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.plistlib.totree
    - encoding.lower
    - <builtin>.any
    - versions.add
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - fontTools.ufoLib.validators.identifierValidator
    - io.StringIO.detach
    - part.strip
    - elem.iter
    - io.TextIOWrapper
    - <builtin>.str
    - enum.Enum.__init__
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - path.lstrip
    - fontTools.ufoLib.glifLib.GLIFPointPen.endPath
    - value.get
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - fileName.lower
    - normalized.replace
    - io.BufferedIOBase
    - <builtin>.dict
    - value.items
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - fontTools.ufoLib.glifLib._writeUnicodes
    - fontTools.misc.filesystem._path.normpath
    - fontTools.ufoLib.glifLib._writeAnchors
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    - fontTools.misc.etree._serialize_xml
    - fontTools.ufoLib.filenames.handleClash1
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.ufoLib.glifLib.GLIFPointPen.__init__
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - part.lower
    - elem.items
    - fontTools.misc.filesystem._base.FS.open
    - io.BytesIO
    - io.BytesIO.detach
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.ufoLib.filenames.userNameToFileName
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - elem.text.strip
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.ufoLib.filenames.handleClash2
    - fontTools.ufoLib.validators.isDictEnough
    - io.StringIO
    - fontTools.misc.etree._escape_attrib
    - fontTools.ufoLib.glifLib._writeGlyphToBytes
    linkageType: pythonLinkage
    raised:
    - UnsupportedGLIFFormat
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileName.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyphName
    - existingFileNames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 641
    functionName: fontTools.ufoLib.glifLib.glyphNameToFileName
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - filteredUserName.append
    - fontTools.ufoLib.filenames.handleClash2
    - <builtin>.str
    - fontTools.ufoLib.filenames.handleClash1
    - <builtin>.int
    - character.lower
    - userName.split
    - fontTools.ufoLib.filenames.userNameToFileName
    - parts.append
    - fullName.lower
    - <builtin>.set
    - part.lower
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 10
    IfCount: 12
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c11a8e0>
    - <ast.Constant object at 0x7f949c11a8b0>
    - <ast.Constant object at 0x7f949c11a400>
    - <ast.Constant object at 0x7f949c11ac70>
    - <ast.Constant object at 0x7f949c11acd0>
    argNames:
    - glyphName
    - glyphObject
    - drawPointsFunc
    - writer
    - formatVersion
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 742
    functionName: fontTools.ufoLib.glifLib._writeGlyphToBytes
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - fontTools.ufoLib.glifLib._writeNote
    - value.split
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.imageValidator
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.ufoLib.glifLib._writeImage
    - note.strip
    - <builtin>.isinstance
    - <builtin>.getattr
    - fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    - guide.get
    - _invalid_xml_string.search
    - seen.add
    - <builtin>.repr
    - fontTools.ufoLib.validators.anchorValidator
    - fontTools.misc.etree._get_writer
    - fontTools.misc.etree.tostring
    - fontTools.ufoLib.glifLib._writeAnchorsFormat1
    - <builtin>.hasattr
    - image.get
    - fontTools.ufoLib.glifLib._writeGuidelines
    - guideline.get
    - fontTools.ufoLib.glifLib._writeAdvance
    - prototype.items
    - <builtin>.float
    - fontTools.ufoLib.validators.glyphLibValidator
    - value.keys
    - fontTools.ufoLib.validators.guidelinesValidator
    - stream.getvalue
    - fontTools.ufoLib.validators.anchorsValidator
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - identifiers.add
    - fontTools.ufoLib.validators.guidelineValidator
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - io.BufferedWriter
    - fontTools.misc.etree.Element.__init__
    - attrs.items
    - <builtin>.len
    - fontTools.ufoLib.glifLib._writeLib
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - <builtin>.set
    - xml.etree.ElementTree._namespace_map.get
    - anchor.get
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - fontTools.ufoLib.validators.identifierValidator
    - io.StringIO.detach
    - part.strip
    - elem.iter
    - io.TextIOWrapper
    - enum.Enum.__init__
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - fontTools.ufoLib.glifLib.GLIFPointPen.endPath
    - value.get
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - io.BufferedIOBase
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - fontTools.ufoLib.glifLib._writeUnicodes
    - collections.OrderedDict
    - fontTools.ufoLib.glifLib._writeAnchors
    - <builtin>.ord
    - fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.ufoLib.glifLib.GLIFPointPen.__init__
    - elem.items
    - io.BytesIO
    - io.BytesIO.detach
    - elem.text.strip
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.ufoLib.validators.isDictEnough
    - io.StringIO
    - fontTools.misc.etree._escape_attrib
    linkageType: pythonLinkage
    raised:
    - UnsupportedGLIFFormat
    - GlifLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 548
    functionName: fontTools.ufoLib.glifLib.GlyphSet.deleteGlyph
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - path.is_dir
    - fontTools.misc.filesystem._osfs.OSFS.remove
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - path.unlink
    - fileName.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 565
    functionName: fontTools.ufoLib.glifLib.GlyphSet.has_key
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: fontTools.ufoLib.glifLib.GlyphSet.__len__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 573
    functionName: fontTools.ufoLib.glifLib.GlyphSet.__getitem__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.glifLib.Glyph.__init__
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - glif
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1783
    functionName: fontTools.ufoLib.glifLib._fetchUnicodes
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - fontTools.ufoLib.glifLib._BaseParser.parse
    - <builtin>.super
    - xml.parsers.expat.ParserCreate.Parse
    - xml.parsers.expat.ParserCreate
    - fontTools.ufoLib.glifLib._FetchUnicodesParser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfc1ac0>
    argNames:
    - self
    - glyphNames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 595
    functionName: fontTools.ufoLib.glifLib.GlyphSet.getComponentReferences
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.ufoLib.glifLib.GlyphSet.getGLIF
    - fontTools.ufoLib.glifLib._BaseParser.parse
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - xml.parsers.expat.ParserCreate.Parse
    - xml.parsers.expat.ParserCreate
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.ufoLib.glifLib._fetchComponentBases
    - fontTools.ufoLib.glifLib._FetchComponentBasesParser.__init__
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - <builtin>.list
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - glif
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1844
    functionName: fontTools.ufoLib.glifLib._fetchComponentBases
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - xml.parsers.expat.ParserCreate
    - fontTools.ufoLib.glifLib._BaseParser.parse
    - fontTools.ufoLib.glifLib._FetchComponentBasesParser.__init__
    - <builtin>.super
    - xml.parsers.expat.ParserCreate.Parse
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05f610>
    argNames:
    - self
    - glyphNames
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 610
    functionName: fontTools.ufoLib.glifLib.GlyphSet.getImageReferences
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - f.read
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.readbytes
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.ufoLib.glifLib.GlyphSet.getGLIF
    - fontTools.ufoLib.glifLib._BaseParser.parse
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._base.FS.readbytes
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes
    - xml.parsers.expat.ParserCreate.Parse
    - fontTools.ufoLib.glifLib._fetchImageFileName
    - xml.parsers.expat.ParserCreate
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - fontTools.ufoLib.glifLib._FetchImageFileNameParser.__init__
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - glif
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1817
    functionName: fontTools.ufoLib.glifLib._fetchImageFileName
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - fontTools.ufoLib.glifLib._FetchImageFileNameParser.__init__
    - fontTools.ufoLib.glifLib._BaseParser.parse
    - <builtin>.super
    - xml.parsers.expat.ParserCreate.Parse
    - xml.parsers.expat.ParserCreate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 625
    functionName: fontTools.ufoLib.glifLib.GlyphSet.close
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - shutil.rmtree
    - fontTools.misc.filesystem._base.FS.close
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - os.path.splitext
    - shutil.make_archive
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - <builtin>.super
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - shutil.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 629
    functionName: fontTools.ufoLib.glifLib.GlyphSet.__enter__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - exc_tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 632
    functionName: fontTools.ufoLib.glifLib.GlyphSet.__exit__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.glifLib.GlyphSet.close
    - shutil.rmtree
    - fontTools.misc.filesystem._base.FS.close
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - os.path.splitext
    - shutil.make_archive
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - <builtin>.super
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - shutil.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e41b100>
    - <ast.Constant object at 0x7f949e41b250>
    - <ast.Constant object at 0x7f949e41b220>
    - <ast.Constant object at 0x7f949e41beb0>
    argNames:
    - aString
    - glyphObject
    - pointPen
    - formatVersions
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 658
    functionName: fontTools.ufoLib.glifLib.readGlyphFromString
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.glifLib._glifTreeFromString
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - root.text.strip
    - <builtin>.isinstance
    - <builtin>.frozenset
    - versions.add
    - logger.warning
    - types.SimpleNamespace.encode
    - fontTools.ufoLib.glifLib._readGlyphFromTree
    - tree.get
    - enum.Enum.__init__
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions
    - <builtin>.max
    - validFormatVersions.add
    - <builtin>.super
    - invalidFormatVersions.add
    - fontTools.ufoLib.glifLib.GLIFFormatVersion.default
    - <builtin>.bytes
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - <builtin>.set
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: invalidFormatVersions.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validFormatVersions.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphObject
    - element
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 870
    functionName: fontTools.ufoLib.glifLib._writeAdvance
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.dict
    - <builtin>.getattr
    - <builtin>.repr
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - xml.etree.ElementTree.Element.append
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphObject
    - element
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 895
    functionName: fontTools.ufoLib.glifLib._writeUnicodes
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - seen.add
    - <builtin>.dict
    - <builtin>.getattr
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - <builtin>.set
    - xml.etree.ElementTree.Element.append
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphObject
    - element
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 910
    functionName: fontTools.ufoLib.glifLib._writeNote
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - xml.etree.ElementTree.Element.append
    - note.strip
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphObject
    - element
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 919
    functionName: fontTools.ufoLib.glifLib._writeImage
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - value.keys
    - value.split
    - value.items
    - fontTools.ufoLib.validators.colorValidator
    - fontTools.ufoLib.validators.genericDictValidator
    - <builtin>.int
    - fontTools.ufoLib.validators.imageValidator
    - collections.OrderedDict
    - <builtin>.isinstance
    - <builtin>.getattr
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - part.strip
    - <builtin>.repr
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - value.get
    - image.get
    - prototype.items
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - glyphObject
    - element
    - identifiers
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 936
    functionName: fontTools.ufoLib.glifLib._writeGuidelines
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - fontTools.ufoLib.validators.guidelinesValidator
    - value.keys
    - value.split
    - value.items
    - fontTools.ufoLib.validators.colorValidator
    - fontTools.ufoLib.validators.genericDictValidator
    - <builtin>.int
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - fontTools.ufoLib.validators.guidelineValidator
    - <builtin>.getattr
    - guide.get
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - part.strip
    - <builtin>.repr
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - value.get
    - guideline.get
    - prototype.items
    - <builtin>.set
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - glyphObject
    - element
    - identifiers
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 983
    functionName: fontTools.ufoLib.glifLib._writeAnchors
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - value.keys
    - value.split
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.anchorsValidator
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - anchor.get
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - <builtin>.getattr
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - part.strip
    - <builtin>.repr
    - fontTools.ufoLib.validators.anchorValidator
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - value.get
    - prototype.items
    - <builtin>.set
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e139ca0>
    - <ast.Constant object at 0x7f949e1394c0>
    - <ast.Constant object at 0x7f949e139670>
    argNames:
    - self
    - element
    - formatVersion
    - identifiers
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1899
    functionName: fontTools.ufoLib.glifLib.GLIFPointPen.__init__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - <builtin>.set
    - enum.Enum.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - pen
    - anchors
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 966
    functionName: fontTools.ufoLib.glifLib._writeAnchorsFormat1
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - value.keys
    - value.split
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.anchorsValidator
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - anchor.get
    - collections.OrderedDict
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    - identifiers.add
    - fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.ufoLib.validators.identifierValidator
    - part.strip
    - <builtin>.repr
    - fontTools.ufoLib.validators.anchorValidator
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.ufoLib.glifLib.GLIFPointPen.endPath
    - value.get
    - prototype.items
    - <builtin>.set
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphObject
    - element
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1008
    functionName: fontTools.ufoLib.glifLib._writeLib
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - types.SimpleNamespace
    - value.split
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - <builtin>.isinstance
    - fontTools.misc.plistlib.totree
    - <builtin>.getattr
    - xml.etree.ElementTree.Element.__class__
    - <builtin>.type
    - fontTools.misc.etree.SubElement
    - part.strip
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - <builtin>.hasattr
    - fontTools.misc.plistlib._make_element
    - fontTools.ufoLib.validators.isDictEnough
    - <builtin>.float
    - fontTools.ufoLib.validators.glyphLibValidator
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949de7dc70>
    - <ast.Constant object at 0x7f949de7d970>
    - <ast.Constant object at 0x7f949de7d580>
    - <ast.Constant object at 0x7f949de7dc40>
    argNames:
    - glyphName
    - glyphObject
    - drawPointsFunc
    - formatVersion
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 809
    functionName: fontTools.ufoLib.glifLib.writeGlyphToString
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - data.decode
    - types.SimpleNamespace
    - fontTools.ufoLib.glifLib._writeNote
    - text.replace
    - value.split
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.imageValidator
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.ufoLib.glifLib._writeImage
    - note.strip
    - <builtin>.isinstance
    - <builtin>.getattr
    - fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    - guide.get
    - _invalid_xml_string.search
    - seen.add
    - <builtin>.repr
    - fontTools.ufoLib.validators.anchorValidator
    - fontTools.misc.etree._get_writer
    - fontTools.misc.etree.tostring
    - fontTools.ufoLib.glifLib._writeAnchorsFormat1
    - <builtin>.hasattr
    - image.get
    - fontTools.ufoLib.glifLib._writeGuidelines
    - guideline.get
    - fontTools.ufoLib.glifLib._writeAdvance
    - prototype.items
    - <builtin>.float
    - fontTools.ufoLib.validators.glyphLibValidator
    - value.keys
    - fontTools.ufoLib.validators.guidelinesValidator
    - stream.getvalue
    - fontTools.ufoLib.validators.anchorsValidator
    - fontTools.misc.etree._indent
    - fontTools.misc.textTools.tostr
    - fontTools.misc.etree._escape_cdata
    - identifiers.add
    - fontTools.ufoLib.validators.guidelineValidator
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - io.BufferedWriter
    - fontTools.misc.etree.Element.__init__
    - attrs.items
    - <builtin>.len
    - fontTools.ufoLib.glifLib._writeLib
    - elem.tail.strip
    - namespaces.items
    - fontTools.misc.etree.ElementTree.write
    - <builtin>.set
    - xml.etree.ElementTree._namespace_map.get
    - anchor.get
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - <builtin>.type
    - os.linesep.decode
    - fontTools.ufoLib.validators.identifierValidator
    - io.StringIO.detach
    - part.strip
    - elem.iter
    - io.TextIOWrapper
    - enum.Enum.__init__
    - <builtin>.super
    - xml.etree.ElementTree.Element.append
    - fontTools.ufoLib.glifLib.GLIFPointPen.endPath
    - value.get
    - fontTools.misc.etree._tounicode
    - namespaces.get
    - fontTools.misc.plistlib._make_element
    - io.BufferedIOBase
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - fontTools.ufoLib.glifLib._writeUnicodes
    - collections.OrderedDict
    - fontTools.ufoLib.glifLib._writeAnchors
    - <builtin>.ord
    - fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.ufoLib.glifLib.GLIFPointPen.__init__
    - elem.items
    - io.BytesIO
    - io.BytesIO.detach
    - elem.text.strip
    - fontTools.misc.etree._raise_serialization_error
    - fontTools.ufoLib.validators.isDictEnough
    - io.StringIO
    - fontTools.misc.etree._escape_attrib
    - fontTools.ufoLib.glifLib._writeGlyphToBytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: note.strip
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 817
    functionName: fontTools.ufoLib.validators.imageValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 6
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - value.get
    - value.split
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - prototype.items
    - <builtin>.len
    - <builtin>.float
    - part.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: image.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf611f0>
    argNames:
    - value
    - identifiers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 572
    functionName: fontTools.ufoLib.validators.guidelinesValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 5
    functionsReached:
    - value.keys
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - value.get
    - value.split
    - fontTools.ufoLib.validators.guidelineValidator
    - value.items
    - guide.get
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - prototype.items
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.len
    - <builtin>.set
    - <builtin>.float
    - part.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: guideline.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: identifiers.add
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf1bca0>
    argNames:
    - value
    - identifiers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 642
    functionName: fontTools.ufoLib.validators.anchorsValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 8
    functionsReached:
    - value.keys
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - value.get
    - value.split
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.colorValidator
    - fontTools.ufoLib.validators.anchorValidator
    - <builtin>.int
    - anchor.get
    - prototype.items
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.len
    - <builtin>.set
    - <builtin>.float
    - part.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anchor.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1927
    functionName: fontTools.ufoLib.glifLib.GLIFPointPen.endPath
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 4
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1143
    functionName: fontTools.ufoLib.validators.glyphLibValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - value.split
    - value.items
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.type
    - <builtin>.int
    - fontTools.ufoLib.validators.isDictEnough
    - <builtin>.len
    - <builtin>.float
    - part.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1034
    functionName: fontTools.ufoLib.glifLib.validateLayerInfoVersion3ValueForAttribute
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - dataValidationDict.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - aFile
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1086
    functionName: fontTools.ufoLib.glifLib._glifTreeFromFile
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - tree.getroot
    - root.text.strip
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root.text.strip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tree.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 7
    IfCount: 16
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c991d90>
    - <ast.Constant object at 0x7f949c991ee0>
    - <ast.Constant object at 0x7f949c991370>
    argNames:
    - tree
    - glyphObject
    - pointPen
    - validate
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1167
    functionName: fontTools.ufoLib.glifLib._readGlyphFromTreeFormat1
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.glifLib._readNote
    - value.keys
    - element_or_tree.getroot
    - point.keys
    - value.split
    - <builtin>.dict
    - value.items
    - fontTools.misc.plistlib.PlistTarget.close
    - fontTools.ufoLib.glifLib._number
    - fontTools.ufoLib.validators.anchorsValidator
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - <builtin>.float
    - anchor.get
    - fontTools.misc.etree.iterwalk
    - root.get
    - pen.endPath
    - anchors.append
    - fontTools.misc.plistlib.PlistTarget.end
    - fontTools.ufoLib.glifLib.buildOutlineFormat1
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - point.get
    - point.pop
    - <builtin>.setattr
    - <builtin>.type
    - note.text.split
    - massaged.append
    - line.strip
    - <builtin>.set
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.enumerate
    - pen.beginPath
    - <builtin>.tuple
    - fontTools.ufoLib.glifLib._readAdvance
    - part.strip
    - fontTools.ufoLib.glifLib._readName
    - fontTools.ufoLib.glifLib._buildAnchorFormat1
    - _TARGET_END_HANDLERS.get
    - element.text.strip
    - pen.addComponent
    - advance.get
    - fontTools.ufoLib.glifLib._relaxedSetattr
    - fontTools.ufoLib.glifLib._buildOutlineContourFormat1
    - fontTools.ufoLib.validators.anchorValidator
    - transformation.append
    - fontTools.ufoLib.glifLib._buildOutlinePointsFormat1
    - <builtin>.reversed
    - component.get
    - fontTools.ufoLib.glifLib._readLib
    - <builtin>.len
    - fontTools.ufoLib.glifLib._buildOutlineComponentFormat1
    - fontTools.misc.plistlib.PlistTarget.start
    - value.get
    - warnings.warn
    - fontTools.misc.etree._iterwalk
    - _TARGET_START_HANDLERS.get
    - <builtin>.hasattr
    - fontTools.ufoLib.glifLib._validateAndMassagePointStructures
    - component.attrib.keys
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - fontTools.ufoLib.validators.isDictEnough
    - prototype.items
    - element.get
    - unicodes.append
    - fontTools.misc.plistlib.fromtree
    - fontTools.ufoLib.validators.glyphLibValidator
    - pen.addPoint
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphObject
    - root
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1333
    functionName: fontTools.ufoLib.glifLib._readName
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - fontTools.ufoLib.glifLib._relaxedSetattr
    - root.get
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.text.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - glyphObject
    - pen
    - outline
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1398
    functionName: fontTools.ufoLib.glifLib.buildOutlineFormat1
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - value.keys
    - point.keys
    - value.split
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.glifLib._number
    - fontTools.ufoLib.validators.anchorsValidator
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - anchor.get
    - pen.endPath
    - anchors.append
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - point.get
    - point.pop
    - <builtin>.setattr
    - massaged.append
    - <builtin>.enumerate
    - fontTools.ufoLib.validators.identifierValidator
    - pen.beginPath
    - <builtin>.tuple
    - part.strip
    - fontTools.ufoLib.glifLib._buildAnchorFormat1
    - pen.addComponent
    - fontTools.ufoLib.glifLib._relaxedSetattr
    - fontTools.ufoLib.glifLib._buildOutlineContourFormat1
    - fontTools.ufoLib.validators.anchorValidator
    - transformation.append
    - fontTools.ufoLib.glifLib._buildOutlinePointsFormat1
    - <builtin>.reversed
    - component.get
    - <builtin>.len
    - fontTools.ufoLib.glifLib._buildOutlineComponentFormat1
    - value.get
    - fontTools.ufoLib.glifLib._validateAndMassagePointStructures
    - component.attrib.keys
    - prototype.items
    - <builtin>.set
    - <builtin>.float
    - pen.addPoint
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyphObject
    - advance
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1341
    functionName: fontTools.ufoLib.glifLib._readAdvance
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - <builtin>.setattr
    - advance.get
    - fontTools.ufoLib.glifLib._number
    - fontTools.ufoLib.glifLib._relaxedSetattr
    - <builtin>.int
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicodes.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - glyphObject
    - note
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1348
    functionName: fontTools.ufoLib.glifLib._readNote
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - line.strip
    - fontTools.ufoLib.glifLib._relaxedSetattr
    - note.text.split
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphObject
    - lib
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1354
    functionName: fontTools.ufoLib.glifLib._readLib
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - element_or_tree.getroot
    - value.split
    - value.items
    - fontTools.misc.plistlib.PlistTarget.close
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - fontTools.misc.etree.iterwalk
    - fontTools.misc.plistlib.PlistTarget.end
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.type
    - part.strip
    - _TARGET_END_HANDLERS.get
    - fontTools.misc.plistlib.fromtree
    - fontTools.ufoLib.glifLib._relaxedSetattr
    - <builtin>.len
    - fontTools.misc.plistlib.PlistTarget.start
    - warnings.warn
    - <builtin>.hasattr
    - _TARGET_START_HANDLERS.get
    - fontTools.misc.etree._iterwalk
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.misc.plistlib.PlistTarget.data
    - fontTools.ufoLib.validators.isDictEnough
    - <builtin>.float
    - fontTools.ufoLib.validators.glyphLibValidator
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - object
    - attr
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1715
    functionName: fontTools.ufoLib.glifLib._relaxedSetattr
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 8
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 44
    ICount: 12
    IfCount: 31
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949dbf57f0>
    - <ast.Constant object at 0x7f949dbf5ee0>
    - <ast.Constant object at 0x7f949dbf5040>
    - <ast.Constant object at 0x7f949dbf5100>
    argNames:
    - tree
    - glyphObject
    - pointPen
    - validate
    - formatMinor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1226
    functionName: fontTools.ufoLib.glifLib._readGlyphFromTreeFormat2
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.glifLib._readNote
    - point.keys
    - value.split
    - fontTools.ufoLib.glifLib._buildOutlineComponentFormat2
    - fontTools.misc.plistlib.PlistTarget.close
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.imageValidator
    - fontTools.misc.etree.iterwalk
    - root.get
    - <builtin>.isinstance
    - <builtin>.setattr
    - guide.get
    - note.text.split
    - massaged.append
    - pen.beginPath
    - fontTools.ufoLib.glifLib._buildOutlineContourFormat2
    - fontTools.ufoLib.validators.anchorValidator
    - fontTools.ufoLib.glifLib._readLib
    - fontTools.misc.plistlib.PlistTarget.start
    - <builtin>.hasattr
    - prototype.items
    - element.get
    - <builtin>.float
    - fontTools.ufoLib.validators.glyphLibValidator
    - fontTools.ufoLib.validators.guidelinesValidator
    - value.keys
    - fontTools.ufoLib.validators.anchorsValidator
    - pen.endPath
    - anchors.append
    - identifiers.add
    - point.get
    - fontTools.ufoLib.validators.guidelineValidator
    - line.strip
    - pen.addComponent
    - fontTools.ufoLib.glifLib._relaxedSetattr
    - transformation.append
    - guidelines.append
    - <builtin>.len
    - warnings.warn
    - _TARGET_START_HANDLERS.get
    - component.attrib.keys
    - fontTools.misc.plistlib.PlistTarget.data
    - <builtin>.set
    - unicodes.append
    - contour.get
    - fontTools.ufoLib.glifLib._number
    - fontTools.ufoLib.glifLib.buildOutlineFormat2
    - anchor.get
    - fontTools.ufoLib.glifLib._buildOutlinePointsFormat2
    - point.pop
    - fontTools.ufoLib.glifLib._readImage
    - <builtin>.type
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.enumerate
    - <builtin>.tuple
    - part.strip
    - fontTools.ufoLib.glifLib._readAdvance
    - fontTools.ufoLib.glifLib._readName
    - _TARGET_END_HANDLERS.get
    - element.text.strip
    - <builtin>.reversed
    - component.get
    - value.get
    - fontTools.misc.plistlib.fromtree
    - pen.addPoint
    - contour.attrib.keys
    - element_or_tree.getroot
    - imageData.get
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - fontTools.misc.plistlib.PlistTarget.end
    - <builtin>.ord
    - advance.get
    - fontTools.misc.etree._iterwalk
    - fontTools.ufoLib.glifLib._validateAndMassagePointStructures
    - fontTools.misc.plistlib.PlistTarget.__init__
    - fontTools.ufoLib.validators.isDictEnough
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - glyphObject
    - pen
    - outline
    - identifiers
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1489
    functionName: fontTools.ufoLib.glifLib.buildOutlineFormat2
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - contour.attrib.keys
    - point.keys
    - contour.get
    - fontTools.ufoLib.glifLib._buildOutlineComponentFormat2
    - <builtin>.dict
    - fontTools.ufoLib.glifLib._number
    - <builtin>.int
    - fontTools.ufoLib.glifLib._buildOutlinePointsFormat2
    - pen.endPath
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - point.pop
    - point.get
    - massaged.append
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.enumerate
    - pen.beginPath
    - <builtin>.tuple
    - fontTools.ufoLib.glifLib._buildOutlineContourFormat2
    - pen.addComponent
    - transformation.append
    - <builtin>.reversed
    - component.get
    - <builtin>.len
    - warnings.warn
    - fontTools.ufoLib.glifLib._validateAndMassagePointStructures
    - component.attrib.keys
    - <builtin>.float
    - pen.addPoint
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1722
    functionName: fontTools.ufoLib.glifLib._number
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 12
    functionsReached:
    - <builtin>.float
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: guidelines.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - glyphObject
    - image
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1365
    functionName: fontTools.ufoLib.glifLib._readImage
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 1
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - value.get
    - imageData.get
    - value.split
    - <builtin>.dict
    - <builtin>.setattr
    - value.items
    - fontTools.ufoLib.glifLib._number
    - fontTools.ufoLib.validators.colorValidator
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.glifLib._relaxedSetattr
    - <builtin>.int
    - fontTools.ufoLib.validators.imageValidator
    - prototype.items
    - <builtin>.len
    - <builtin>.float
    - part.strip
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: advance.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: note.text.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imageData.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - point
    - validate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1422
    functionName: fontTools.ufoLib.glifLib._buildAnchorFormat1
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - point.get
    - <builtin>.dict
    - fontTools.ufoLib.glifLib._number
    - <builtin>.int
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - pen
    - contour
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1440
    functionName: fontTools.ufoLib.glifLib._buildOutlineContourFormat1
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - point.keys
    - point.pop
    - point.get
    - <builtin>.dict
    - pen.beginPath
    - fontTools.ufoLib.glifLib._validateAndMassagePointStructures
    - fontTools.ufoLib.glifLib._number
    - massaged.append
    - <builtin>.int
    - fontTools.ufoLib.glifLib._buildOutlinePointsFormat1
    - <builtin>.enumerate
    - <builtin>.reversed
    - pen.endPath
    - <builtin>.float
    - <builtin>.len
    - pen.addPoint
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - pen
    - component
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1465
    functionName: fontTools.ufoLib.glifLib._buildOutlineComponentFormat1
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - pen.addComponent
    - fontTools.ufoLib.glifLib._number
    - component.attrib.keys
    - <builtin>.int
    - transformation.append
    - component.get
    - <builtin>.tuple
    - <builtin>.float
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: point.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 36
    ICount: 1
    IfCount: 25
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfe8c10>
    - <ast.Constant object at 0x7f949bfe8820>
    argNames:
    - contour
    - pointAttributes
    - openContourOffCurveLeniency
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1606
    functionName: fontTools.ufoLib.glifLib._validateAndMassagePointStructures
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 6
    functionsReached:
    - point.keys
    - point.pop
    - point.get
    - <builtin>.dict
    - fontTools.ufoLib.glifLib._number
    - massaged.append
    - <builtin>.int
    - <builtin>.reversed
    - <builtin>.enumerate
    - <builtin>.float
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - pen
    - contour
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1455
    functionName: fontTools.ufoLib.glifLib._buildOutlinePointsFormat1
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - pen.addPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: component.attrib.keys
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transformation.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 4
    argDefaultValues: []
    argNames:
    - pen
    - contour
    - identifiers
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1499
    functionName: fontTools.ufoLib.glifLib._buildOutlineContourFormat2
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - contour.attrib.keys
    - point.keys
    - contour.get
    - <builtin>.dict
    - fontTools.ufoLib.glifLib._number
    - <builtin>.int
    - fontTools.ufoLib.glifLib._buildOutlinePointsFormat2
    - pen.endPath
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - point.get
    - point.pop
    - massaged.append
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.enumerate
    - pen.beginPath
    - <builtin>.reversed
    - <builtin>.len
    - warnings.warn
    - fontTools.ufoLib.glifLib._validateAndMassagePointStructures
    - <builtin>.float
    - pen.addPoint
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 5
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - pen
    - component
    - identifiers
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1565
    functionName: fontTools.ufoLib.glifLib._buildOutlineComponentFormat2
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - warnings.warn
    - pen.addComponent
    - fontTools.ufoLib.glifLib._number
    - component.attrib.keys
    - <builtin>.int
    - transformation.append
    - fontTools.ufoLib.validators.identifierValidator
    - component.get
    - <builtin>.tuple
    - <builtin>.float
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.attrib.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 697
    functionName: fontTools.ufoLib.validators.identifierValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 26
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - pen
    - contour
    - identifiers
    - validate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1532
    functionName: fontTools.ufoLib.glifLib._buildOutlinePointsFormat2
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - identifiers.add
    - warnings.warn
    - point.get
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.len
    - pen.addPoint
    linkageType: pythonLinkage
    raised:
    - GlifLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: massaged.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: point.keys
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: point.pop
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1761
    functionName: fontTools.ufoLib.glifLib._BaseParser.__init__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1764
    functionName: fontTools.ufoLib.glifLib._BaseParser.parse
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 7
    functionsReached:
    - xml.parsers.expat.ParserCreate.Parse
    - xml.parsers.expat.ParserCreate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1772
    functionName: fontTools.ufoLib.glifLib._BaseParser.startElementHandler
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1775
    functionName: fontTools.ufoLib.glifLib._BaseParser.endElementHandler
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1793
    functionName: fontTools.ufoLib.glifLib._FetchUnicodesParser.__init__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1797
    functionName: fontTools.ufoLib.glifLib._FetchUnicodesParser.startElementHandler
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - attrs.get
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1830
    functionName: fontTools.ufoLib.glifLib._FetchImageFileNameParser.__init__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1834
    functionName: fontTools.ufoLib.glifLib._FetchImageFileNameParser.startElementHandler
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1857
    functionName: fontTools.ufoLib.glifLib._FetchComponentBasesParser.__init__
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1861
    functionName: fontTools.ufoLib.glifLib._FetchComponentBasesParser.startElementHandler
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - attrs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1872
    functionName: fontTools.ufoLib.glifLib._FetchComponentBasesParser.endElementHandler
    functionSourceFile: fontTools.ufoLib.glifLib
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ufoLib.validators
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - typ
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: fontTools.ufoLib.validators.genericTypeValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - values
    - validValues
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.ufoLib.validators.genericIntListValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: fontTools.ufoLib.validators.genericNonNegativeIntValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: fontTools.ufoLib.validators.genericNonNegativeNumberValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - prototype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: fontTools.ufoLib.validators.genericDictValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 32
    functionsReached:
    - value.keys
    - value.items
    - <builtin>.isinstance
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prototype.items
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.keys
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: fontTools.ufoLib.validators.fontInfoStyleMapStyleNameValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: fontTools.ufoLib.validators.fontInfoOpenTypeGaspRangeRecordsValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - ppemOrder.append
    - fontTools.ufoLib.validators.genericIntListValidator
    - fontTools.ufoLib.validators.genericNonNegativeIntValidator
    - <builtin>.dict
    - <builtin>.sorted
    - fontTools.ufoLib.validators.genericDictValidator
    - value.items
    - prototype.items
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ppemOrder.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 1
    IfCount: 16
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: fontTools.ufoLib.validators.fontInfoOpenTypeHeadCreatedValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - date.count
    - <builtin>.isinstance
    - value.split
    - calendar.monthrange
    - value.count
    - date.split
    - time.split
    - <builtin>.int
    - time.count
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.split
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: date.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.count
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: date.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: calendar.monthrange
    functionSourceFile: calendar
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 203
    functionName: fontTools.ufoLib.validators.fontInfoOpenTypeNameRecordsValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: fontTools.ufoLib.validators.fontInfoOpenTypeOS2WeightClassValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 233
    functionName: fontTools.ufoLib.validators.fontInfoOpenTypeOS2WidthClassValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 246
    functionName: fontTools.ufoLib.validators.fontInfoVersion2OpenTypeOS2PanoseValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: fontTools.ufoLib.validators.fontInfoVersion3OpenTypeOS2PanoseValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: fontTools.ufoLib.validators.fontInfoOpenTypeOS2FamilyClassValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: fontTools.ufoLib.validators.fontInfoPostscriptBluesValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: fontTools.ufoLib.validators.fontInfoPostscriptOtherBluesValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: fontTools.ufoLib.validators.fontInfoPostscriptStemsValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: fontTools.ufoLib.validators.fontInfoPostscriptWindowsCharacterSetValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataUniqueIDValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 363
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataVendorValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - value.get
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.get
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 380
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataCreditsValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    - <builtin>.len
    - credit.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: credit.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 404
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataDescriptionValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataTextValue
    - value.get
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 469
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataTextValue
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 4
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - value.get
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 417
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataLicenseValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataTextValue
    - value.get
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 431
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataTrademarkValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataTextValue
    - value.get
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 444
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataCopyrightValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataTextValue
    - value.get
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 457
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataLicenseeValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - value.get
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 486
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionsValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 0
    functionsReached:
    - value.keys
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionNameValidator
    - <builtin>.isinstance
    - value.get
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValueValidator
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionItemValidator
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValidator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 500
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 1
    functionsReached:
    - value.keys
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionNameValidator
    - <builtin>.isinstance
    - value.get
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValueValidator
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionItemValidator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 533
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionNameValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 3
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - value.get
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 517
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionItemValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 2
    functionsReached:
    - value.keys
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionNameValidator
    - <builtin>.isinstance
    - value.get
    - <builtin>.dict
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValueValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 550
    functionName: fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValueValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 3
    functionsReached:
    - value.keys
    - <builtin>.isinstance
    - value.get
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - prototype.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 601
    functionName: fontTools.ufoLib.validators.guidelineValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 6
    functionsReached:
    - value.keys
    - <builtin>.ord
    - <builtin>.isinstance
    - value.get
    - value.split
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - prototype.items
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.len
    - <builtin>.float
    - part.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: guide.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 728
    functionName: fontTools.ufoLib.validators.colorValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 19
    functionsReached:
    - <builtin>.isinstance
    - value.split
    - part.strip
    - <builtin>.int
    - <builtin>.float
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 670
    functionName: fontTools.ufoLib.validators.anchorValidator
    functionSourceFile: fontTools.ufoLib.validators
    functionUses: 9
    functionsReached:
    - value.keys
    - <builtin>.ord
    - <builtin>.isinstance
    - value.get
    - value.split
    - value.items
    - fontTools.ufoLib.validators.genericDictValidator
    - fontTools.ufoLib.validators.colorValidator
    - <builtin>.int
    - prototype.items
    - fontTools.ufoLib.validators.identifierValidator
    - <builtin>.len
    - <builtin>.float
    - part.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: part.strip
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.open
    functionSourceFile: io
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileObj.tell
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileObj.read
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fileObj.seek
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6baf0>
    argNames:
    - self
    - root
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: fontTools.misc.filesystem._osfs.OSFS.__init__
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 13
    functionsReached:
    - <builtin>.super
    - pathlib.Path.resolve
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - CreateFailed
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: directoryName.startswith
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: usedLayerNames.add
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: usedDirectories.add
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contents.values
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secondDict.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem
    functionSourceFile: fontTools.misc.filesystem
    functionUses: 0
    functionsReached:
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._osfs
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 0
    functionsReached:
    - platform.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.system
    functionSourceFile: platform
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.resolve
    functionSourceFile: pathlib
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rel_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: fontTools.misc.filesystem._osfs.OSFS._abs
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 100
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode.strip
    functionSourceFile: os
    functionUses: 101
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: fontTools.misc.filesystem._osfs.OSFS.isdir
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 28
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: fontTools.misc.filesystem._osfs.OSFS.isfile
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 2
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: fontTools.misc.filesystem._osfs.OSFS.listdir
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 10
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ae71370>
    - <ast.Constant object at 0x7f949ae71a30>
    argNames:
    - self
    - path
    - parents
    - exist_ok
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 73
    functionName: fontTools.misc.filesystem._osfs.OSFS._mkdir
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 10
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.opendir
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a1610>
    argNames:
    - self
    - path
    - recreate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 80
    functionName: fontTools.misc.filesystem._osfs.OSFS.makedirs
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 6
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._base.FS.opendir
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode.exists
    functionSourceFile: os
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode.is_dir
    functionSourceFile: os
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode.stat
    functionSourceFile: os
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_IFMT
    functionSourceFile: stat
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - raw_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.misc.filesystem._info.Info.__init__
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 14
    functionsReached:
    - <builtin>.frozenset
    - raw_info.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.unlink
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.is_dir
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: fontTools.misc.filesystem._osfs.OSFS.removedir
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    linkageType: pythonLinkage
    raised:
    - DirectoryExpected
    - DirectoryNotEmpty
    - ResourceError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: fontTools.misc.filesystem._osfs.OSFS.removetree
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 1
    functionsReached:
    - shutil.rmtree
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e53b3d0>
    argNames:
    - self
    - src_dir
    - dst_dir
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: fontTools.misc.filesystem._osfs.OSFS.movedir
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 1
    functionsReached:
    - dst_path.iterdir
    - path.startswith
    - dst_path.exists
    - dst_path.is_file
    - fontTools.misc.filesystem._path.abspath
    - src_path.is_dir
    - src_path.rename
    - os.fsdecode.startswith
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - dst_path.parent.mkdir
    - src_path.exists
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - os.fsdecode.endswith
    - <builtin>.list
    - fontTools.misc.filesystem._path.isbase
    - dst_path.rmdir
    linkageType: pythonLinkage
    raised:
    - DirectoryExpected
    - DirectoryNotEmpty
    - ResourceNotFound
    - IllegalDestination
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - path1
    - path2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: fontTools.misc.filesystem._path.isbase
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 7
    functionsReached:
    - path.startswith
    - fontTools.misc.filesystem._path.abspath
    - os.fsdecode.startswith
    - os.fsdecode.endswith
    - fontTools.misc.filesystem._path.forcedir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src_path.exists
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src_path.is_dir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dst_path.exists
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dst_path.is_file
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dst_path.parent.mkdir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dst_path.iterdir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dst_path.rmdir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src_path.rename
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: fontTools.misc.filesystem._osfs.OSFS.__repr__
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: fontTools.misc.filesystem._osfs.OSFS.__str__
    functionSourceFile: fontTools.misc.filesystem._osfs
    functionUses: 0
    functionsReached:
    - abc.ABC.__class__.__name__.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__class__.__name__.lower
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._base
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._base.FS
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: fontTools.misc.filesystem._base.FS.exists
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: fontTools.misc.filesystem._base.FS.isdir
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: fontTools.misc.filesystem._base.FS.isfile
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: fontTools.misc.filesystem._base.FS.listdir
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949db5c880>
    argNames:
    - self
    - path
    - recreate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: fontTools.misc.filesystem._base.FS.makedir
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b6d0>
    argNames:
    - self
    - path
    - recreate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: fontTools.misc.filesystem._base.FS.makedirs
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b4f0>
    argNames:
    - self
    - path
    - namespaces
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: fontTools.misc.filesystem._base.FS.getinfo
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: fontTools.misc.filesystem._base.FS.remove
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: fontTools.misc.filesystem._base.FS.removedir
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: fontTools.misc.filesystem._base.FS.removetree
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949db677c0>
    argNames:
    - self
    - src
    - dst
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: fontTools.misc.filesystem._base.FS.movedir
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: fontTools.misc.filesystem._base.FS.getsyspath
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NoSysPath
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: fontTools.misc.filesystem._base.FS.isclosed
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: fontTools.misc.filesystem._base.FS.__enter__
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: fontTools.misc.filesystem._base.FS.__exit__
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    - fontTools.misc.filesystem._base.FS.close
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - os.path.splitext
    - shutil.make_archive
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - <builtin>.super
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - shutil.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.subfs.ClosingSubFS
    functionSourceFile: abc
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - sub_path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 19
    functionName: fontTools.misc.filesystem._subfs.SubFS.__init__
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 25
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    linkageType: pythonLinkage
    raised:
    - DirectoryExpected
    - ResourceNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 10
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: fontTools.misc.filesystem._subfs.SubFS.listdir
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 9
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: fontTools.misc.filesystem._base.FS.walk
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._walk.BoundWalker.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: fontTools.misc.filesystem._walk.BoundWalker.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 107
    functionName: fontTools.misc.filesystem._base.FS.writebytes
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - f.write
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33730>
    argNames:
    - self
    - path
    - wipe
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 111
    functionName: fontTools.misc.filesystem._base.FS.create
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e055910>
    argNames:
    - self
    - src_path
    - dst_path
    - overwrite
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 118
    functionName: fontTools.misc.filesystem._base.FS.copy
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._base.FS.isfile
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._subfs.SubFS.isfile
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isfile
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._path.dirname
    - fontTools.misc.filesystem._path.split
    - fontTools.misc.filesystem._tools.copy_file_data
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - path.rsplit
    - fontTools.misc.filesystem._copy.copy_file
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.isfile
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - <builtin>.iter
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - DestinationExists
    - DirectoryExpected
    - FileExpected
    - ResourceNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.isfile
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 2
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 44
    functionName: fontTools.misc.filesystem._subfs.SubFS.isfile
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._base.FS.isfile
    - fontTools.misc.filesystem._subfs.SubFS.isfile
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isfile
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - os.fsdecode.strip
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._osfs.OSFS.isfile
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: fontTools.misc.filesystem._path.dirname
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 2
    functionsReached:
    - path.rsplit
    - fontTools.misc.filesystem._path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 41
    functionName: fontTools.misc.filesystem._subfs.SubFS.isdir
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 27
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._base.FS.check
    - pathlib.PurePosixPath.as_posix
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - pathlib.PurePosixPath
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 28
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - src_fs
    - src_path
    - dst_fs
    - dst_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 13
    functionName: fontTools.misc.filesystem._copy.copy_file
    functionSourceFile: fontTools.misc.filesystem._copy
    functionUses: 4
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._tools.copy_file_data
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - <builtin>.iter
    - path.lstrip
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - IllegalDestination
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6bf70>
    argNames:
    - self
    - src_path
    - dst_path
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 129
    functionName: fontTools.misc.filesystem._base.FS.copydir
    functionSourceFile: fontTools.misc.filesystem._base
    functionUses: 0
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - path.startswith
    - os.fsdecode.startswith
    - fontTools.misc.filesystem._osfs.OSFS.makedirs
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedirs
    - fontTools.misc.filesystem._tools.copy_file_data
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._copy.copy_file
    - fontTools.misc.filesystem._path.isbase
    - path2.lstrip
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.filesystem._path.abspath
    - fontTools.misc.filesystem._subfs.SubFS.makedirs
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - <builtin>.any
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._osfs.OSFS.makedir
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedir
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - path1.rstrip
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.filesystem._copy.copy_structure
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - <builtin>.len
    - <builtin>.iter
    - path.lstrip
    - fontTools.misc.filesystem._subfs.SubFS.makedir
    - fontTools.misc.filesystem._path.frombase
    - fontTools.misc.filesystem._copy.copy_dir
    - fontTools.misc.filesystem._path.combine
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - DirectoryExpected
    - ResourceNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - src_fs
    - src_path
    - dst_fs
    - dst_path
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 36
    functionName: fontTools.misc.filesystem._copy.copy_dir
    functionSourceFile: fontTools.misc.filesystem._copy
    functionUses: 2
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - path.startswith
    - os.fsdecode.startswith
    - fontTools.misc.filesystem._osfs.OSFS.makedirs
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedirs
    - fontTools.misc.filesystem._tools.copy_file_data
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._copy.copy_file
    - path2.lstrip
    - fontTools.misc.filesystem._path.isbase
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.filesystem._path.abspath
    - fontTools.misc.filesystem._subfs.SubFS.makedirs
    - <builtin>.any
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._osfs.OSFS.makedir
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedir
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - path1.rstrip
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.filesystem._copy.copy_structure
    - <builtin>.len
    - <builtin>.iter
    - path.lstrip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._subfs.SubFS.makedir
    - fontTools.misc.filesystem._path.frombase
    - fontTools.misc.filesystem._path.combine
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._copy
    functionSourceFile: fontTools.misc.filesystem._copy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf1b1c0>
    argNames:
    - src_file
    - dst_file
    - chunk_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: fontTools.misc.filesystem._tools.copy_file_data
    functionSourceFile: fontTools.misc.filesystem._tools
    functionUses: 5
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4b7a60>
    - <ast.Constant object at 0x7f949e4b72e0>
    argNames:
    - src_fs
    - dst_fs
    - src_root
    - dst_root
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 22
    functionName: fontTools.misc.filesystem._copy.copy_structure
    functionSourceFile: fontTools.misc.filesystem._copy
    functionUses: 3
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - path.startswith
    - os.fsdecode.startswith
    - fontTools.misc.filesystem._osfs.OSFS.makedirs
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedirs
    - pathlib.PurePosixPath.as_posix
    - path2.lstrip
    - fontTools.misc.filesystem._path.isbase
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._path.abspath
    - fontTools.misc.filesystem._subfs.SubFS.makedirs
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._osfs.OSFS.makedir
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedir
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - path1.rstrip
    - <builtin>.super
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - <builtin>.len
    - fontTools.misc.filesystem._subfs.SubFS.makedir
    - fontTools.misc.filesystem._path.frombase
    - fontTools.misc.filesystem._path.combine
    - os.fsdecode.endswith
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised:
    - IllegalDestination
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e6400>
    argNames:
    - self
    - path
    - recreate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.makedirs
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 5
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised:
    - ResourceReadOnly
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c120d30>
    argNames:
    - self
    - path
    - recreate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 53
    functionName: fontTools.misc.filesystem._subfs.SubFS.makedirs
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 4
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.makedirs
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedirs
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._subfs.SubFS.makedirs
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - <builtin>.super
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - path1
    - path2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: fontTools.misc.filesystem._path.frombase
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 4
    functionsReached:
    - path.startswith
    - fontTools.misc.filesystem._path.abspath
    - os.fsdecode.startswith
    - os.fsdecode.endswith
    - <builtin>.len
    - fontTools.misc.filesystem._path.isbase
    - fontTools.misc.filesystem._path.forcedir
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - path1
    - path2
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: fontTools.misc.filesystem._path.combine
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 8
    functionsReached:
    - path2.lstrip
    - path1.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - src_fs
    - dst_fs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 44
    functionName: fontTools.misc.filesystem._copy.copy_fs
    functionSourceFile: fontTools.misc.filesystem._copy
    functionUses: 0
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - path.startswith
    - os.fsdecode.startswith
    - fontTools.misc.filesystem._osfs.OSFS.makedirs
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedirs
    - fontTools.misc.filesystem._tools.copy_file_data
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._copy.copy_file
    - path2.lstrip
    - fontTools.misc.filesystem._path.isbase
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - fontTools.misc.filesystem._path.abspath
    - fontTools.misc.filesystem._subfs.SubFS.makedirs
    - <builtin>.any
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._osfs.OSFS.makedir
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS.makedir
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - path1.rstrip
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.filesystem._copy.copy_structure
    - <builtin>.len
    - <builtin>.iter
    - path.lstrip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - fontTools.misc.filesystem._subfs.SubFS.makedir
    - fontTools.misc.filesystem._path.frombase
    - fontTools.misc.filesystem._copy.copy_dir
    - fontTools.misc.filesystem._path.combine
    - os.fsdecode.endswith
    - normalized.replace
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._errors
    functionSourceFile: fontTools.misc.filesystem._errors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._tools
    functionSourceFile: fontTools.misc.filesystem._tools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - fs
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: fontTools.misc.filesystem._tools.remove_empty
    functionSourceFile: fontTools.misc.filesystem._tools
    functionUses: 0
    functionsReached:
    - pathlib.PurePosixPath.parent.as_posix
    - pathlib.PurePosixPath
    - pathlib.PurePosixPath.as_posix
    - fs.removedir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.PurePosixPath
    functionSourceFile: pathlib
    functionUses: 91
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.PurePosixPath.parent.as_posix
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.PurePosixPath.as_posix
    functionSourceFile: pathlib
    functionUses: 91
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fs.removedir
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._tools.copy_file_data.<lambda1>
    functionSourceFile: fontTools.misc.filesystem._tools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._path
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 0
    functionsReached:
    - platform.system
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path1.rstrip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path2.lstrip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.misc.filesystem._path.split
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 4
    functionsReached:
    - path.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.rsplit
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: fontTools.misc.filesystem._path.basename
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 0
    functionsReached:
    - path.rsplit
    - fontTools.misc.filesystem._path.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: fontTools.misc.filesystem._path.forcedir
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 75
    functionsReached:
    - os.fsdecode.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode.endswith
    functionSourceFile: os
    functionUses: 76
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.misc.filesystem._path.abspath
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 8
    functionsReached:
    - path.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fsdecode.startswith
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: fontTools.misc.filesystem._path.relpath
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 70
    functionsReached:
    - path.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.lstrip
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: fontTools.misc.filesystem._path.normpath
    functionSourceFile: fontTools.misc.filesystem._path
    functionUses: 70
    functionsReached:
    - normalized.replace
    - os.path.normpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: normalized.replace
    functionSourceFile: <builtin>
    functionUses: 71
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._subfs
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: fontTools.misc.filesystem._subfs.SubFS.delegate_fs
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: fontTools.misc.filesystem._subfs.SubFS._full
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 89
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    - pathlib.PurePosixPath
    - pathlib.PurePosixPath.as_posix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 59
    functionName: fontTools.misc.filesystem._subfs.SubFS.remove
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached:
    - path.is_dir
    - fontTools.misc.filesystem._subfs.SubFS.remove
    - fontTools.misc.filesystem._osfs.OSFS.remove
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - path.unlink
    - fontTools.misc.filesystem._base.FS.remove
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.remove
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.remove
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised:
    - ResourceReadOnly
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: fontTools.misc.filesystem._subfs.SubFS.removedir
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._subfs.SubFS.removedir
    - fontTools.misc.filesystem._osfs.OSFS.removedir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.removedir
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._base.FS.check
    - pathlib.PurePosixPath.as_posix
    - os.fsdecode.strip
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.removedir
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised:
    - ResourceReadOnly
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 65
    functionName: fontTools.misc.filesystem._subfs.SubFS.removetree
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    - fontTools.misc.filesystem._osfs.OSFS.removetree
    - fontTools.misc.filesystem._subfs.SubFS.removetree
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._subfs.SubFS._full
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._base.FS.check
    - os.fsdecode.strip
    - fontTools.misc.filesystem._zipfs.ReadZipFS.removetree
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.removetree
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised:
    - ResourceReadOnly
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e269d30>
    argNames:
    - self
    - src
    - dst
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 68
    functionName: fontTools.misc.filesystem._subfs.SubFS.movedir
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached:
    - dst_path.iterdir
    - path.startswith
    - os.fsdecode.startswith
    - src_path.is_dir
    - dst_path.parent.mkdir
    - pathlib.PurePosixPath.as_posix
    - fontTools.misc.filesystem._path.isbase
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.movedir
    - fontTools.misc.filesystem._path.abspath
    - fontTools.misc.filesystem._osfs.OSFS.movedir
    - src_path.rename
    - fontTools.misc.filesystem._subfs.SubFS._full
    - src_path.exists
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.check
    - <builtin>.list
    - dst_path.rmdir
    - dst_path.exists
    - dst_path.is_file
    - os.fsdecode.endswith
    - fontTools.misc.filesystem._subfs.SubFS.movedir
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0891f0>
    argNames:
    - self
    - src
    - dst
    - create
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.movedir
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 1
    functionsReached:
    - fontTools.misc.filesystem._base.FS.check
    linkageType: pythonLinkage
    raised:
    - ResourceReadOnly
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 71
    functionName: fontTools.misc.filesystem._subfs.SubFS.getsyspath
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._osfs.OSFS.getsyspath
    - <builtin>.str
    - fontTools.misc.filesystem._subfs.SubFS.getsyspath
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - fontTools.misc.filesystem._base.FS.getsyspath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - fontTools.misc.filesystem._base.FS.check
    - pathlib.PurePosixPath.as_posix
    - os.fsdecode.strip
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: fontTools.misc.filesystem._subfs.SubFS.__repr__
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: fontTools.misc.filesystem._subfs.SubFS.__str__
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: fontTools.misc.filesystem._subfs.ClosingSubFS.close
    functionSourceFile: fontTools.misc.filesystem._subfs
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    - fontTools.misc.filesystem._base.FS.close
    - fontTools.misc.filesystem._tempfs.TempFS.close
    - fontTools.misc.filesystem._tempfs.TempFS.clean
    - shutil.make_archive
    - os.path.splitext
    - fontTools.misc.filesystem._zipfs.WriteZipFS.close
    - <builtin>.super
    - fontTools.misc.filesystem._zipfs.ReadZipFS.close
    - shutil.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._walk
    functionSourceFile: fontTools.misc.filesystem._walk
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddeff70>
    argNames:
    - self
    - path
    - namespaces
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 20
    functionName: fontTools.misc.filesystem._walk.BoundWalker._iter_walk
    functionSourceFile: fontTools.misc.filesystem._walk
    functionUses: 3
    functionsReached:
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - normalized.replace
    - <builtin>.int
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - path2.lstrip
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - collections.deque
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - <builtin>.frozenset
    - stat.S_IFMT
    - fontTools.misc.filesystem._base.FS.scandir
    - <builtin>.getattr
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - collections.deque.appendleft
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - os.fsdecode.is_dir
    - datetime.datetime
    - collections.deque.pop
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - path1.rstrip
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - raw_info.keys
    - path.lstrip
    - os.fsdecode.stat
    - fontTools.misc.filesystem._path.combine
    - os.fsdecode.endswith
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.pop
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.appendleft
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Lambda object at 0x7f949ddffc40>
    - <ast.Constant object at 0x7f949ddffbe0>
    - <ast.Constant object at 0x7f949ddff9a0>
    argNames:
    - self
    - include
    - path
    - namespaces
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 40
    functionName: fontTools.misc.filesystem._walk.BoundWalker._filter
    functionSourceFile: fontTools.misc.filesystem._walk
    functionUses: 2
    functionsReached:
    - fontTools.misc.filesystem._walk.BoundWalker.<lambda1>
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - normalized.replace
    - <builtin>.int
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - path2.lstrip
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - collections.deque
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - <builtin>.frozenset
    - stat.S_IFMT
    - fontTools.misc.filesystem._base.FS.scandir
    - <builtin>.getattr
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - collections.deque.appendleft
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - os.fsdecode.is_dir
    - datetime.datetime
    - collections.deque.pop
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - path1.rstrip
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - raw_info.keys
    - path.lstrip
    - os.fsdecode.stat
    - fontTools.misc.filesystem._path.combine
    - os.fsdecode.endswith
    - fontTools.misc.filesystem._walk.BoundWalker._iter_walk
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._walk.BoundWalker.<lambda1>
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6bbb0>
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 51
    functionName: fontTools.misc.filesystem._walk.BoundWalker.files
    functionSourceFile: fontTools.misc.filesystem._walk
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._walk.BoundWalker.<lambda1>
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - normalized.replace
    - <builtin>.int
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - path2.lstrip
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - collections.deque
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - <builtin>.frozenset
    - stat.S_IFMT
    - fontTools.misc.filesystem._base.FS.scandir
    - <builtin>.getattr
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - collections.deque.appendleft
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - os.fsdecode.is_dir
    - datetime.datetime
    - fontTools.misc.filesystem._walk.BoundWalker._filter
    - collections.deque.pop
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - path1.rstrip
    - os.path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - raw_info.keys
    - path.lstrip
    - os.fsdecode.stat
    - fontTools.misc.filesystem._path.combine
    - os.fsdecode.endswith
    - fontTools.misc.filesystem._walk.BoundWalker._iter_walk
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._walk.BoundWalker.files.<lambda1>
    functionSourceFile: fontTools.misc.filesystem._walk
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6bc10>
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 54
    functionName: fontTools.misc.filesystem._walk.BoundWalker.dirs
    functionSourceFile: fontTools.misc.filesystem._walk
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._walk.BoundWalker.<lambda1>
    - fontTools.misc.filesystem._zipfs.ReadZipFS.listdir
    - normalized.replace
    - <builtin>.int
    - fontTools.misc.filesystem._subfs.SubFS.listdir
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - path2.lstrip
    - fontTools.misc.filesystem._subfs.SubFS.getinfo
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.listdir
    - collections.deque
    - fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo
    - <builtin>.frozenset
    - stat.S_IFMT
    - fontTools.misc.filesystem._base.FS.scandir
    - <builtin>.getattr
    - datetime.datetime.timestamp
    - fontTools.misc.filesystem._path.relpath
    - collections.deque.appendleft
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._osfs.OSFS.getinfo
    - os.fsdecode.is_dir
    - datetime.datetime
    - fontTools.misc.filesystem._walk.BoundWalker._filter
    - collections.deque.pop
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - path1.rstrip
    - os.path.normpath
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - raw_info.keys
    - path.lstrip
    - os.fsdecode.stat
    - fontTools.misc.filesystem._path.combine
    - os.fsdecode.endswith
    - fontTools.misc.filesystem._walk.BoundWalker._iter_walk
    - os.fsdecode.exists
    - fontTools.misc.filesystem._info.Info.__init__
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._walk.BoundWalker.dirs.<lambda1>
    functionSourceFile: fontTools.misc.filesystem._walk
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._info
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.misc.filesystem._info.epoch_to_datetime
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 4
    functionsReached:
    - datetime.datetime.fromtimestamp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.fromtimestamp
    functionSourceFile: datetime
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_info.keys
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d679760>
    argNames:
    - self
    - namespace
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: fontTools.misc.filesystem._info.Info.get
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - MissingInfoNamespace
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: fontTools.misc.filesystem._info.Info.name
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._info.Info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: fontTools.misc.filesystem._info.Info.is_dir
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._info.Info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: fontTools.misc.filesystem._info.Info.is_file
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: fontTools.misc.filesystem._info.Info.accessed
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._info.epoch_to_datetime
    - datetime.datetime.fromtimestamp
    - fontTools.misc.filesystem._info.Info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: fontTools.misc.filesystem._info.Info.modified
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._info.epoch_to_datetime
    - datetime.datetime.fromtimestamp
    - fontTools.misc.filesystem._info.Info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: fontTools.misc.filesystem._info.Info.size
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._info.Info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: fontTools.misc.filesystem._info.Info.type
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._info.Info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: fontTools.misc.filesystem._info.Info.created
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._info.epoch_to_datetime
    - datetime.datetime.fromtimestamp
    - fontTools.misc.filesystem._info.Info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: fontTools.misc.filesystem._info.Info.metadata_changed
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._info.epoch_to_datetime
    - datetime.datetime.fromtimestamp
    - fontTools.misc.filesystem._info.Info.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: fontTools.misc.filesystem._info.Info.__str__
    functionSourceFile: fontTools.misc.filesystem._info
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._zipfs
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf9d220>
    - <ast.Constant object at 0x7f949bf9d550>
    argNames:
    - cls
    - file
    - write
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 27
    functionName: fontTools.misc.filesystem._zipfs.ZipFS.__new__
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 0
    functionsReached:
    - fontTools.misc.filesystem._zipfs.WriteZipFS.__init__
    - fontTools.misc.filesystem._zipfs.ReadZipFS.__init__
    - zipfile.ZipFile
    - os.fspath
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6c94f0>
    argNames:
    - self
    - file
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: fontTools.misc.filesystem._zipfs.WriteZipFS.__init__
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e27eac0>
    argNames:
    - self
    - file
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.__init__
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - zipfile.ZipFile
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e27e8e0>
    - <ast.Constant object at 0x7f949e27e1f0>
    argNames:
    - self
    - file
    - write
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: fontTools.misc.filesystem._zipfs.ZipFS.__init__
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fspath
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zipfile.ZipFile
    functionSourceFile: zipfile
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.__repr__
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS.__str__
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 69
    functionsReached:
    - path.lstrip
    - os.path.normpath
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._path.normpath
    - os.fsdecode.endswith
    - normalized.replace
    - fontTools.misc.filesystem._path.forcedir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 67
    functionName: fontTools.misc.filesystem._zipfs.ReadZipFS._directory
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 0
    functionsReached:
    - abc.ABC.subfs.ClosingSubFS
    - fontTools.misc.filesystem._subfs.SubFS.__init__
    - fontTools.misc.filesystem._subfs.SubFS.exists
    - fontTools.misc.filesystem._osfs.OSFS.makedirs
    - fontTools.misc.filesystem._zipfs.ReadZipFS.open
    - fontTools.misc.filesystem._tempfs.TempFS.__init__
    - fontTools.misc.filesystem._path.dirname
    - fontTools.misc.filesystem._path.split
    - normalized.replace
    - fontTools.misc.filesystem._path.normpath
    - pathlib.PurePosixPath.as_posix
    - path.rsplit
    - fontTools.misc.filesystem._path.forcedir
    - fontTools.misc.filesystem._osfs.OSFS.open
    - <builtin>.any
    - fontTools.misc.filesystem._osfs.OSFS.isdir
    - fontTools.misc.filesystem._path.relpath
    - fontTools.misc.filesystem._subfs.SubFS._full
    - os.fsdecode.strip
    - fontTools.misc.filesystem._subfs.SubFS.isdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.exists
    - fontTools.misc.filesystem._base.FS.open
    - io.TextIOWrapper
    - fontTools.misc.filesystem._osfs.OSFS.exists
    - fontTools.misc.filesystem._osfs.OSFS._abs
    - os.path.normpath
    - <builtin>.super
    - fontTools.misc.filesystem._subfs.SubFS.open
    - fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name
    - fontTools.misc.filesystem._base.FS.check
    - fontTools.misc.filesystem._base.FS.opendir
    - fontTools.misc.filesystem._osfs.OSFS._mkdir
    - fontTools.misc.filesystem._zipfs.ReadZipFS.isdir
    - path.lstrip
    - fontTools.misc.filesystem._base.FS.create
    - tempfile.mkdtemp
    - os.fsdecode.endswith
    - resource_name.endswith
    - pathlib.PurePosixPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c05fe20>
    - <ast.Constant object at 0x7f949c05f6d0>
    argNames:
    - self
    - auto_clean
    - ignore_clean_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: fontTools.misc.filesystem._tempfs.TempFS.__init__
    functionSourceFile: fontTools.misc.filesystem._tempfs
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - tempfile.mkdtemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resource_name.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.timestamp
    functionSourceFile: datetime
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: fontTools.misc.filesystem._zipfs.WriteZipFS.__repr__
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: fontTools.misc.filesystem._zipfs.WriteZipFS.__str__
    functionSourceFile: fontTools.misc.filesystem._zipfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.make_archive
    functionSourceFile: shutil
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.move
    functionSourceFile: shutil
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.filesystem._tempfs
    functionSourceFile: fontTools.misc.filesystem._tempfs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.misc.filesystem._tempfs.TempFS.clean
    functionSourceFile: fontTools.misc.filesystem._tempfs
    functionUses: 11
    functionsReached:
    - shutil.rmtree
    linkageType: pythonLinkage
    raised:
    - OperationFailed
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ufoLib.filenames
    functionSourceFile: fontTools.ufoLib.filenames
    functionUses: 0
    functionsReached:
    - doctest.testmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: character.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: userName.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.List object at 0x7f949bffb1f0>
    - <ast.Constant object at 0x7f949bffb3d0>
    - <ast.Constant object at 0x7f949bffbb80>
    argNames:
    - userName
    - existing
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 215
    functionName: fontTools.ufoLib.filenames.handleClash1
    functionSourceFile: fontTools.ufoLib.filenames
    functionUses: 6
    functionsReached:
    - fontTools.ufoLib.filenames.handleClash2
    - <builtin>.str
    - <builtin>.int
    - fullName.lower
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.List object at 0x7f949db674f0>
    - <ast.Constant object at 0x7f949db67700>
    - <ast.Constant object at 0x7f949db67a30>
    argNames:
    - existing
    - prefix
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 281
    functionName: fontTools.ufoLib.filenames.handleClash2
    functionSourceFile: fontTools.ufoLib.filenames
    functionUses: 7
    functionsReached:
    - <builtin>.int
    - <builtin>.len
    - <builtin>.str
    - fullName.lower
    linkageType: pythonLinkage
    raised:
    - NameTranslationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.instancer.solver
    functionSourceFile: fontTools.varLib.instancer.solver
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: fontTools.varLib.instancer.solver._reverse_negate
    functionSourceFile: fontTools.varLib.instancer.solver
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 10
    IfCount: 12
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf3e790>
    argNames:
    - tent
    - axisLimit
    - negative
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 14
    functionName: fontTools.varLib.instancer.solver._solve
    functionSourceFile: fontTools.varLib.instancer.solver
    functionUses: 12
    functionsReached:
    - fontTools.varLib.models.supportScalar
    - <builtin>.max
    - fontTools.varLib.instancer.solver._reverse_negate
    - location.get
    - fontTools.varLib.instancer.solver._solve
    - axisLimit.reverse_negate
    - support.items
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisLimit.reverse_negate
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - tent
    - axisLimit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 280
    functionName: fontTools.varLib.instancer.solver.rebaseTent
    functionSourceFile: fontTools.varLib.instancer.solver
    functionUses: 11
    functionsReached:
    - fontTools.varLib.models.supportScalar
    - <builtin>.max
    - fontTools.varLib.instancer.solver._reverse_negate
    - axisLimit.renormalizeValue
    - fontTools.varLib.instancer.solver._solve
    - location.get
    - axisLimit.reverse_negate
    - support.items
    - out.append
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    functionSourceFile: fontTools.varLib.instancer.solver
    functionUses: 12
    functionsReached:
    - axisLimit.renormalizeValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisLimit.renormalizeValue
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.instancer
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - minimum
    - maximum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: fontTools.varLib.instancer.AxisRange
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - warnings.warn
    - typing.Sequence.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Sequence.__init__
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - minimum
    - maximum
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: fontTools.varLib.instancer.NormalizedAxisRange
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - warnings.warn
    - typing.Sequence.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: fontTools.varLib.instancer.AxisTriple.__post_init__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - object.__setattr__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__setattr__
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: fontTools.varLib.instancer.AxisTriple.__getitem__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - dataclasses.fields
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataclasses.fields
    functionSourceFile: dataclasses
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: fontTools.varLib.instancer.AxisTriple.__len__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - dataclasses.fields
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: fontTools.varLib.instancer.AxisTriple._replace
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - dataclasses.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataclasses.replace
    functionSourceFile: dataclasses
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: fontTools.varLib.instancer.AxisTriple.__repr__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - v
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: fontTools.varLib.instancer.AxisTriple.expand
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - typing.Sequence.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fvarTriple
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: fontTools.varLib.instancer.AxisTriple.limitRangeAndPopulateDefaults
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.min
    - typing.Sequence.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: fontTools.varLib.instancer.NormalizedAxisTriple.__post_init__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - object.__setattr__
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.__post_init__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - object.__setattr__
    - <builtin>.max
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.reverse_negate
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 5
    functionsReached:
    - typing.Sequence.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.Sequence.__class__
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0d4280>
    argNames:
    - self
    - v
    - extrapolate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.renormalizeValue
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - typing.Sequence.__class__
    - <builtin>.max
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.reverse_negate
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: fontTools.varLib.instancer._BaseAxisLimits.__getitem__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: fontTools.varLib.instancer._BaseAxisLimits.__iter__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: fontTools.varLib.instancer._BaseAxisLimits.__len__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: fontTools.varLib.instancer._BaseAxisLimits.__repr__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: fontTools.varLib.instancer._BaseAxisLimits.__str__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 374
    functionName: fontTools.varLib.instancer._BaseAxisLimits.defaultLocation
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 378
    functionName: fontTools.varLib.instancer._BaseAxisLimits.pinnedLocation
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 386
    functionName: fontTools.varLib.instancer.AxisLimits.__init__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.dict
    - typing.Sequence.__init__
    - fontTools.varLib.instancer.AxisTriple.expand
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - varfont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: fontTools.varLib.instancer.AxisLimits.limitAxesAndPopulateDefaults
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - triple.limitRangeAndPopulateDefaults
    - <builtin>.type
    - typing.Sequence.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: triple.limitRangeAndPopulateDefaults
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfcacd0>
    argNames:
    - self
    - varfont
    - usingAvar
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 418
    functionName: fontTools.varLib.instancer.AxisLimits.normalize
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.dict
    - fontTools.varLib.instancer.NormalizedAxisLimits.__init__
    - typing.Sequence.__init__
    - fontTools.varLib.instancer.AxisTriple.expand
    - axes.items
    - <builtin>.set
    - fontTools.varLib.instancer.AxisLimits.normalize
    - <builtin>.len
    - avarSegments.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 468
    functionName: fontTools.varLib.instancer.NormalizedAxisLimits.__init__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.dict
    - typing.Sequence.__init__
    - fontTools.varLib.instancer.AxisTriple.expand
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: fontTools.varLib.instancer.instantiateVARC
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    - axisLimits.pinnedLocation
    - log.info
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisLimits.pinnedLocation
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c301d60>
    - <ast.Constant object at 0x7f949c301340>
    argNames:
    - variations
    - axisLimits
    - origCoords
    - endPts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 521
    functionName: fontTools.varLib.instancer.instantiateTupleVariationStore
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 8
    functionsReached:
    - var.roundDeltas
    - axisLimit.renormalizeValue
    - var.calcInferredDeltas
    - support.items
    - collections.OrderedDict
    - mergedVariations.values
    - <builtin>.isinstance
    - <builtin>.frozenset
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    - <builtin>.sorted
    - mergedVariations.pop
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - fontTools.varLib.models.supportScalar
    - var.axes.get
    - <builtin>.max
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - fontTools.varLib.instancer.solver._reverse_negate
    - newVar.axes.pop
    - fontTools.varLib.instancer.solver._solve
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.instancer.solver.rebaseTent
    - axisLimits.items
    - var.axes.items
    - location.get
    - axisLimit.reverse_negate
    - out.append
    - newVariations.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - variations
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 582
    functionName: fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 9
    functionsReached:
    - axisLimit.renormalizeValue
    - support.items
    - <builtin>.isinstance
    - <builtin>.sorted
    - newVariations.extend
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - fontTools.varLib.models.supportScalar
    - var.axes.get
    - <builtin>.max
    - fontTools.varLib.instancer.solver._reverse_negate
    - newVar.axes.pop
    - fontTools.varLib.instancer.solver._solve
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.instancer.solver.rebaseTent
    - axisLimits.items
    - location.get
    - axisLimit.reverse_negate
    - out.append
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var.calcInferredDeltas
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mergedVariations.pop
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mergedVariations.values
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var.roundDeltas
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisLimits.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - var
    - axisTag
    - axisLimit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 591
    functionName: fontTools.varLib.instancer.changeTupleVariationAxisLimit
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 10
    functionsReached:
    - <builtin>.isinstance
    - support.items
    - fontTools.varLib.models.supportScalar
    - var.axes.get
    - <builtin>.max
    - <builtin>.list
    - fontTools.varLib.instancer.solver._reverse_negate
    - newVar.axes.pop
    - axisLimit.renormalizeValue
    - fontTools.varLib.instancer.solver._solve
    - location.get
    - out.append
    - axisLimit.reverse_negate
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - <builtin>.len
    - fontTools.varLib.instancer.solver.rebaseTent
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newVariations.extend
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var.axes.get
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newVar.axes.pop
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 36
    ICount: 16
    IfCount: 25
    argCount: 6
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    - round
    - specialize
    - generalize
    - downgrade
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 629
    functionName: fontTools.varLib.instancer.instantiateCFF2
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - l.append
    - tupleVarStore.instantiate
    - <builtin>.isinstance
    - ends.append
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    - charStrings.keys
    - privateDict.rawDict.keys
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - result.append
    - variations.append
    - charStrings.charStrings.items
    - fontTools.cffLib.buildDefaults
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - <builtin>.list
    - fontTools.cffLib.specializer._mergeCategories
    - topDict.CharStrings.values
    - fontTools.varLib.instancer.instantiateCFF2.storeBlendsToVarStore
    - <builtin>.hasattr
    - <builtin>.range
    - newArgs.extend
    - commands.append
    - privateDicts.append
    - newDeltas.extend
    - fontTools.cffLib.buildOrder
    - fontTools.cffLib.specializer._addArgs
    - io.BytesIO.seek
    - fontTools.cffLib.specializer.generalizeCommands
    - <builtin>.delattr
    - blendlist.append
    - collections.defaultdict.values
    - io.BytesIO.tell
    - stack.append
    - token_list.append
    - fontTools.varLib.instancer.instantiateCFF2.fetchBlendsFromVarStore
    - fontTools.cffLib.specializer.specializeCommands
    - axes.copy
    - charStrings.getItemAndSelector
    - <builtin>.max
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.cffLib.specializer._negateCategory
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - <builtin>.len
    - stack.pop
    - allCommands.append
    - fontTools.cffLib.specializer._argsStackUse
    - <builtin>.zip
    - fontTools.cffLib.width.missingdict.__init__
    - <builtin>.set
    - commands.pop
    - topDict.rawDict.keys
    - collections.defaultdict.items
    - varData.Item.append
    - newValues.append
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - collections.defaultdict
    - cs.program.append
    - program.append
    - log.log
    - collections.defaultdict.keys
    - region.get_support
    - itemCounts.append
    - <builtin>.any
    - <builtin>.type
    - fontTools.cffLib.specializer._convertToBlendCmds
    - functools.reduce
    - blend_args.append
    - <builtin>.enumerate
    - cs.program.insert
    - fontTools.cffLib.TopDictIndex.__init__
    - <builtin>.str
    - program.extend
    - tupleVarStore.asItemVarStore
    - <builtin>.super
    - tupleVarData.append
    - <builtin>.iter
    - token_list.extend
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - blend_args.extend
    - fontTools.cffLib.specializer.commandsToProgram
    - allCommandPrivates.append
    - operator.add
    - fontTools.cffLib.Index.append
    - newValues.extend
    - fd.setCFF2
    - fontTools.cffLib.width.optimizeWidths
    - newDefaults.append
    - charStrings.values
    - <builtin>.sorted
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.min
    - cff.desubroutinize
    - fontTools.cffLib.width.cumSum
    - uniquePrivateDicts.add
    - value.append
    - fontTools.cffLib.specializer.programToCommands
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - fontTools.cffLib.CFF2ToCFF.convertCFF2ToCFF
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topDict.CharStrings.values
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uniquePrivateDicts.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: privateDicts.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allCommands.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allCommandPrivates.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 689
    functionName: fontTools.varLib.instancer.instantiateCFF2.storeBlendsToVarStore
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - varData.Item.append
    - <builtin>.range
    - <builtin>.any
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varData.Item.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 707
    functionName: fontTools.varLib.instancer.instantiateCFF2.fetchBlendsFromVarStore
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - newDefaults.append
    - <builtin>.any
    - newDeltas.extend
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newDefaults.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newDeltas.extend
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6eba60>
    argNames:
    - itemVarStore
    - fvarAxes
    - axisLimits
    - hierarchical
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1249
    functionName: fontTools.varLib.instancer.instantiateItemVariationStore
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 9
    functionsReached:
    - tupleVarStore.instantiate
    - <builtin>.hasattr
    - variations.append
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - <builtin>.zip
    - tupleVarStore.asItemVarStore
    - <builtin>.list
    - <builtin>.enumerate
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - tupleVarData.append
    - axes.copy
    - region.get_support
    - <builtin>.len
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - itemCounts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newArgs.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newValues.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newValues.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: commands.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949c320820>
    argNames:
    - glyphname
    - glyf
    - gvar
    - hMetrics
    - vMetrics
    - axisLimits
    - optimize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 890
    functionName: fontTools.varLib.instancer._instantiateGvarGlyph
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 5
    functionsReached:
    - coordinates.toInt
    - var.roundDeltas
    - gvar.variations.get
    - axisLimit.renormalizeValue
    - var.calcInferredDeltas
    - support.items
    - collections.OrderedDict
    - mergedVariations.values
    - <builtin>.isinstance
    - <builtin>.frozenset
    - glyf._setCoordinates
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    - <builtin>.sorted
    - mergedVariations.pop
    - fontTools.varLib.instancer.instantiateTupleVariationStore
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - fontTools.varLib.models.supportScalar
    - var.optimize
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - var.axes.get
    - <builtin>.max
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - fontTools.varLib.instancer.solver._reverse_negate
    - newVar.axes.pop
    - fontTools.varLib.instancer.solver._solve
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.instancer.solver.rebaseTent
    - axisLimits.items
    - glyf._getCoordinatesAndControls
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - var.axes.items
    - location.get
    - axisLimit.reverse_negate
    - out.append
    - newVariations.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coordinates.toInt
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var.optimize
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c99b190>
    argNames:
    - varfont
    - glyphname
    - axisLimits
    - optimize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 940
    functionName: fontTools.varLib.instancer.instantiateGvarGlyph
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - coordinates.toInt
    - varfont.get
    - var.roundDeltas
    - gvar.variations.get
    - axisLimit.renormalizeValue
    - var.calcInferredDeltas
    - support.items
    - fontTools.varLib.instancer._instantiateGvarGlyph
    - collections.OrderedDict
    - mergedVariations.values
    - <builtin>.isinstance
    - <builtin>.frozenset
    - glyf._setCoordinates
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    - <builtin>.getattr
    - <builtin>.sorted
    - mergedVariations.pop
    - fontTools.varLib.instancer.instantiateTupleVariationStore
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - fontTools.varLib.models.supportScalar
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - var.optimize
    - var.axes.get
    - <builtin>.max
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - fontTools.varLib.instancer.solver._reverse_negate
    - newVar.axes.pop
    - fontTools.varLib.instancer.solver._solve
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.instancer.solver.rebaseTent
    - axisLimits.items
    - glyf._getCoordinatesAndControls
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - var.axes.items
    - location.get
    - axisLimit.reverse_negate
    - out.append
    - newVariations.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varfont.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3f0400>
    argNames:
    - varfont
    - axisLimits
    - optimize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 952
    functionName: fontTools.varLib.instancer.instantiateGvar
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - coordinates.toInt
    - copy.deepcopy.get
    - var.roundDeltas
    - gvar.variations.get
    - axisLimit.renormalizeValue
    - var.calcInferredDeltas
    - support.items
    - fontTools.varLib.instancer._instantiateGvarGlyph
    - collections.OrderedDict
    - mergedVariations.values
    - <builtin>.isinstance
    - <builtin>.frozenset
    - glyf._setCoordinates
    - <builtin>.getattr
    - <builtin>.sorted
    - newVariations.extend
    - mergedVariations.pop
    - fontTools.varLib.instancer.instantiateTupleVariationStore
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - fontTools.varLib.models.supportScalar
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - var.optimize
    - var.axes.get
    - fontTools.ttLib.ttFont.TTFont.get
    - <builtin>.max
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - fontTools.varLib.instancer.solver._reverse_negate
    - newVar.axes.pop
    - fontTools.varLib.instancer.solver._solve
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.instancer.solver.rebaseTent
    - axisLimits.items
    - glyf._getCoordinatesAndControls
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - var.axes.items
    - location.get
    - axisLimit.reverse_negate
    - log.info
    - out.append
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.varLib.instancer.instantiateGvar.<lambda1>
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cvt
    - deltas
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 983
    functionName: fontTools.varLib.instancer.setCvarDeltas
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - math.floor
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 989
    functionName: fontTools.varLib.instancer.instantiateCvar
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - var.roundDeltas
    - <builtin>.int
    - fontTools.varLib.instancer.setCvarDeltas
    - axisLimit.renormalizeValue
    - math.floor
    - var.calcInferredDeltas
    - support.items
    - mergedVariations.values
    - collections.OrderedDict
    - <builtin>.isinstance
    - <builtin>.frozenset
    - <builtin>.sorted
    - newVariations.extend
    - mergedVariations.pop
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.instancer.instantiateTupleVariationStore
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - fontTools.varLib.models.supportScalar
    - var.axes.get
    - <builtin>.max
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - fontTools.varLib.instancer.solver._reverse_negate
    - newVar.axes.pop
    - fontTools.varLib.instancer.solver._solve
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.instancer.solver.rebaseTent
    - axisLimits.items
    - var.axes.items
    - location.get
    - axisLimit.reverse_negate
    - log.info
    - out.append
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - deltas
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1003
    functionName: fontTools.varLib.instancer.setMvarDeltas
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - varfont
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1021
    functionName: fontTools.varLib.instancer.verticalMetricsKeptInSync
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - <builtin>.zip
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1057
    functionName: fontTools.varLib.instancer.instantiateMVAR
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - tupleVarStore.instantiate
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - <builtin>.int
    - math.floor
    - region.get_support
    - itemCounts.append
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.enumerate
    - fontTools.misc.roundTools.otRound
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - variations.append
    - fontTools.varLib.instancer.setMvarDeltas
    - tupleVarStore.asItemVarStore
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - tupleVarData.append
    - <builtin>.list
    - varStore.optimize
    - <builtin>.len
    - fontTools.varLib.instancer.verticalMetricsKeptInSync
    - <builtin>.hasattr
    - <builtin>.zip
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varStore.optimize
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - table
    - attrName
    - varIndexMapping
    - glyphOrder
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1076
    functionName: fontTools.varLib.instancer._remapVarIdxMap
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 6
    functionsReached:
    - fontTools.varLib.builder.buildVarIdxMap
    - <builtin>.getattr
    - <builtin>.zip
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 8
    IfCount: 12
    argCount: 4
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    - tableFields
    - round
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1083
    functionName: fontTools.varLib.instancer._instantiateVHVAR
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 5
    functionsReached:
    - tupleVarStore.instantiate
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - region.get_support
    - itemCounts.append
    - <builtin>.setattr
    - <builtin>.getattr
    - metrics.items
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - log.warning
    - copy.deepcopy.getGlyphOrder
    - variations.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - tupleVarStore.asItemVarStore
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - cff.getGlyphOrder
    - fontTools.varLib.builder.buildVarIdxMap
    - tupleVarData.append
    - varStore.optimize
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - axisLimits.pinnedLocation
    - <builtin>.zip
    - useCount.get
    - <builtin>.set
    - log.info
    - fontTools.varLib.instancer._remapVarIdxMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metrics.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1153
    functionName: fontTools.varLib.instancer.instantiateHVAR
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - tupleVarStore.instantiate
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - region.get_support
    - itemCounts.append
    - <builtin>.setattr
    - <builtin>.getattr
    - metrics.items
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - log.warning
    - copy.deepcopy.getGlyphOrder
    - variations.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - tupleVarStore.asItemVarStore
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - cff.getGlyphOrder
    - fontTools.varLib.builder.buildVarIdxMap
    - tupleVarData.append
    - varStore.optimize
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.instancer._instantiateVHVAR
    - axisLimits.pinnedLocation
    - <builtin>.zip
    - useCount.get
    - <builtin>.set
    - log.info
    - fontTools.varLib.instancer._remapVarIdxMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1157
    functionName: fontTools.varLib.instancer.instantiateVVAR
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - tupleVarStore.instantiate
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - <builtin>.int
    - copy.deepcopy.getGlyphID
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - region.get_support
    - itemCounts.append
    - <builtin>.setattr
    - <builtin>.getattr
    - metrics.items
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.enumerate
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - log.warning
    - copy.deepcopy.getGlyphOrder
    - variations.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - tupleVarStore.asItemVarStore
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - cff.getGlyphOrder
    - fontTools.varLib.builder.buildVarIdxMap
    - tupleVarData.append
    - varStore.optimize
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.varLib.instancer._instantiateVHVAR
    - axisLimits.pinnedLocation
    - <builtin>.zip
    - useCount.get
    - <builtin>.set
    - log.info
    - fontTools.varLib.instancer._remapVarIdxMap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - regions
    - axisOrder
    - tupleVarData
    - itemCounts
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1162
    functionName: fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - itemVarStore
    - fvarAxes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1169
    functionName: fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 10
    functionsReached:
    - variations.append
    - <builtin>.zip
    - <builtin>.list
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - tupleVarData.append
    - axes.copy
    - region.get_support
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - itemCounts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tupleVarData.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itemCounts.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1185
    functionName: fontTools.varLib.instancer._TupleVarStoreAdapter.rebuildRegions
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 1
    functionsReached:
    - region.items
    - <builtin>.frozenset
    - <builtin>.dict
    - collections.OrderedDict.fromkeys
    - newRegions.append
    - var.axes.items
    - newRegions.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newRegions.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1207
    functionName: fontTools.varLib.instancer._TupleVarStoreAdapter.instantiate
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - collections.OrderedDict.fromkeys
    - var.roundDeltas
    - axisLimit.renormalizeValue
    - var.calcInferredDeltas
    - support.items
    - collections.OrderedDict
    - mergedVariations.values
    - <builtin>.isinstance
    - <builtin>.frozenset
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    - fontTools.varLib.instancer._TupleVarStoreAdapter.rebuildRegions
    - <builtin>.sorted
    - newRegions.append
    - mergedVariations.pop
    - fontTools.varLib.instancer.instantiateTupleVariationStore
    - axes.copy
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - fontTools.varLib.models.supportScalar
    - var.axes.get
    - <builtin>.max
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - newRegions.extend
    - newVar.axes.pop
    - fontTools.varLib.instancer.solver._reverse_negate
    - fontTools.varLib.instancer.solver._solve
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - defaultDeltaArray.append
    - <builtin>.list
    - <builtin>.len
    - fontTools.varLib.instancer.solver.rebaseTent
    - axisLimits.items
    - region.items
    - axisLimits.pinnedLocation
    - <builtin>.zip
    - var.axes.items
    - location.get
    - <builtin>.set
    - axisLimit.reverse_negate
    - out.append
    - newVariations.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defaultDeltaArray.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1225
    functionName: fontTools.varLib.instancer._TupleVarStoreAdapter.asItemVarStore
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - fontTools.varLib.builder.buildVarStore
    - records.append
    - fontTools.varLib.builder.buildVarData
    - fontTools.varLib.builder.buildVarRegionAxis
    - <builtin>.frozenset
    - support.keys
    - fontTools.varLib.builder.buildVarRegionList
    - <builtin>.all
    - varDatas.append
    - fontTools.varLib.builder.buildVarRegion
    - regionOrder.index
    - <builtin>.list
    - <builtin>.len
    - <builtin>.range
    - itemVarStore.prune_regions
    - <builtin>.zip
    - var.axes.items
    - axes.items
    - <builtin>.float
    - support.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: regionOrder.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: varDatas.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itemVarStore.prune_regions
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tupleVarStore.instantiate
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tupleVarStore.asItemVarStore
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defaultDeltas.setdefault
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1299
    functionName: fontTools.varLib.instancer.instantiateOTL
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - tupleVarStore.instantiate
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - fontTools.varLib.merger._flatten_layers
    - frontier.extend
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - region.get_support
    - frontier.pop
    - itemCounts.append
    - paint.getChildren
    - <builtin>.id
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - uniqueLayerIDs.add
    - fontTools.varLib.merger.MutatorMerger.__init__
    - <builtin>.enumerate
    - fontTools.varLib.merger.Merger.__init__
    - axes.copy
    - newLayerList.append
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - variations.append
    - copy.deepcopy
    - tupleVarStore.asItemVarStore
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - <builtin>.reversed
    - tupleVarData.append
    - varStore.optimize
    - <builtin>.list
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.zip
    - gdef.remap_device_varidxes
    - root.getChildren
    - <builtin>.set
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - axisTag
    - segmentMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1358
    functionName: fontTools.varLib.instancer._isValidAvarSegmentMap
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - segmentMap.items
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: segmentMap.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1380
    functionName: fontTools.varLib.instancer.instantiateAvar
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - typing.Sequence.__init__
    - <builtin>.int
    - math.floor
    - axisLimits.normalize
    - mapping.keys
    - typing.Sequence.__class__
    - newMapping.update
    - <builtin>.getattr
    - axisRange.renormalizeValue
    - <builtin>.sorted
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - fontTools.misc.roundTools.otRound
    - <builtin>.min
    - log.warning
    - mapping.items
    - <builtin>.max
    - fontTools.varLib.instancer._isValidAvarSegmentMap
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.reverse_negate
    - segments.items
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.renormalizeValue
    - segmentMap.items
    - pinnedAxes.issuperset
    - axisLimits.pinnedLocation
    - <builtin>.set
    - log.info
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pinnedAxes.issuperset
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisLimits.normalize
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisRange.renormalizeValue
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newMapping.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - location
    - axisRanges
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1451
    functionName: fontTools.varLib.instancer.isInstanceWithinAxisRanges
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - location.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1460
    functionName: fontTools.varLib.instancer.instantiateFvar
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - <builtin>.any
    - axisLimits.pinnedLocation
    - fontTools.varLib.instancer.isInstanceWithinAxisRanges
    - instances.append
    - location.items
    - <builtin>.set
    - log.info
    - axes.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axes.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instances.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1501
    functionName: fontTools.varLib.instancer.instantiateSTAT
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - newAxisValueTables.append
    - fontTools.varLib.instancer.axisValuesFromAxisLimits.isAxisValueOutsideLimits
    - log.warning
    - fontTools.varLib.instancer.axisValuesFromAxisLimits
    - log.info
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - stat
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1519
    functionName: fontTools.varLib.instancer.axisValuesFromAxisLimits
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 4
    functionsReached:
    - fontTools.varLib.instancer.axisValuesFromAxisLimits.isAxisValueOutsideLimits
    - log.warning
    - newAxisValueTables.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - axisTag
    - axisValue
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1520
    functionName: fontTools.varLib.instancer.axisValuesFromAxisLimits.isAxisValueOutsideLimits
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newAxisValueTables.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - glyfTable
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1559
    functionName: fontTools.varLib.instancer.setMacOverlapFlags
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - glyph.isComposite
    - glyfTable.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyfTable.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - value
    - triple
    - avarMapping
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1572
    functionName: fontTools.varLib.instancer.normalize
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - <builtin>.int
    - fontTools.varLib.models.normalizeValue
    - math.floor
    - fontTools.misc.roundTools.otRound
    - mapping.keys
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - varfont
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1580
    functionName: fontTools.varLib.instancer.sanityCheckVariableTables
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 24
    IfCount: 18
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfc76a0>
    - <ast.Constant object at 0x7f949bfc7940>
    - <ast.Attribute object at 0x7f949bfc7880>
    - <ast.Constant object at 0x7f949bfc7a30>
    argNames:
    - varfont
    - axisLimits
    - inplace
    - optimize
    - overlap
    - updateFontNames
    - downgradeCFF2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1588
    functionName: fontTools.varLib.instancer.instantiateVariableFont
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 2
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - location.items
    - fontTools.ttLib.removeOverlaps._remove_charstring_overlaps
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - currentRecord.toUnicode
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - enum.IntEnum.__init__
    - location.keys
    - fontTools.varLib.instancer.names._updateNameRecords
    - result.append
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariations
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - <builtin>.list
    - varStore.optimize
    - nametable.setName
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - AxisLimits.limitAxesAndPopulateDefaults
    - axisLimit.renormalizeValue
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - newAxisValueTables.append
    - fontTools.varLib.instancer.AxisLimits.__init__
    - stack.append
    - fontTools.varLib.instancer.names.getVariationNameIDs
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - rounded_path.add
    - <builtin>.max
    - log.error
    - cff.getGlyphOrder
    - segmentMap.items
    - path.getPen
    - allCommands.append
    - fontTools.cffLib.specializer._argsStackUse
    - root.getChildren
    - out.append
    - fontTools.ttLib.removeOverlaps._round_path
    - varData.Item.append
    - used.append
    - family_prefix.toUnicode
    - frontier.extend
    - collections.defaultdict.keys
    - fontTools.varLib.instancer.featureVars._featureVariationRecordIsUnique
    - fontTools.varLib.instancer.names.checkAxisValuesExist
    - <builtin>.id
    - fontTools.varLib.merger.MutatorMerger.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - blend_args.append
    - cs.program.insert
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - <builtin>.super
    - fontTools.varLib.instancer.verticalMetricsKeptInSync
    - var.axes.items
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - AxisLimits
    - axes.items
    - triple.limitRangeAndPopulateDefaults
    - AxisLimits.pinnedLocation
    - allCommandPrivates.append
    - seenAxes.add
    - fontTools.varLib.instancer._instantiateGvarGlyph
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - <builtin>.min
    - fontTools.cffLib.width.cumSum
    - fontTools.varLib.instancer.instantiateAvar
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.reverse_negate
    - fontTools.varLib.instancer.axisValuesFromAxisLimits.isAxisValueOutsideLimits
    - fontTools.cffLib.specializer.programToCommands
    - modified.add
    - fontTools.varLib.instancer.names._updatePSNameRecord
    - axisLimits.pinnedLocation
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.cffLib.CFF2ToCFF.convertCFF2ToCFF
    - may_drop.add
    - fontTools.varLib.instancer.featureVars._limitFeatureVariationConditionRange
    - fontTools.varLib.instancer.names.pruningUnusedNames
    - fontTools.varLib.instancer.names._updateUniqueIdNameRecord
    - fontTools.varLib.instancer._remapVarIdxMap
    - l.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - glyfTable.keys
    - fontTools.cffLib.buildDefaults
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - segments.items
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.varLib.instancer.solver.rebaseTent
    - fontTools.varLib.instancer.instantiateCFF2.storeBlendsToVarStore
    - newArgs.extend
    - fontTools.varLib.instancer.names._fontVersion
    - fontTools.varLib.instancer.instantiateCFF2
    - commands.append
    - fontTools.ttLib.removeOverlaps.removeOverlaps
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.buildOrder
    - blendlist.append
    - collections.defaultdict.values
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.varLib.instancer.instantiateCFF2.fetchBlendsFromVarStore
    - fontTools.varLib.instancer.featureVars.instantiateFeatureVariations
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - fontTools.pens.transformPen.TransformPen.__init__
    - charStrings.getItemAndSelector
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    - path.draw
    - fontTools.varLib.instancer.solver._reverse_negate
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - fontTools.varLib.builder.buildVarIdxMap
    - pathops.Path
    - <builtin>.set
    - topDict.rawDict.keys
    - fontTools.ttLib.removeOverlaps._simplify
    - collections.defaultdict
    - program.append
    - <builtin>.next
    - log.log
    - var.calcInferredDeltas
    - support.items
    - <builtin>.all
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - newLayerList.append
    - struct.unpack
    - fontTools.varLib.instancer._isValidAvarSegmentMap
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.renormalizeValue
    - axisValuesFromAxisLimits
    - newRecords.append
    - token_list.extend
    - fontTools.varLib.instancer._instantiateVHVAR
    - fontTools.varLib.instancer.instantiateVARC
    - nameIDs.items
    - gdef.remap_device_varidxes
    - blend_args.extend
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - nametable.getName
    - location.get
    - fontTools.varLib.instancer.setMacOverlapFlags
    - fontTools.cffLib.specializer.commandsToProgram
    - pathops.op
    - math.isclose
    - fd.setCFF2
    - fontTools.cffLib.width.optimizeWidths
    - glyf._setCoordinates
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - fontTools.varLib.instancer.instantiateMVAR
    - g.recalcBounds
    - <builtin>.bytearray
    - AxisLimits.values
    - var.axes.get
    - fontTools.ttLib.removeOverlaps._same_path
    - newVar.axes.pop
    - uniquePrivateDicts.add
    - axes.keys
    - fontTools.varLib.instancer.names._updateNameTableStyleRecords
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    - fontTools.varLib.instancer.instantiateOTL
    - log.info
    - types.SimpleNamespace
    - itertools.combinations
    - fontTools.varLib.merger._flatten_layers
    - fontTools.varLib.instancer.AxisTriple.expand
    - fontTools.varLib.instancer.setCvarDeltas
    - fontTools.varLib.instancer.instantiateSTAT
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariationRecord
    - fontTools.varLib.instancer.names._sortAxisValues
    - mergedVariations.values
    - <builtin>.isinstance
    - ends.append
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - mergedVariations.pop
    - charStrings.keys
    - seen.add
    - glyph.isComposite
    - fontTools.varLib.instancer.solver._solve
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.misc.roundTools.roundFunc
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.ttLib.removeOverlaps._remove_cff_overlaps
    - nameRecord.toUnicode
    - privateDicts.append
    - conditionSet.append
    - newDeltas.extend
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - axisLimits.defaultLocation
    - englishRecord.toUnicode
    - coord.append
    - axisLimits.normalize
    - <builtin>.delattr
    - io.BytesIO.tell
    - <builtin>.frozenset
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps
    - fontTools.varLib.instancer.names._isRibbi
    - axes.copy
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - log.warning
    - var.optimize
    - path.dump
    - newEndPts.append
    - <builtin>.len
    - stack.pop
    - fontTools.varLib.instancer.instantiateVVAR
    - simple_glyphs.append
    - commands.pop
    - drop.intersection_update
    - collections.defaultdict.items
    - newValues.append
    - cffFontSet.remove_unused_subroutines
    - cs.program.append
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - newMapping.update
    - currentStyleName.toUnicode
    - axisRange.renormalizeValue
    - fontTools.varLib.models.allEqualTo
    - uniqueLayerIDs.add
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.cffLib.specializer._convertToBlendCmds
    - metrics.items
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - fontTools.cffLib.TopDictIndex.__init__
    - fontTools.varLib.set_default_weight_width_slant
    - copy.deepcopy
    - tupleVarStore.asItemVarStore
    - fontTools.ttLib.removeOverlaps._remove_glyf_overlaps
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - english_ribbi_style.toStr
    - nametable.removeNames
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    - coordinates.toInt
    - copy.deepcopy.get
    - fontTools.cffLib.Index.append
    - copy.deepcopy.getGlyphID
    - gvar.variations.get
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - mapping.keys
    - newValues.extend
    - newDefaults.append
    - array.array
    - fontTools.varLib.instancer.AxisLimits.limitAxesAndPopulateDefaults
    - boundsDone.add
    - fontTools.varLib.instancer.instantiateTupleVariationStore
    - fontTools.varLib.instancer.setRibbiBits
    - fontTools.varLib.instancer.instantiateHVAR
    - value.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - glyf._getCoordinatesAndControls
    - newVariations.extend
    - tupleVarStore.instantiate
    - log.debug
    - re.sub
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - allFlags.extend
    - fontTools.varLib.instancer.isInstanceWithinAxisRanges
    - frontier.pop
    - paint.getChildren
    - component.getComponentInfo
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - privateDict.rawDict.keys
    - currentFamilyName.toUnicode
    - path.transform
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - variations.append
    - charStrings.charStrings.items
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer.axisValuesFromAxisLimits
    - fontTools.varLib.instancer.sanityCheckVariableTables
    - topDict.CharStrings.values
    - fontTools.varLib.instancer.names.updateNameTable
    - log.isEnabledFor
    - coords.calcIntBounds
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - fontTools.varLib.instancer.instantiateGvar
    - versionNumber.lstrip
    - pathops.simplify
    - var.roundDeltas
    - typing.Sequence.__init__
    - cffFontSet.remove_hints
    - compo._hasOnlyIntegerTranslate
    - axisOrder.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - hasValues.add
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.cffLib.specializer._negateCategory
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - fontTools.ttLib.removeOverlaps.componentsOverlap
    - axisLimits.items
    - pinnedAxes.issuperset
    - <builtin>.zip
    - fontTools.cffLib.width.missingdict.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - fontTools.varLib.instancer.instantiateFvar
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - instances.append
    - region.get_support
    - itemCounts.append
    - <builtin>.any
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - <builtin>.type
    - fontTools.misc.roundTools.noRound
    - functools.reduce
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.tuple
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - <builtin>.str
    - program.extend
    - g.getCoordinates
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - tupleVarData.append
    - <builtin>.iter
    - components.append
    - typing.NamedTuple.__init__
    - useCount.get
    - results.append
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - axisLimit.reverse_negate
    - copy.deepcopy.getGlyphSet
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - operator.add
    - <builtin>.dict
    - <builtin>.int
    - fontTools.ttLib.removeOverlaps._charString_from_SkPath
    - fontTools.misc.vector.Vector.isclose
    - axisLimits.get
    - typing.Sequence.__class__
    - collections.OrderedDict
    - charStrings.values
    - <builtin>.sorted
    - fontTools.cffLib.specializer._categorizeVector
    - new_coords.append
    - fontTools.varLib.models.normalizeLocation
    - nameIDs.get
    - copy.deepcopy.getGlyphOrder
    - axes.append
    - cff.desubroutinize
    - mapping.items
    - fontTools.varLib.instancer.setMvarDeltas
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - allEndPts.extend
    - fontTools.varLib.instancer.instantiateCvar
    - newConditions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 73
    functionName: fontTools.varLib.instancer.names.updateNameTable
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 3
    functionsReached:
    - versionNumber.lstrip
    - re.sub
    - seenAxes.add
    - family_prefix.toUnicode
    - nameRecord.toUnicode
    - englishRecord.toUnicode
    - axisLimits.defaultLocation
    - fontTools.varLib.instancer.names._sortAxisValues
    - fontTools.varLib.instancer.names.checkAxisValuesExist
    - currentStyleName.toUnicode
    - currentRecord.toUnicode
    - <builtin>.all
    - <builtin>.sorted
    - nameIDs.get
    - hasValues.add
    - currentFamilyName.toUnicode
    - fontTools.varLib.instancer.names._updateNameRecords
    - fontTools.varLib.instancer.names._isRibbi
    - <builtin>.min
    - AxisLimits.values
    - seen.add
    - nametable.removeNames
    - fontTools.varLib.instancer.names._updateNameTableStyleRecords
    - <builtin>.len
    - nametable.setName
    - axisValuesFromAxisLimits
    - fontTools.varLib.instancer.names._updatePSNameRecord
    - fontTools.varLib.instancer.names._fontVersion
    - nameIDs.items
    - AxisLimits
    - results.append
    - AxisLimits.limitAxesAndPopulateDefaults
    - nametable.getName
    - <builtin>.set
    - fontTools.varLib.instancer.names._updateUniqueIdNameRecord
    - AxisLimits.pinnedLocation
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisLimits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 179
    functionName: fontTools.varLib.instancer.featureVars.instantiateFeatureVariations
    functionSourceFile: fontTools.varLib.instancer.featureVars
    functionUses: 3
    functionsReached:
    - typing.Sequence.__init__
    - axisLimit.renormalizeValue
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariationRecord
    - axisLimits.get
    - fontTools.varLib.instancer.featureVars._featureVariationRecordIsUnique
    - <builtin>.frozenset
    - <builtin>.getattr
    - axisOrder.index
    - <builtin>.enumerate
    - <builtin>.tuple
    - log.warning
    - seen.add
    - copy.deepcopy
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariations
    - <builtin>.len
    - newRecords.append
    - axisLimits.pinnedLocation
    - <builtin>.zip
    - fontTools.varLib.instancer.featureVars._limitFeatureVariationConditionRange
    - <builtin>.set
    - conditionSet.append
    - log.info
    - newConditions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - varfont
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: fontTools.varLib.instancer.names.pruningUnusedNames
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 3
    functionsReached:
    - <builtin>.any
    - used.append
    - <builtin>.getattr
    - fontTools.varLib.instancer.names.getVariationNameIDs
    - log.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisLimits.defaultLocation
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - font
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1726
    functionName: fontTools.varLib.instancer.setRibbiBits
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - english_ribbi_style.toStr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: english_ribbi_style.toStr
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - limits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1763
    functionName: fontTools.varLib.instancer.parseLimits
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 3
    functionsReached:
    - re.match
    - typing.Sequence.__init__
    - match.group
    - <builtin>.tuple
    - <builtin>.float
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 18
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1792
    functionName: fontTools.varLib.instancer.parseArgs
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 2
    functionsReached:
    - logger.setLevel
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - re.match
    - h.addFilter
    - <builtin>.float
    - argparse.ArgumentParser
    - loggers_to_reset.append
    - <builtin>.int
    - typing.Sequence.__init__
    - parser.add_argument
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - <builtin>.sorted
    - kwargs.keys
    - existing.index
    - parser.add_mutually_exclusive_group
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - enum.IntEnum.__init__
    - h.setFormatter
    - <builtin>.tuple
    - logging._checkLevel
    - logging.StreamHandler
    - parser.parse_args
    - <builtin>.str
    - os.path.isfile
    - logging.root.removeHandler
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - logging.root.removeFilters
    - loggingGroup.add_argument
    - <builtin>.len
    - fontTools.varLib.instancer.parseLimits
    - custom_formats.items
    - logging.getLogger
    - custom_formats.pop
    - match.group
    - parser.error
    - logger.addHandler
    - logging.root.manager.loggerDict.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfb7820>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1914
    functionName: fontTools.varLib.instancer.main
    functionSourceFile: fontTools.varLib.instancer
    functionUses: 1
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - location.items
    - fontTools.ttLib.removeOverlaps._remove_charstring_overlaps
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - logging.FileHandler
    - currentRecord.toUnicode
    - done.append
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - enum.IntEnum.__init__
    - location.keys
    - fontTools.varLib.instancer.names._updateNameRecords
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - result.append
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariations
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - <builtin>.list
    - varStore.optimize
    - nametable.setName
    - fontTools.misc.sstruct.getformat
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - custom_formats.pop
    - AxisLimits.limitAxesAndPopulateDefaults
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - io.BytesIO.flush
    - axisLimit.renormalizeValue
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - newAxisValueTables.append
    - fontTools.varLib.instancer.AxisLimits.__init__
    - stack.append
    - fontTools.varLib.instancer.names.getVariationNameIDs
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - m.group
    - io.StringIO.seekable
    - rounded_path.add
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - fontTools.misc.textTools.bytechr
    - log.error
    - cff.getGlyphOrder
    - segmentMap.items
    - path.getPen
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - allCommands.append
    - fontTools.cffLib.specializer._argsStackUse
    - custom_formats.items
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - out.append
    - fontTools.ttLib.removeOverlaps._round_path
    - varData.Item.append
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - used.append
    - family_prefix.toUnicode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - frontier.extend
    - collections.defaultdict.keys
    - fontTools.varLib.instancer.featureVars._featureVariationRecordIsUnique
    - fontTools.varLib.instancer.names.checkAxisValuesExist
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - <builtin>.id
    - fontTools.varLib.merger.MutatorMerger.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - blend_args.append
    - cs.program.insert
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - <builtin>.super
    - fontTools.misc.sstruct.pack
    - names.keys
    - io.BytesIO.close
    - logging.root.removeFilters
    - os.path.split
    - fontTools.varLib.instancer.verticalMetricsKeptInSync
    - var.axes.items
    - AxisLimits
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - triple.limitRangeAndPopulateDefaults
    - orderedTables.append
    - AxisLimits.pinnedLocation
    - allCommandPrivates.append
    - seenAxes.add
    - struct.pack
    - fontTools.varLib.instancer._instantiateGvarGlyph
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - fontTools.misc.configTools.Options.is_registered
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - os.path.isfile
    - fontTools.cffLib.width.cumSum
    - fontTools.varLib.instancer.instantiateAvar
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.reverse_negate
    - fontTools.varLib.instancer.axisValuesFromAxisLimits.isAxisValueOutsideLimits
    - _emptyRE.match
    - fontTools.cffLib.specializer.programToCommands
    - modified.add
    - re.split
    - fontTools.varLib.instancer.names._updatePSNameRecord
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - axisLimits.pinnedLocation
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.cffLib.CFF2ToCFF.convertCFF2ToCFF
    - fontTools.ttLib.woff2.base128Size
    - may_drop.add
    - fontTools.varLib.instancer.featureVars._limitFeatureVariationConditionRange
    - tableCache.get
    - fontTools.varLib.instancer.names.pruningUnusedNames
    - fontTools.varLib.instancer.names._updateUniqueIdNameRecord
    - fontTools.varLib.instancer._remapVarIdxMap
    - l.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - parser.add_argument
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - zlib.decompress
    - fontTools.misc.cliTools.makeOutputFileName
    - fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    - parser.add_mutually_exclusive_group
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - io.BytesIO.seekable
    - glyfTable.keys
    - fontTools.cffLib.buildDefaults
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - orderedTables.extend
    - segments.items
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.varLib.instancer.solver.rebaseTent
    - fontTools.varLib.instancer.instantiateCFF2.storeBlendsToVarStore
    - fontTools.ttLib.ttFont.TTFont.keys
    - newArgs.extend
    - fontTools.varLib.instancer.instantiateCFF2
    - fontTools.varLib.instancer.names._fontVersion
    - collections.abc.MutableMapping.encode
    - commands.append
    - fontTools.ttLib.removeOverlaps.removeOverlaps
    - logger.addHandler
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - loggers_to_reset.append
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.buildOrder
    - fontTools.varLib.instancer.instantiateVariableFont
    - blendlist.append
    - collections.defaultdict.values
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.varLib.instancer.instantiateCFF2.fetchBlendsFromVarStore
    - os.path.exists
    - fontTools.varLib.instancer.featureVars.instantiateFeatureVariations
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - fontTools.pens.transformPen.TransformPen.__init__
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - charStrings.getItemAndSelector
    - fontTools.varLib.instancer.solver._reverse_negate
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    - path.draw
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - checksums.append
    - fontTools.varLib.builder.buildVarIdxMap
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - match.group
    - pathops.Path
    - <builtin>.set
    - topDict.rawDict.keys
    - logger.setLevel
    - fontTools.ttLib.removeOverlaps._simplify
    - collections.defaultdict
    - program.append
    - collections.abc.Sequence.data.encode
    - <builtin>.next
    - log.log
    - var.calcInferredDeltas
    - support.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - newLayerList.append
    - struct.unpack
    - fontTools.varLib.instancer._isValidAvarSegmentMap
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.renormalizeValue
    - axisValuesFromAxisLimits
    - newRecords.append
    - token_list.extend
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - fontTools.varLib.instancer._instantiateVHVAR
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.varLib.instancer.instantiateVARC
    - nameIDs.items
    - gdef.remap_device_varidxes
    - blend_args.extend
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - nametable.getName
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - parser.error
    - fontTools.varLib.instancer.setMacOverlapFlags
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - pathops.op
    - math.isclose
    - fontTools.misc.loggingTools.deprecateArgument
    - fd.setCFF2
    - fontTools.cffLib.width.optimizeWidths
    - glyf._setCoordinates
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - fontTools.varLib.instancer.instantiateMVAR
    - g.recalcBounds
    - types.SimpleNamespace.encode
    - tags.pop
    - <builtin>.bytearray
    - AxisLimits.values
    - <builtin>.__import__
    - var.axes.get
    - fontTools.ttLib.removeOverlaps._same_path
    - newVar.axes.pop
    - uniquePrivateDicts.add
    - axes.keys
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.varLib.instancer.names._updateNameTableStyleRecords
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - loggingGroup.add_argument
    - fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    - <builtin>.bytes
    - fontTools.varLib.instancer.instantiateOTL
    - log.info
    - fontTools.misc.textTools.tobytes
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - itertools.combinations
    - fontTools.varLib.merger._flatten_layers
    - fontTools.varLib.instancer.AxisTriple.expand
    - fontTools.varLib.instancer.setCvarDeltas
    - fontTools.misc.macRes.ResourceReader._read
    - fontTools.varLib.instancer.instantiateSTAT
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariationRecord
    - fontTools.varLib.instancer.names._sortAxisValues
    - mergedVariations.values
    - <builtin>.isinstance
    - ends.append
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - mergedVariations.pop
    - charStrings.keys
    - seen.add
    - glyph.isComposite
    - numberAddedRE.split
    - fontTools.varLib.instancer.solver._solve
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.hex
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.misc.roundTools.roundFunc
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.sstruct.unpack2
    - fontTools.ttLib.removeOverlaps._remove_cff_overlaps
    - nameRecord.toUnicode
    - privateDicts.append
    - io.StringIO.__fspath__
    - conditionSet.append
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - newDeltas.extend
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - axisLimits.defaultLocation
    - englishRecord.toUnicode
    - coord.append
    - axisLimits.normalize
    - <builtin>.delattr
    - io.BytesIO.tell
    - <builtin>.frozenset
    - io.BytesIO.__fspath__
    - elements.append
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps
    - fontTools.varLib.instancer.names._isRibbi
    - axes.copy
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - log.warning
    - parser.parse_args
    - var.optimize
    - path.dump
    - newEndPts.append
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - stack.pop
    - fontTools.varLib.instancer.instantiateVVAR
    - simple_glyphs.append
    - commands.pop
    - logging.root.manager.loggerDict.keys
    - collections.defaultdict.items
    - drop.intersection_update
    - newValues.append
    - cffFontSet.remove_unused_subroutines
    - fontTools.misc.macRes.ResourceReader.close
    - cs.program.append
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - newMapping.update
    - currentStyleName.toUnicode
    - axisRange.renormalizeValue
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.cffLib.specializer._convertToBlendCmds
    - fontTools.varLib.models.allEqualTo
    - uniqueLayerIDs.add
    - metrics.items
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - fontTools.cffLib.TopDictIndex.__init__
    - fontTools.varLib.set_default_weight_width_slant
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - copy.deepcopy
    - tupleVarStore.asItemVarStore
    - fontTools.ttLib.removeOverlaps._remove_glyf_overlaps
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - tagList.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - english_ribbi_style.toStr
    - nametable.removeNames
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    - coordinates.toInt
    - io.BytesIO.read
    - fontTools.misc.loggingTools.configLogger
    - copy.deepcopy.get
    - fontTools.cffLib.Index.append
    - copy.deepcopy.getGlyphID
    - gvar.variations.get
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - mapping.keys
    - fontTools.misc.configTools.AbstractConfig.__init__
    - newValues.extend
    - <builtin>.ord
    - newDefaults.append
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - array.array
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.varLib.instancer.AxisLimits.limitAxesAndPopulateDefaults
    - boundsDone.add
    - fontTools.varLib.instancer.instantiateTupleVariationStore
    - logging._checkLevel
    - logging.root.removeHandler
    - fontTools.varLib.instancer.setRibbiBits
    - io.BytesIO.write
    - fontTools.varLib.instancer.instantiateHVAR
    - fontTools.misc.sstruct.calcsize
    - value.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - glyf._getCoordinatesAndControls
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - newVariations.extend
    - tupleVarStore.instantiate
    - log.debug
    - h.addFilter
    - resources.append
    - argparse.ArgumentParser
    - re.sub
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - collections.OrderedDict.items
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - allFlags.extend
    - fontTools.varLib.instancer.isInstanceWithinAxisRanges
    - frontier.pop
    - paint.getChildren
    - component.getComponentInfo
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - privateDict.rawDict.keys
    - currentFamilyName.toUnicode
    - path.transform
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - variations.append
    - charStrings.charStrings.items
    - <builtin>.repr
    - os.path.join
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer.axisValuesFromAxisLimits
    - fontTools.varLib.instancer.sanityCheckVariableTables
    - topDict.CharStrings.values
    - tagList.remove
    - fontTools.varLib.instancer.parseLimits
    - fontTools.varLib.instancer.names.updateNameTable
    - fontTools.ttLib.sfnt.compress
    - log.isEnabledFor
    - coords.calcIntBounds
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - fontTools.varLib.instancer.instantiateGvar
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - versionNumber.lstrip
    - pathops.simplify
    - var.roundDeltas
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - typing.Sequence.__init__
    - cffFontSet.remove_hints
    - fontTools.misc.textTools.tostr
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - axisOrder.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - existing.index
    - hasValues.add
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.cffLib.specializer._negateCategory
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - fontTools.ttLib.removeOverlaps.componentsOverlap
    - axisLimits.items
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - pinnedAxes.issuperset
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - <builtin>.zip
    - fontTools.cffLib.width.missingdict.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - fontTools.varLib.instancer.instantiateFvar
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - instances.append
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - region.get_support
    - itemCounts.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - <builtin>.type
    - kwargs.keys
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - functools.reduce
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.tuple
    - logging.StreamHandler
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - <builtin>.str
    - program.extend
    - keys.append
    - g.getCoordinates
    - io.BytesIO.getvalue
    - kwargs.pop
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - tupleVarData.append
    - zlib.compress
    - <builtin>.iter
    - components.append
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - results.append
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - axisLimit.reverse_negate
    - copy.deepcopy.getGlyphSet
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - operator.add
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - fontTools.ttLib.removeOverlaps._charString_from_SkPath
    - fontTools.misc.vector.Vector.isclose
    - axisLimits.get
    - collections.OrderedDict
    - typing.Sequence.__class__
    - charStrings.values
    - <builtin>.sorted
    - fontTools.cffLib.specializer._categorizeVector
    - <builtin>.open
    - fontTools.varLib.models.normalizeLocation
    - new_coords.append
    - nameIDs.get
    - axes.append
    - copy.deepcopy.getGlyphOrder
    - cff.desubroutinize
    - mapping.items
    - values_dict.items
    - fontTools.varLib.instancer.setMvarDeltas
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - fontTools.varLib.instancer.parseArgs
    - allEndPts.extend
    - fontTools.varLib.instancer.instantiateCvar
    - newConditions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.instancer.featureVars
    functionSourceFile: fontTools.varLib.instancer.featureVars
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - rec
    - seen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: fontTools.varLib.instancer.featureVars._featureVariationRecordIsUnique
    functionSourceFile: fontTools.varLib.instancer.featureVars
    functionUses: 5
    functionsReached:
    - conditionSet.append
    - <builtin>.frozenset
    - seen.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conditionSet.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - condition
    - axisLimit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: fontTools.varLib.instancer.featureVars._limitFeatureVariationConditionRange
    functionSourceFile: fontTools.varLib.instancer.featureVars
    functionUses: 6
    functionsReached:
    - <builtin>.tuple
    - axisLimit.renormalizeValue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 5
    argDefaultValues: []
    argNames:
    - record
    - recIdx
    - axisLimits
    - fvarAxes
    - axisIndexMap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: fontTools.varLib.instancer.featureVars._instantiateFeatureVariationRecord
    functionSourceFile: fontTools.varLib.instancer.featureVars
    functionUses: 5
    functionsReached:
    - typing.Sequence.__init__
    - fontTools.varLib.instancer.featureVars._limitFeatureVariationConditionRange
    - axisLimit.renormalizeValue
    - <builtin>.enumerate
    - log.warning
    - axisLimits.get
    - <builtin>.tuple
    - newConditions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisLimits.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - table
    - fvarAxes
    - axisLimits
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 122
    functionName: fontTools.varLib.instancer.featureVars._instantiateFeatureVariations
    functionSourceFile: fontTools.varLib.instancer.featureVars
    functionUses: 4
    functionsReached:
    - typing.Sequence.__init__
    - axisLimit.renormalizeValue
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariationRecord
    - axisLimits.get
    - fontTools.varLib.instancer.featureVars._featureVariationRecordIsUnique
    - <builtin>.frozenset
    - axisOrder.index
    - <builtin>.enumerate
    - <builtin>.tuple
    - log.warning
    - seen.add
    - copy.deepcopy
    - <builtin>.len
    - newRecords.append
    - axisLimits.pinnedLocation
    - <builtin>.zip
    - fontTools.varLib.instancer.featureVars._limitFeatureVariationConditionRange
    - <builtin>.set
    - conditionSet.append
    - newConditions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newRecords.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.instancer.names
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - varfont
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: fontTools.varLib.instancer.names.getVariationNameIDs
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - used.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: used.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AxisLimits
    functionSourceFile: AxisLimits
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AxisLimits.limitAxesAndPopulateDefaults
    functionSourceFile: AxisLimits
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AxisLimits.values
    functionSourceFile: AxisLimits
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: axisValuesFromAxisLimits
    functionSourceFile: axisValuesFromAxisLimits
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AxisLimits.pinnedLocation
    functionSourceFile: AxisLimits
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - stat
    - axisValues
    - axisCoords
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: fontTools.varLib.instancer.names.checkAxisValuesExist
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - hasValues.add
    - seen.add
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - axisValues
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: fontTools.varLib.instancer.names._sortAxisValues
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - seenAxes.add
    - results.append
    - <builtin>.set
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - varfont
    - axisValues
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 201
    functionName: fontTools.varLib.instancer.names._updateNameRecords
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 4
    functionsReached:
    - versionNumber.lstrip
    - re.sub
    - family_prefix.toUnicode
    - englishRecord.toUnicode
    - currentRecord.toUnicode
    - currentStyleName.toUnicode
    - <builtin>.all
    - nameIDs.get
    - nametable.getName
    - <builtin>.set
    - currentFamilyName.toUnicode
    - fontTools.varLib.instancer.names._isRibbi
    - fontTools.varLib.instancer.names._updateNameTableStyleRecords
    - <builtin>.len
    - nametable.setName
    - fontTools.varLib.instancer.names._updatePSNameRecord
    - fontTools.varLib.instancer.names._fontVersion
    - nameIDs.items
    - nameRecord.toUnicode
    - nametable.removeNames
    - fontTools.varLib.instancer.names._updateUniqueIdNameRecord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hasValues.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.varLib.instancer.names._sortAxisValues.<lambda1>
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seenAxes.add
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - nametable
    - nameID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: fontTools.varLib.instancer.names._isRibbi
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 5
    functionsReached:
    - englishRecord.toUnicode
    - nametable.getName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949d2bbd00>
    - <ast.Constant object at 0x7f949d2bbcd0>
    - <ast.Constant object at 0x7f949d2bb220>
    argNames:
    - varfont
    - familyNameSuffix
    - subFamilyName
    - typoSubFamilyName
    - platformID
    - platEncID
    - langID
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 261
    functionName: fontTools.varLib.instancer.names._updateNameTableStyleRecords
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 5
    functionsReached:
    - fontTools.varLib.instancer.names._updatePSNameRecord
    - currentRecord.toUnicode
    - currentStyleName.toUnicode
    - versionNumber.lstrip
    - <builtin>.all
    - fontTools.varLib.instancer.names._fontVersion
    - re.sub
    - nameIDs.items
    - nameIDs.get
    - family_prefix.toUnicode
    - nameRecord.toUnicode
    - nametable.getName
    - currentFamilyName.toUnicode
    - nametable.removeNames
    - fontTools.varLib.instancer.names._updateUniqueIdNameRecord
    - <builtin>.len
    - nametable.setName
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nametable.getName
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: englishRecord.toUnicode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: currentFamilyName.toUnicode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: currentStyleName.toUnicode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nametable.removeNames
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameIDs.get
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - varfont
    - familyName
    - styleName
    - platform
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: fontTools.varLib.instancer.names._updatePSNameRecord
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 6
    functionsReached:
    - re.sub
    - <builtin>.len
    - family_prefix.toUnicode
    - nametable.getName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - varfont
    - nameIDs
    - platform
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 356
    functionName: fontTools.varLib.instancer.names._updateUniqueIdNameRecord
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 6
    functionsReached:
    - versionNumber.lstrip
    - currentRecord.toUnicode
    - fontTools.varLib.instancer.names._fontVersion
    - re.sub
    - nametable.getName
    - nameRecord.toUnicode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameIDs.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nametable.setName
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: family_prefix.toUnicode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameRecord.toUnicode
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: currentRecord.toUnicode
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Tuple object at 0x7f949d80a250>
    argNames:
    - font
    - platform
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: fontTools.varLib.instancer.names._fontVersion
    functionSourceFile: fontTools.varLib.instancer.names
    functionUses: 7
    functionsReached:
    - nameRecord.toUnicode
    - versionNumber.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: versionNumber.lstrip
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: fontTools.varLib.instancer.__main__
    functionSourceFile: fontTools.varLib.instancer.__main__
    functionUses: 0
    functionsReached:
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform
    - fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite
    - location.items
    - fontTools.ttLib.removeOverlaps._remove_charstring_overlaps
    - fontTools.pens.ttGlyphPen.TTGlyphPen.__init__
    - logging.FileHandler
    - currentRecord.toUnicode
    - done.append
    - fontTools.varLib.models.piecewiseLinearMap
    - fontTools.misc.fixedTools.floatToFixedToFloat
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - enum.IntEnum.__init__
    - location.keys
    - fontTools.varLib.instancer.names._updateNameRecords
    - option.parse
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - result.append
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariations
    - fontTools.varLib.instancer._TupleVarStoreAdapter.__init__
    - <builtin>.list
    - varStore.optimize
    - nametable.setName
    - fontTools.misc.sstruct.getformat
    - fontTools.pens.t2CharStringPen.T2CharStringPen.__init__
    - functools.partial
    - custom_formats.pop
    - AxisLimits.limitAxesAndPopulateDefaults
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - io.BytesIO.flush
    - axisLimit.renormalizeValue
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - newAxisValueTables.append
    - fontTools.varLib.instancer.AxisLimits.__init__
    - stack.append
    - fontTools.varLib.instancer.names.getVariationNameIDs
    - fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__init__
    - m.group
    - io.StringIO.seekable
    - rounded_path.add
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - fontTools.misc.textTools.bytechr
    - log.error
    - cff.getGlyphOrder
    - segmentMap.items
    - path.getPen
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - allCommands.append
    - fontTools.cffLib.specializer._argsStackUse
    - custom_formats.items
    - importlib.import_module
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - root.getChildren
    - out.append
    - fontTools.ttLib.removeOverlaps._round_path
    - varData.Item.append
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - used.append
    - family_prefix.toUnicode
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - frontier.extend
    - collections.defaultdict.keys
    - fontTools.varLib.instancer.featureVars._featureVariationRecordIsUnique
    - fontTools.varLib.instancer.names.checkAxisValuesExist
    - _elementRE.match
    - fontTools.misc.fixedTools.floatToFixed
    - os.linesep.decode
    - <builtin>.id
    - fontTools.varLib.merger.MutatorMerger.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - blend_args.append
    - cs.program.insert
    - fontTools.ttLib.tables._g_l_y_f.Glyph.__init__
    - <builtin>.super
    - fontTools.misc.sstruct.pack
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - os.path.split
    - fontTools.varLib.instancer.verticalMetricsKeptInSync
    - var.axes.items
    - AxisLimits
    - fontTools.ttLib.tables.ttProgram.Program.__init__
    - axes.items
    - triple.limitRangeAndPopulateDefaults
    - orderedTables.append
    - AxisLimits.pinnedLocation
    - allCommandPrivates.append
    - seenAxes.add
    - struct.pack
    - fontTools.varLib.instancer._instantiateGvarGlyph
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - fontTools.misc.configTools.Options.is_registered
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - os.path.isfile
    - fontTools.cffLib.width.cumSum
    - fontTools.varLib.instancer.instantiateAvar
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.reverse_negate
    - fontTools.varLib.instancer.axisValuesFromAxisLimits.isAxisValueOutsideLimits
    - _emptyRE.match
    - fontTools.cffLib.specializer.programToCommands
    - modified.add
    - re.split
    - fontTools.varLib.instancer.names._updatePSNameRecord
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - axisLimits.pinnedLocation
    - fontTools.ttLib.tables.ttProgram.Program.fromBytecode
    - fontTools.cffLib.CFF2ToCFF.convertCFF2ToCFF
    - fontTools.ttLib.woff2.base128Size
    - may_drop.add
    - fontTools.varLib.instancer.featureVars._limitFeatureVariationConditionRange
    - fontTools.varLib.instancer.names.pruningUnusedNames
    - tableCache.get
    - fontTools.varLib.instancer.names._updateUniqueIdNameRecord
    - fontTools.varLib.instancer._remapVarIdxMap
    - l.append
    - fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args
    - parser.add_argument
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose
    - sys.exit
    - logging.root.setLevel
    - fontTools.ttLib.ttFont.TTFont._save
    - zlib.decompress
    - fontTools.misc.cliTools.makeOutputFileName
    - fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF
    - parser.add_mutually_exclusive_group
    - fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__
    - cs.decompile
    - io.BytesIO.seekable
    - glyfTable.keys
    - fontTools.cffLib.buildDefaults
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.varLib.instancer.changeTupleVariationsAxisLimits
    - orderedTables.extend
    - segments.items
    - fontTools.cffLib.specializer._mergeCategories
    - fontTools.varLib.instancer.solver.rebaseTent
    - fontTools.varLib.instancer.instantiateCFF2.storeBlendsToVarStore
    - fontTools.ttLib.ttFont.TTFont.keys
    - newArgs.extend
    - fontTools.varLib.instancer.instantiateCFF2
    - fontTools.varLib.instancer.names._fontVersion
    - collections.abc.MutableMapping.encode
    - commands.append
    - fontTools.ttLib.removeOverlaps.removeOverlaps
    - logger.addHandler
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - loggers_to_reset.append
    - fontTools.varLib.models.normalizeValue
    - fontTools.cffLib.buildOrder
    - fontTools.varLib.instancer.instantiateVariableFont
    - blendlist.append
    - collections.defaultdict.values
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.varLib.instancer.instantiateCFF2.fetchBlendsFromVarStore
    - os.path.exists
    - fontTools.varLib.instancer.featureVars.instantiateFeatureVariations
    - fontTools.varLib.models.allEqual
    - fontTools.varLib.models.supportScalar
    - fontTools.varLib.cff.CFF2CharStringMergePen.getCharString
    - fontTools.pens.transformPen.TransformPen.__init__
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - charStrings.getItemAndSelector
    - fontTools.varLib.instancer.solver._reverse_negate
    - fontTools.cffLib.specializer._flattenBlendArgs
    - fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting
    - path.draw
    - fontTools.varLib.instancer.changeTupleVariationAxisLimit
    - checksums.append
    - fontTools.varLib.builder.buildVarIdxMap
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - match.group
    - pathops.Path
    - <builtin>.set
    - topDict.rawDict.keys
    - logger.setLevel
    - fontTools.ttLib.removeOverlaps._simplify
    - collections.defaultdict
    - program.append
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - log.log
    - var.calcInferredDeltas
    - support.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - newLayerList.append
    - struct.unpack
    - fontTools.varLib.instancer._isValidAvarSegmentMap
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.renormalizeValue
    - axisValuesFromAxisLimits
    - newRecords.append
    - token_list.extend
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - fontTools.varLib.instancer._instantiateVHVAR
    - resfork.read
    - fontTools.varLib.instancer.instantiateVARC
    - fontTools.misc.macRes.ResourceReader._readFile
    - nameIDs.items
    - gdef.remap_device_varidxes
    - blend_args.extend
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - parser.error
    - nametable.getName
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.varLib.instancer.setMacOverlapFlags
    - fontTools.cffLib.specializer.commandsToProgram
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - pathops.op
    - math.isclose
    - fontTools.misc.loggingTools.deprecateArgument
    - fd.setCFF2
    - fontTools.cffLib.width.optimizeWidths
    - glyf._setCoordinates
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed
    - fontTools.varLib.instancer.instantiateMVAR
    - g.recalcBounds
    - types.SimpleNamespace.encode
    - tags.pop
    - <builtin>.bytearray
    - AxisLimits.values
    - <builtin>.__import__
    - var.axes.get
    - fontTools.ttLib.removeOverlaps._same_path
    - newVar.axes.pop
    - uniquePrivateDicts.add
    - axes.keys
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - fontTools.varLib.instancer.names._updateNameTableStyleRecords
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents
    - loggingGroup.add_argument
    - fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath
    - <builtin>.bytes
    - fontTools.varLib.instancer.instantiateOTL
    - log.info
    - fontTools.misc.textTools.tobytes
    - typing.MutableMapping.options.is_registered
    - <builtin>.sum
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - itertools.combinations
    - fontTools.varLib.merger._flatten_layers
    - fontTools.varLib.instancer.AxisTriple.expand
    - fontTools.varLib.instancer.setCvarDeltas
    - fontTools.misc.macRes.ResourceReader._read
    - fontTools.varLib.instancer.instantiateSTAT
    - fontTools.varLib.instancer.featureVars._instantiateFeatureVariationRecord
    - fontTools.varLib.instancer.names._sortAxisValues
    - mergedVariations.values
    - <builtin>.isinstance
    - ends.append
    - <builtin>.setattr
    - fontTools.ttLib.tables._g_l_y_f._is_mid_point
    - <builtin>.getattr
    - mergedVariations.pop
    - charStrings.keys
    - seen.add
    - glyph.isComposite
    - numberAddedRE.split
    - fontTools.varLib.instancer.solver._solve
    - fontTools.misc.sstruct.unpack
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate
    - <builtin>.hex
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.misc.roundTools.roundFunc
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.sstruct.unpack2
    - fontTools.ttLib.removeOverlaps._remove_cff_overlaps
    - nameRecord.toUnicode
    - privateDicts.append
    - io.StringIO.__fspath__
    - conditionSet.append
    - fontTools.ttLib.ttFont.getCustomTableClass
    - <builtin>.float
    - newDeltas.extend
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.cffLib.specializer._addArgs
    - fontTools.ttLib.ttFont.TTFont.getGlyphID
    - io.BytesIO.seek
    - math.floor
    - fontTools.cffLib.specializer.generalizeCommands
    - axisLimits.defaultLocation
    - englishRecord.toUnicode
    - coord.append
    - axisLimits.normalize
    - <builtin>.delattr
    - io.BytesIO.tell
    - <builtin>.frozenset
    - io.BytesIO.__fspath__
    - elements.append
    - token_list.append
    - fontTools.cffLib.specializer.specializeCommands
    - fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps
    - fontTools.varLib.instancer.names._isRibbi
    - axes.copy
    - fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path
    - log.warning
    - parser.parse_args
    - var.optimize
    - path.dump
    - newEndPts.append
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - stack.pop
    - fontTools.varLib.instancer.instantiateVVAR
    - simple_glyphs.append
    - commands.pop
    - drop.intersection_update
    - logging.root.manager.loggerDict.keys
    - collections.defaultdict.items
    - newValues.append
    - cffFontSet.remove_unused_subroutines
    - fontTools.misc.macRes.ResourceReader.close
    - cs.program.append
    - fontTools.misc.textTools.Tag.tobytes
    - fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints
    - newMapping.update
    - currentStyleName.toUnicode
    - axisRange.renormalizeValue
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.cffLib.specializer._convertToBlendCmds
    - uniqueLayerIDs.add
    - fontTools.misc.psCharStrings.T2CharString.__init__
    - metrics.items
    - fontTools.varLib.models.allEqualTo
    - fontTools.misc.roundTools.otRound
    - fontTools.varLib.merger.Merger.__init__
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - fontTools.cffLib.TopDictIndex.__init__
    - fontTools.varLib.set_default_weight_width_slant
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - copy.deepcopy
    - tupleVarStore.asItemVarStore
    - fontTools.ttLib.removeOverlaps._remove_glyf_overlaps
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite
    - tagList.append
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend
    - fontTools.varLib.instancer.instantiateCFF2.getNumRegions
    - english_ribbi_style.toStr
    - nametable.removeNames
    - fontTools.varLib.instancer.solver.rebaseTent.<lambda1>
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - coordinates.toInt
    - io.BytesIO.read
    - fontTools.misc.loggingTools.configLogger
    - copy.deepcopy.get
    - fontTools.cffLib.Index.append
    - copy.deepcopy.getGlyphID
    - gvar.variations.get
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - fontTools.varLib.merger.COLRVariationMerger.mergeTables
    - mapping.keys
    - fontTools.misc.configTools.AbstractConfig.__init__
    - newValues.extend
    - <builtin>.ord
    - newDefaults.append
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - os.path.splitext
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - array.array
    - fontTools.varLib.instancer.AxisLimits.limitAxesAndPopulateDefaults
    - boundsDone.add
    - fontTools.varLib.instancer.instantiateTupleVariationStore
    - logging._checkLevel
    - logging.root.removeHandler
    - fontTools.varLib.instancer.setRibbiBits
    - io.BytesIO.write
    - fontTools.varLib.instancer.instantiateHVAR
    - fontTools.misc.sstruct.calcsize
    - value.append
    - fontTools.cffLib.specializer._convertBlendOpToArgs
    - new_args.append
    - glyf._getCoordinatesAndControls
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - newVariations.extend
    - tupleVarStore.instantiate
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - resources.append
    - re.sub
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - collections.OrderedDict.items
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - fontTools.ttLib.ttFont.getTableClass
    - allFlags.extend
    - fontTools.varLib.instancer.isInstanceWithinAxisRanges
    - frontier.pop
    - paint.getChildren
    - component.getComponentInfo
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - privateDict.rawDict.keys
    - currentFamilyName.toUnicode
    - path.transform
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__
    - variations.append
    - charStrings.charStrings.items
    - <builtin>.repr
    - os.path.join
    - defaultDeltas.setdefault
    - fontTools.varLib.instancer.axisValuesFromAxisLimits
    - fontTools.varLib.instancer.sanityCheckVariableTables
    - fontTools.varLib.instancer.parseLimits
    - topDict.CharStrings.values
    - tagList.remove
    - fontTools.varLib.instancer.names.updateNameTable
    - fontTools.ttLib.sfnt.compress
    - log.isEnabledFor
    - coords.calcIntBounds
    - fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates
    - fontTools.varLib.instancer.instantiateGvar
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - versionNumber.lstrip
    - pathops.simplify
    - var.roundDeltas
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - typing.Sequence.__init__
    - cffFontSet.remove_hints
    - fontTools.misc.textTools.tostr
    - compo._hasOnlyIntegerTranslate
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.varLib.instancer.main
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - brotli.decompress
    - axisOrder.index
    - fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers
    - existing.index
    - hasValues.add
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.cffLib.specializer._negateCategory
    - fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore
    - fontTools.ttLib.removeOverlaps.componentsOverlap
    - axisLimits.items
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - pinnedAxes.issuperset
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - <builtin>.zip
    - fontTools.cffLib.width.missingdict.__init__
    - fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds
    - fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent
    - fontTools.varLib.instancer.instantiateFvar
    - fontTools.varLib.instancer.instantiateItemVariationStore
    - instances.append
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - region.get_support
    - itemCounts.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - fontTools.ttLib.removeOverlaps.skPathFromGlyph
    - <builtin>.type
    - kwargs.keys
    - struct.calcsize
    - fontTools.misc.roundTools.noRound
    - functools.reduce
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - <builtin>.tuple
    - logging.StreamHandler
    - fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed
    - <builtin>.str
    - program.extend
    - keys.append
    - g.getCoordinates
    - io.BytesIO.getvalue
    - kwargs.pop
    - fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt
    - fontTools.ttLib.tables._g_l_y_f.Glyph.trim
    - tupleVarData.append
    - zlib.compress
    - components.append
    - <builtin>.iter
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - results.append
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph
    - axisLimit.reverse_negate
    - copy.deepcopy.getGlyphSet
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - operator.add
    - <builtin>.dict
    - collections.OrderedDict.keys
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - fontTools.ttLib.removeOverlaps._charString_from_SkPath
    - fontTools.misc.vector.Vector.isclose
    - axisLimits.get
    - collections.OrderedDict
    - typing.Sequence.__class__
    - charStrings.values
    - <builtin>.sorted
    - <builtin>.open
    - new_coords.append
    - fontTools.cffLib.specializer._categorizeVector
    - fontTools.varLib.models.normalizeLocation
    - nameIDs.get
    - axes.append
    - copy.deepcopy.getGlyphOrder
    - cff.desubroutinize
    - mapping.items
    - values_dict.items
    - fontTools.varLib.instancer.setMvarDeltas
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.pens.ttGlyphPen._TTGlyphBasePen.init
    - fontTools.varLib.instancer.parseArgs
    - allEndPts.extend
    - fontTools.varLib.instancer.instantiateCvar
    - newConditions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: fontTools.mtiLib
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - fontTools.mtiLib.Tokenizer.peek
    - os.linesep.replace
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - os.linesep.translate
    - fontTools.mtiLib.Tokenizer.peeks
    - parser.add_argument
    - sys.exit
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - table.__class__
    - data.replace
    - fontTools.misc.xmlWriter.escapeattr
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - <builtin>.repr
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - decompiled.toXML
    - <builtin>.hasattr
    - custom_formats.pop
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - logger.addHandler
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - loggers_to_reset.append
    - decompiled.decompile
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.misc.textTools.tostr
    - fontTools.mtiLib.parseTable
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - existing.index
    - tag.ljust
    - line.split
    - log.warning
    - parser.parse_args
    - <builtin>.len
    - custom_formats.items
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - fontTools.mtiLib.Tokenizer.__next__
    - fontTools.mtiLib.main
    - fontTools.mtiLib.Tokenizer.__init__
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.mtiLib.build
    - encoding.lower
    - table.compile
    - os.linesep.decode
    - kwargs.keys
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - fontTools.misc.testTools.MockFont.__init__
    - logging.StreamHandler
    - fontTools.mtiLib.Tokenizer._next_line
    - <builtin>.str
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - logging.root.removeFilters
    - <builtin>.iter
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - s.strip
    - fontTools.misc.xmlWriter.escape
    - fontTools.mtiLib.Tokenizer.next
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - types.SimpleNamespace.encode
    - kwargs.items
    - logging._checkLevel
    - os.linesep.strip
    - logging.root.removeHandler
    - io.BytesIO.write
    - sys.stdout.write
    - <builtin>.bytes
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - logging.getLogger
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: fontTools.mtiLib.makeGlyph
    functionSourceFile: fontTools.mtiLib
    functionUses: 26
    functionsReached:
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - l
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: fontTools.mtiLib.makeGlyphs
    functionSourceFile: fontTools.mtiLib
    functionUses: 12
    functionsReached:
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.mtiLib.makeGlyph
    - s.find
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - sym
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: fontTools.mtiLib.mapLookup
    functionSourceFile: fontTools.mtiLib
    functionUses: 11
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - LookupNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - sym
    - mapping
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: fontTools.mtiLib.mapFeature
    functionSourceFile: fontTools.mtiLib
    functionUses: 11
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - FeatureNotFoundError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 6
    argDefaultValues: []
    argNames:
    - mapper
    - mapping
    - sym
    - setter
    - collection
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: fontTools.mtiLib.setReference
    functionSourceFile: fontTools.mtiLib
    functionUses: 10
    functionsReached:
    - log.debug
    - <builtin>.type
    - <builtin>.int
    - fontTools.mtiLib.mapFeature
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.mapLookup
    - operator.setitem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.mtiLib.setReference.<lambda1>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - operator.setitem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: operator.setitem
    functionSourceFile: operator
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - setter
    - sym
    - e
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: fontTools.mtiLib.DeferredMapping.addDeferredMapping
    functionSourceFile: fontTools.mtiLib
    functionUses: 11
    functionsReached:
    - log.debug
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: fontTools.mtiLib.DeferredMapping.__init__
    functionSourceFile: fontTools.mtiLib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: fontTools.mtiLib.DeferredMapping.applyDeferredMappings
    functionSourceFile: fontTools.mtiLib
    functionUses: 3
    functionsReached:
    - log.debug
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c089a00>
    argNames:
    - lines
    - featureMap
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 117
    functionName: fontTools.mtiLib.parseScriptList
    functionSourceFile: fontTools.mtiLib
    functionUses: 1
    functionsReached:
    - lines.between
    - line.append
    - fontTools.mtiLib.setReference
    - records.append
    - log.debug
    - <builtin>.sorted
    - fontTools.mtiLib.stripSplitComma
    - <builtin>.type
    - fontTools.mtiLib.mapFeature
    - <builtin>.int
    - script.LangSysRecord.append
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.mapLookup
    - <builtin>.enumerate
    - line.split
    - <builtin>.len
    - s.strip
    - operator.setitem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.between
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 580
    functionName: fontTools.mtiLib.stripSplitComma
    functionSourceFile: fontTools.mtiLib
    functionUses: 10
    functionsReached:
    - s.strip
    - line.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: script.LangSysRecord.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseScriptList.<lambda1>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseScriptList.<lambda2>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e27e820>
    - <ast.Constant object at 0x7f949e27ef70>
    argNames:
    - lines
    - lookupMap
    - featureMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 177
    functionName: fontTools.mtiLib.parseFeatureList
    functionSourceFile: fontTools.mtiLib
    functionUses: 1
    functionsReached:
    - lines.between
    - fontTools.mtiLib.setReference
    - log.debug
    - fontTools.mtiLib.stripSplitComma
    - <builtin>.type
    - fontTools.mtiLib.mapFeature
    - <builtin>.int
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.mapLookup
    - <builtin>.enumerate
    - line.split
    - <builtin>.len
    - s.strip
    - operator.setitem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - lines
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 210
    functionName: fontTools.mtiLib.parseLookupFlags
    functionSourceFile: fontTools.mtiLib
    functionUses: 4
    functionsReached:
    - lines.peeks
    - <builtin>.next
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.peeks
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1e3dc0>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 243
    functionName: fontTools.mtiLib.parseSingleSubst
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - fontTools.mtiLib.makeGlyphs
    - fontTools.mtiLib.makeGlyph
    - fontTools.otlLib.builder.buildSingleSubstSubtable
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c984310>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 252
    functionName: fontTools.mtiLib.parseMultiple
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.buildMultipleSubstSubtable
    - fontTools.mtiLib.makeGlyphs
    - <builtin>.dict
    - fontTools.mtiLib.makeGlyph
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c984f70>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 260
    functionName: fontTools.mtiLib.parseAlternate
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - fontTools.otlLib.builder.buildAlternateSubstSubtable
    - fontTools.mtiLib.makeGlyphs
    - <builtin>.dict
    - fontTools.mtiLib.makeGlyph
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949db67d60>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 268
    functionName: fontTools.mtiLib.parseLigature
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - fontTools.mtiLib.makeGlyphs
    - <builtin>.sorted
    - fontTools.mtiLib.makeGlyph
    - <builtin>.int
    - fontTools.otlLib.builder.buildLigatureSubstSubtable
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    - <builtin>.tuple
    - mapping.keys
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bffb2e0>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 277
    functionName: fontTools.mtiLib.parseSinglePos
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - values.keys
    - src.__dict__.items
    - <builtin>.int
    - values.values
    - s.find
    - <builtin>.setattr
    - fontTools.otlLib.builder.buildSinglePosSubtable
    - <builtin>.all
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - functools.reduce
    - v.getFormat
    - fontTools.mtiLib.makeGlyph
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - font.getReverseGlyphMap
    - src.__dict__.copy
    - fontTools.otlLib.builder.buildCoverage
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b2b0>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 292
    functionName: fontTools.mtiLib.parsePair
    functionSourceFile: fontTools.mtiLib
    functionUses: 1
    functionsReached:
    - values.keys
    - typ.endswith
    - src.__dict__.items
    - records.append
    - <builtin>.dict
    - <builtin>.int
    - s.find
    - lines.between
    - <builtin>.isinstance
    - <builtin>.setattr
    - values1.keys
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - lines.peeks
    - fontTools.mtiLib.makeClassDef
    - fontTools.mtiLib.makeGlyphs
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.parseClassDef
    - c.classDefs.values
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - lines.peek
    - fontTools.mtiLib.makeCoverage
    - src.__dict__.copy
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f949e281910>
    argNames:
    - glyphs
    - font
    - klass
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 764
    functionName: fontTools.mtiLib.makeCoverage
    functionSourceFile: fontTools.mtiLib
    functionUses: 15
    functionsReached:
    - <builtin>.set
    - <builtin>.sorted
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values1.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typ.endswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.peek
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f949d37dbb0>
    argNames:
    - lines
    - font
    - klass
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 754
    functionName: fontTools.mtiLib.parseClassDef
    functionSourceFile: fontTools.mtiLib
    functionUses: 9
    functionsReached:
    - lines.between
    - fontTools.mtiLib.makeClassDef
    - <builtin>.dict
    - fontTools.mtiLib.makeGlyph
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.classDefs.values
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c9c3310>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 388
    functionName: fontTools.mtiLib.parseKernset
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - values.keys
    - typ.endswith
    - src.__dict__.items
    - records.append
    - <builtin>.dict
    - <builtin>.int
    - s.find
    - lines.between
    - <builtin>.isinstance
    - <builtin>.setattr
    - values1.keys
    - <builtin>.sorted
    - fontTools.mtiLib.parsePair
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - lines.peeks
    - fontTools.mtiLib.makeClassDef
    - fontTools.mtiLib.makeGlyphs
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.parseClassDef
    - lines.until
    - c.classDefs.values
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - lines.peek
    - fontTools.mtiLib.makeCoverage
    - src.__dict__.copy
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.until
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f949e4b7460>
    argNames:
    - data
    - klass
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 398
    functionName: fontTools.mtiLib.makeAnchor
    functionSourceFile: fontTools.mtiLib
    functionUses: 5
    functionsReached:
    - fontTools.mtiLib.intSplitComma
    - <builtin>.int
    - <builtin>.len
    - line.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 584
    functionName: fontTools.mtiLib.intSplitComma
    functionSourceFile: fontTools.mtiLib
    functionUses: 11
    functionsReached:
    - <builtin>.int
    - line.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33e80>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 409
    functionName: fontTools.mtiLib.parseCursive
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - font.getReverseGlyphMap
    - attach.keys
    - <builtin>.sorted
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.makeAnchor
    - <builtin>.int
    - fontTools.otlLib.builder.buildCursivePosSubtable
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.otlLib.builder.buildCoverage
    - s.find
    - line.split
    - fontTools.mtiLib.intSplitComma
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - data
    - coverage
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: fontTools.mtiLib.makeMarkRecords
    functionSourceFile: fontTools.mtiLib
    functionUses: 4
    functionsReached:
    - c.MarkRecordClass
    - records.append
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.MarkRecordClass
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - data
    - coverage
    - c
    - classCount
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 436
    functionName: fontTools.mtiLib.makeBaseRecords
    functionSourceFile: fontTools.mtiLib
    functionUses: 4
    functionsReached:
    - c.BaseRecordClass
    - records.append
    - <builtin>.setattr
    - <builtin>.getattr
    - data.items
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.BaseRecordClass
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - data
    - coverage
    - c
    - classCount
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 453
    functionName: fontTools.mtiLib.makeLigatureRecords
    functionSourceFile: fontTools.mtiLib
    functionUses: 4
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - <builtin>.enumerate
    - data.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - lines
    - font
    - c
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 477
    functionName: fontTools.mtiLib.parseMarkToSomething
    functionSourceFile: fontTools.mtiLib
    functionUses: 3
    functionsReached:
    - records.append
    - fontTools.mtiLib.makeAnchor
    - <builtin>.int
    - s.find
    - markData.keys
    - baseData.items
    - c.BaseArrayClass
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - <builtin>.enumerate
    - line.split
    - fontTools.mtiLib.intSplitComma
    - <builtin>.tuple
    - baseData.keys
    - c.BaseRecordClass
    - <builtin>.max
    - c.MarkArrayClass
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.makeMarkRecords
    - c.MarkRecordClass
    - <builtin>.len
    - <builtin>.range
    - fontTools.mtiLib.makeLigatureRecords
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.makeBaseRecords
    - data.items
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markData.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.MarkArrayClass
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baseData.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: baseData.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.BaseArrayClass
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 534
    functionName: fontTools.mtiLib.MarkHelper.__init__
    functionSourceFile: fontTools.mtiLib
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4dad00>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 568
    functionName: fontTools.mtiLib.parseMarkToBase
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - records.append
    - fontTools.mtiLib.makeAnchor
    - <builtin>.int
    - s.find
    - markData.keys
    - baseData.items
    - c.BaseArrayClass
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.MarkHelper.__init__
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - <builtin>.enumerate
    - line.split
    - fontTools.mtiLib.intSplitComma
    - <builtin>.tuple
    - baseData.keys
    - c.BaseRecordClass
    - c.MarkArrayClass
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.makeMarkRecords
    - c.MarkRecordClass
    - <builtin>.len
    - <builtin>.range
    - fontTools.mtiLib.makeLigatureRecords
    - fontTools.mtiLib.parseMarkToSomething
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.makeBaseRecords
    - data.items
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4da490>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 572
    functionName: fontTools.mtiLib.parseMarkToMark
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - records.append
    - fontTools.mtiLib.makeAnchor
    - <builtin>.int
    - s.find
    - markData.keys
    - baseData.items
    - c.BaseArrayClass
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.MarkHelper.__init__
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - <builtin>.enumerate
    - line.split
    - fontTools.mtiLib.intSplitComma
    - <builtin>.tuple
    - baseData.keys
    - c.BaseRecordClass
    - c.MarkArrayClass
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.makeMarkRecords
    - c.MarkRecordClass
    - <builtin>.len
    - <builtin>.range
    - fontTools.mtiLib.makeLigatureRecords
    - fontTools.mtiLib.parseMarkToSomething
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.makeBaseRecords
    - data.items
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4da1c0>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 576
    functionName: fontTools.mtiLib.parseMarkToLigature
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - records.append
    - fontTools.mtiLib.makeAnchor
    - <builtin>.int
    - s.find
    - markData.keys
    - baseData.items
    - c.BaseArrayClass
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.MarkHelper.__init__
    - <builtin>.sorted
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - <builtin>.enumerate
    - line.split
    - fontTools.mtiLib.intSplitComma
    - <builtin>.tuple
    - baseData.keys
    - c.BaseRecordClass
    - c.MarkArrayClass
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.makeMarkRecords
    - c.MarkRecordClass
    - <builtin>.len
    - <builtin>.range
    - fontTools.mtiLib.makeLigatureRecords
    - fontTools.mtiLib.parseMarkToSomething
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.makeBaseRecords
    - data.items
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.strip
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - klassName
    - Format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 590
    functionName: fontTools.mtiLib.ContextHelper.__init__
    functionSourceFile: fontTools.mtiLib
    functionUses: 5
    functionsReached:
    - klassName.endswith
    - klassName.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: klassName.endswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: klassName.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda1>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda2>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda3>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda4>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda5>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda6>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - r
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 681
    functionName: fontTools.mtiLib.ContextHelper.__init__.SetRuleData
    functionSourceFile: fontTools.mtiLib
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - r
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 685
    functionName: fontTools.mtiLib.ContextHelper.__init__.ChainSetRuleData
    functionSourceFile: fontTools.mtiLib
    functionUses: 6
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda7>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda8>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda9>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda10>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - r
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: fontTools.mtiLib.ContextHelper.__init__.SetContextData
    functionSourceFile: fontTools.mtiLib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - r
    - d
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: fontTools.mtiLib.ContextHelper.__init__.SetChainContextData
    functionSourceFile: fontTools.mtiLib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda11>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda12>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda13>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda14>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda15>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda16>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda17>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.mtiLib.ContextHelper.__init__.<lambda18>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - c.intersect_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ec841f0>
    argNames:
    - items
    - klassName
    - lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 731
    functionName: fontTools.mtiLib.parseLookupRecords
    functionSourceFile: fontTools.mtiLib
    functionUses: 5
    functionsReached:
    - fontTools.mtiLib.setReference
    - lst.append
    - <builtin>.getattr
    - log.debug
    - <builtin>.type
    - fontTools.mtiLib.stripSplitComma
    - s.strip
    - fontTools.mtiLib.mapFeature
    - <builtin>.int
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.mapLookup
    - line.split
    - <builtin>.len
    - operator.setitem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f949d37d430>
    argNames:
    - classDefs
    - font
    - klass
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 746
    functionName: fontTools.mtiLib.makeClassDef
    functionSourceFile: fontTools.mtiLib
    functionUses: 10
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f949d9b9100>
    argNames:
    - lines
    - font
    - klass
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 774
    functionName: fontTools.mtiLib.parseCoverage
    functionSourceFile: fontTools.mtiLib
    functionUses: 6
    functionsReached:
    - lines.between
    - <builtin>.isinstance
    - <builtin>.sorted
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.makeCoverage
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - glyphs.append
    - s.find
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 11
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - c
    - rules
    - bucketKeys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 782
    functionName: fontTools.mtiLib.bucketizeRules
    functionSourceFile: fontTools.mtiLib
    functionUses: 5
    functionsReached:
    - buckets.setdefault
    - thisRules.append
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.ContextHelper.__init__.ChainSetRuleData
    - <builtin>.enumerate
    - <builtin>.tuple
    - fontTools.mtiLib.ContextHelper.__init__.SetRuleData
    - <builtin>.len
    - rulesets.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buckets.setdefault
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rulesets.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thisRules.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 14
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e303a90>
    argNames:
    - lines
    - font
    - Type
    - lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 811
    functionName: fontTools.mtiLib.parseContext
    functionSourceFile: fontTools.mtiLib
    functionUses: 4
    functionsReached:
    - typ.endswith
    - klassName.endswith
    - klassName.startswith
    - <builtin>.dict
    - log.debug
    - <builtin>.int
    - fontTools.mtiLib.mapFeature
    - fontTools.mtiLib.parseLookupRecords
    - s.find
    - fontTools.mtiLib.ContextHelper.__init__.SetContextData
    - s.strip
    - lines.between
    - buckets.setdefault
    - line.append
    - thisRules.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.parseCoverage
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.ContextHelper.__init__.ChainSetRuleData
    - glyphs.append
    - <builtin>.enumerate
    - line.split
    - <builtin>.tuple
    - fontTools.mtiLib.intSplitComma
    - rules.append
    - fontTools.mtiLib.ContextHelper.__init__.SetRuleData
    - lines.peeks
    - operator.setitem
    - fontTools.mtiLib.makeClassDef
    - fontTools.mtiLib.makeGlyphs
    - lst.append
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.stripSplitComma
    - fontTools.mtiLib.parseClassDef
    - fontTools.mtiLib.mapLookup
    - fontTools.mtiLib.ContextHelper.__init__
    - <builtin>.list
    - <builtin>.len
    - rulesets.append
    - <builtin>.range
    - lines.peek
    - fontTools.mtiLib.setReference
    - fontTools.mtiLib.bucketizeRules
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.ContextHelper.__init__.SetChainContextData
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfde070>
    argNames:
    - lines
    - font
    - lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 895
    functionName: fontTools.mtiLib.parseContextSubst
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - typ.endswith
    - klassName.endswith
    - klassName.startswith
    - <builtin>.dict
    - log.debug
    - <builtin>.int
    - fontTools.mtiLib.mapFeature
    - fontTools.mtiLib.parseLookupRecords
    - s.find
    - fontTools.mtiLib.ContextHelper.__init__.SetContextData
    - s.strip
    - lines.between
    - buckets.setdefault
    - line.append
    - thisRules.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.parseCoverage
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.ContextHelper.__init__.ChainSetRuleData
    - glyphs.append
    - <builtin>.enumerate
    - line.split
    - <builtin>.tuple
    - fontTools.mtiLib.intSplitComma
    - rules.append
    - fontTools.mtiLib.ContextHelper.__init__.SetRuleData
    - lines.peeks
    - fontTools.mtiLib.parseContext
    - fontTools.mtiLib.makeClassDef
    - operator.setitem
    - fontTools.mtiLib.makeGlyphs
    - lst.append
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.stripSplitComma
    - fontTools.mtiLib.parseClassDef
    - fontTools.mtiLib.mapLookup
    - fontTools.mtiLib.ContextHelper.__init__
    - <builtin>.list
    - <builtin>.len
    - rulesets.append
    - <builtin>.range
    - lines.peek
    - fontTools.mtiLib.setReference
    - fontTools.mtiLib.bucketizeRules
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.ContextHelper.__init__.SetChainContextData
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfdee80>
    argNames:
    - lines
    - font
    - lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 899
    functionName: fontTools.mtiLib.parseContextPos
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - typ.endswith
    - klassName.endswith
    - klassName.startswith
    - <builtin>.dict
    - log.debug
    - <builtin>.int
    - fontTools.mtiLib.mapFeature
    - fontTools.mtiLib.parseLookupRecords
    - s.find
    - fontTools.mtiLib.ContextHelper.__init__.SetContextData
    - s.strip
    - lines.between
    - buckets.setdefault
    - line.append
    - thisRules.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.parseCoverage
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.ContextHelper.__init__.ChainSetRuleData
    - glyphs.append
    - <builtin>.enumerate
    - line.split
    - <builtin>.tuple
    - fontTools.mtiLib.intSplitComma
    - rules.append
    - fontTools.mtiLib.ContextHelper.__init__.SetRuleData
    - lines.peeks
    - fontTools.mtiLib.parseContext
    - fontTools.mtiLib.makeClassDef
    - operator.setitem
    - fontTools.mtiLib.makeGlyphs
    - lst.append
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.stripSplitComma
    - fontTools.mtiLib.parseClassDef
    - fontTools.mtiLib.mapLookup
    - fontTools.mtiLib.ContextHelper.__init__
    - <builtin>.list
    - <builtin>.len
    - rulesets.append
    - <builtin>.range
    - lines.peek
    - fontTools.mtiLib.setReference
    - fontTools.mtiLib.bucketizeRules
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.ContextHelper.__init__.SetChainContextData
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfdeb80>
    argNames:
    - lines
    - font
    - lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 903
    functionName: fontTools.mtiLib.parseChainedSubst
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - typ.endswith
    - klassName.endswith
    - klassName.startswith
    - <builtin>.dict
    - log.debug
    - <builtin>.int
    - fontTools.mtiLib.mapFeature
    - fontTools.mtiLib.parseLookupRecords
    - s.find
    - fontTools.mtiLib.ContextHelper.__init__.SetContextData
    - s.strip
    - lines.between
    - buckets.setdefault
    - line.append
    - thisRules.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.parseCoverage
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.ContextHelper.__init__.ChainSetRuleData
    - glyphs.append
    - <builtin>.enumerate
    - line.split
    - <builtin>.tuple
    - fontTools.mtiLib.intSplitComma
    - rules.append
    - fontTools.mtiLib.ContextHelper.__init__.SetRuleData
    - lines.peeks
    - fontTools.mtiLib.parseContext
    - fontTools.mtiLib.makeClassDef
    - operator.setitem
    - fontTools.mtiLib.makeGlyphs
    - lst.append
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.stripSplitComma
    - fontTools.mtiLib.parseClassDef
    - fontTools.mtiLib.mapLookup
    - fontTools.mtiLib.ContextHelper.__init__
    - <builtin>.list
    - <builtin>.len
    - rulesets.append
    - <builtin>.range
    - lines.peek
    - fontTools.mtiLib.setReference
    - fontTools.mtiLib.bucketizeRules
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.ContextHelper.__init__.SetChainContextData
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee4b50>
    argNames:
    - lines
    - font
    - lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 907
    functionName: fontTools.mtiLib.parseChainedPos
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - typ.endswith
    - klassName.endswith
    - klassName.startswith
    - <builtin>.dict
    - log.debug
    - <builtin>.int
    - fontTools.mtiLib.mapFeature
    - fontTools.mtiLib.parseLookupRecords
    - s.find
    - fontTools.mtiLib.ContextHelper.__init__.SetContextData
    - s.strip
    - lines.between
    - buckets.setdefault
    - line.append
    - thisRules.append
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.mtiLib.parseCoverage
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.ContextHelper.__init__.ChainSetRuleData
    - glyphs.append
    - <builtin>.enumerate
    - line.split
    - <builtin>.tuple
    - fontTools.mtiLib.intSplitComma
    - rules.append
    - fontTools.mtiLib.ContextHelper.__init__.SetRuleData
    - lines.peeks
    - fontTools.mtiLib.parseContext
    - fontTools.mtiLib.makeClassDef
    - operator.setitem
    - fontTools.mtiLib.makeGlyphs
    - lst.append
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.stripSplitComma
    - fontTools.mtiLib.parseClassDef
    - fontTools.mtiLib.mapLookup
    - fontTools.mtiLib.ContextHelper.__init__
    - <builtin>.list
    - <builtin>.len
    - rulesets.append
    - <builtin>.range
    - lines.peek
    - fontTools.mtiLib.setReference
    - fontTools.mtiLib.bucketizeRules
    - fontTools.mtiLib.makeCoverage
    - fontTools.mtiLib.ContextHelper.__init__.SetChainContextData
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dee40d0>
    argNames:
    - lines
    - font
    - _lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 911
    functionName: fontTools.mtiLib.parseReverseChainedSubst
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - lines.between
    - <builtin>.isinstance
    - lines.peek
    - fontTools.mtiLib.makeGlyphs
    - fontTools.mtiLib.parseCoverage
    - <builtin>.sorted
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.makeCoverage
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - glyphs.append
    - s.find
    - <builtin>.len
    - <builtin>.set
    - mapping.keys
    - lines.peeks
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c3fbbe0>
    argNames:
    - lines
    - tableTag
    - font
    - lookupMap
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 937
    functionName: fontTools.mtiLib.parseLookup
    functionSourceFile: fontTools.mtiLib
    functionUses: 3
    functionsReached:
    - lines.expect
    - lines.peek
    - fontTools.mtiLib.parseLookupFlags
    - log.debug
    - <builtin>.next
    - <builtin>.int
    - lines.until
    - <builtin>.len
    - subtables.append
    - lines.peeks
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.expect
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - lines
    - font
    - tableTag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 990
    functionName: fontTools.mtiLib.parseGSUBGPOS
    functionSourceFile: fontTools.mtiLib
    functionUses: 2
    functionsReached:
    - re.match
    - log.debug
    - fontTools.ttLib.ttFont.newTable
    - <builtin>.next
    - <builtin>.int
    - lookupMap.items
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.mtiLib.DeferredMapping.applyDeferredMappings
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.setattr
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.type
    - fontTools.mtiLib.DeferredMapping.__init__
    - lines.peeks
    - fontTools.ttLib.getTableClass
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.mtiLib.parseLookupFlags
    - lines.until
    - <builtin>.hex
    - <builtin>.len
    - lines.expect
    - fontTools.ttLib.ttFont.getTableModule
    - lines.peek
    - importlib.import_module
    - fields.values
    - fontTools.misc.textTools.byteord
    - os.environ.get
    - fontTools.mtiLib.parseLookup
    - subtables.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseGSUBGPOS.<dict1>.<lambda1>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseGSUBGPOS.<lambda1>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - records.append
    - log.debug
    - fontTools.mtiLib.mapFeature
    - <builtin>.int
    - script.LangSysRecord.append
    - fontTools.mtiLib.parseScriptList
    - s.strip
    - lines.between
    - line.append
    - <builtin>.sorted
    - <builtin>.type
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - <builtin>.enumerate
    - line.split
    - operator.setitem
    - fontTools.mtiLib.stripSplitComma
    - fontTools.mtiLib.mapLookup
    - <builtin>.len
    - fontTools.mtiLib.setReference
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseGSUBGPOS.<dict1>.<lambda2>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseGSUBGPOS.<lambda2>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - lines.between
    - fontTools.mtiLib.parseFeatureList
    - fontTools.mtiLib.setReference
    - log.debug
    - fontTools.mtiLib.stripSplitComma
    - <builtin>.type
    - fontTools.mtiLib.mapFeature
    - <builtin>.int
    - fontTools.mtiLib.DeferredMapping.addDeferredMapping
    - fontTools.mtiLib.mapLookup
    - <builtin>.enumerate
    - line.split
    - <builtin>.len
    - s.strip
    - operator.setitem
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fields.values
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookupMap.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lines
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1057
    functionName: fontTools.mtiLib.parseGSUB
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - re.match
    - log.debug
    - fontTools.ttLib.ttFont.newTable
    - <builtin>.next
    - <builtin>.int
    - lookupMap.items
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.mtiLib.DeferredMapping.applyDeferredMappings
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.setattr
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.type
    - fontTools.mtiLib.DeferredMapping.__init__
    - lines.peeks
    - fontTools.ttLib.getTableClass
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.mtiLib.parseLookupFlags
    - lines.until
    - <builtin>.hex
    - <builtin>.len
    - lines.expect
    - fontTools.ttLib.ttFont.getTableModule
    - lines.peek
    - importlib.import_module
    - fields.values
    - fontTools.mtiLib.parseGSUBGPOS
    - fontTools.misc.textTools.byteord
    - os.environ.get
    - fontTools.mtiLib.parseLookup
    - subtables.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lines
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1061
    functionName: fontTools.mtiLib.parseGPOS
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - re.match
    - log.debug
    - fontTools.ttLib.ttFont.newTable
    - <builtin>.next
    - <builtin>.int
    - lookupMap.items
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - fontTools.mtiLib.DeferredMapping.applyDeferredMappings
    - fontTools.ttLib.ttFont.getTableClass
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.setattr
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.getattr
    - <builtin>.type
    - fontTools.mtiLib.DeferredMapping.__init__
    - lines.peeks
    - fontTools.ttLib.getTableClass
    - <builtin>.__import__
    - <builtin>.str
    - fontTools.ttLib.ttFont.getCustomTableClass
    - fontTools.mtiLib.parseLookupFlags
    - lines.until
    - <builtin>.hex
    - <builtin>.len
    - lines.expect
    - fontTools.ttLib.ttFont.getTableModule
    - lines.peek
    - importlib.import_module
    - fields.values
    - fontTools.mtiLib.parseGSUBGPOS
    - fontTools.misc.textTools.byteord
    - os.environ.get
    - fontTools.mtiLib.parseLookup
    - subtables.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lines
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1065
    functionName: fontTools.mtiLib.parseAttachList
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - lines.between
    - fontTools.otlLib.builder.buildAttachList
    - font.getReverseGlyphMap
    - <builtin>.sorted
    - fontTools.mtiLib.makeGlyph
    - fontTools.otlLib.builder.buildAttachPoint
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - attachPoints.keys
    - fontTools.otlLib.builder.buildCoverage
    - s.find
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lines
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1075
    functionName: fontTools.mtiLib.parseCaretList
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - points.keys
    - <builtin>.int
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - s.find
    - fontTools.otlLib.builder.buildLigCaretList
    - lines.between
    - glyphs.update
    - <builtin>.isinstance
    - <builtin>.sorted
    - carets.items
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - coords.get
    - carets.extend
    - fontTools.mtiLib.makeGlyph
    - points.get
    - coords.keys
    - <builtin>.len
    - font.getReverseGlyphMap
    - carets.keys
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.otlLib.builder.buildLigGlyph
    - <builtin>.set
    - fontTools.otlLib.builder.buildCaretValueForPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - sets
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1088
    functionName: fontTools.mtiLib.makeMarkFilteringSets
    functionSourceFile: fontTools.mtiLib
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - sets.items
    - <builtin>.sorted
    - <builtin>.max
    - fontTools.mtiLib.makeCoverage
    - sets.keys
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sets.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sets.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - lines
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1098
    functionName: fontTools.mtiLib.parseMarkFilteringSets
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - lines.between
    - <builtin>.isinstance
    - fontTools.mtiLib.makeMarkFilteringSets
    - sets.items
    - <builtin>.max
    - fontTools.mtiLib.makeGlyph
    - <builtin>.sorted
    - sets.keys
    - fontTools.mtiLib.makeCoverage
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    - <builtin>.set
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - lines
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1112
    functionName: fontTools.mtiLib.parseGDEF
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - lines.peek
    - fontTools.ttLib.getTableClass
    - <builtin>.setattr
    - log.debug
    - <builtin>.getattr
    - fields.values
    - <builtin>.next
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseGDEF.<dict1>.<lambda1>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseGDEF.<lambda1>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - lines.between
    - fontTools.mtiLib.makeClassDef
    - <builtin>.dict
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.parseClassDef
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseGDEF.<dict1>.<lambda2>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.mtiLib.parseGDEF.<lambda2>
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - lines.between
    - fontTools.mtiLib.makeClassDef
    - <builtin>.dict
    - fontTools.mtiLib.makeGlyph
    - fontTools.mtiLib.parseClassDef
    - <builtin>.int
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - s.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lines
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1145
    functionName: fontTools.mtiLib.parseCmap
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - lines.expect
    - fontTools.ttLib.getTableClass
    - lines.peek
    - log.debug
    - <builtin>.next
    - <builtin>.int
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - <builtin>.len
    - tables.append
    - fontTools.mtiLib.parseCmapId
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - lines
    - field
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1170
    functionName: fontTools.mtiLib.parseCmapId
    functionSourceFile: fontTools.mtiLib
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea27730>
    argNames:
    - lines
    - font
    - tableTag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1176
    functionName: fontTools.mtiLib.parseTable
    functionSourceFile: fontTools.mtiLib
    functionUses: 4
    functionsReached:
    - fontTools.mtiLib.Tokenizer.peek
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.next
    - fontTools.mtiLib.Tokenizer.__next__
    - log.debug
    - line.split
    - <builtin>.next
    - tag.ljust
    - fontTools.mtiLib.Tokenizer.peeks
    - log.warning
    - <builtin>.len
    - s.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1268
    functionName: fontTools.mtiLib.Tokenizer.peeks
    functionSourceFile: fontTools.mtiLib
    functionUses: 5
    functionsReached:
    - fontTools.mtiLib.Tokenizer.peek
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.next
    - fontTools.mtiLib.Tokenizer.__next__
    - s.strip
    - line.split
    - <builtin>.len
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1205
    functionName: fontTools.mtiLib.Tokenizer.__init__
    functionSourceFile: fontTools.mtiLib
    functionUses: 4
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1218
    functionName: fontTools.mtiLib.Tokenizer.__iter__
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1221
    functionName: fontTools.mtiLib.Tokenizer._next_line
    functionSourceFile: fontTools.mtiLib
    functionUses: 14
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.__next__
    - fontTools.mtiLib.Tokenizer.next
    - s.strip
    - line.split
    - <builtin>.len
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1255
    functionName: fontTools.mtiLib.Tokenizer.next
    functionSourceFile: fontTools.mtiLib
    functionUses: 14
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.next
    - fontTools.mtiLib.Tokenizer.__next__
    - s.strip
    - line.split
    - <builtin>.len
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1233
    functionName: fontTools.mtiLib.Tokenizer._next_nonempty
    functionSourceFile: fontTools.mtiLib
    functionUses: 14
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.next
    - fontTools.mtiLib.Tokenizer.__next__
    - log.warning
    - s.strip
    - line.split
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1240
    functionName: fontTools.mtiLib.Tokenizer._next_buffered
    functionSourceFile: fontTools.mtiLib
    functionUses: 14
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.next
    - fontTools.mtiLib.Tokenizer.__next__
    - s.strip
    - line.split
    - <builtin>.len
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1248
    functionName: fontTools.mtiLib.Tokenizer.__next__
    functionSourceFile: fontTools.mtiLib
    functionUses: 14
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.next
    - fontTools.mtiLib.Tokenizer.__next__
    - s.strip
    - line.split
    - <builtin>.len
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1258
    functionName: fontTools.mtiLib.Tokenizer.peek
    functionSourceFile: fontTools.mtiLib
    functionUses: 6
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.next
    - fontTools.mtiLib.Tokenizer.__next__
    - s.strip
    - line.split
    - <builtin>.len
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.mtiLib.Tokenizer
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1273
    functionName: fontTools.mtiLib.Tokenizer.between
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.__next__
    - fontTools.mtiLib.Tokenizer.next
    - line.split
    - fontTools.mtiLib.Tokenizer.expect
    - s.strip
    - fontTools.mtiLib.Tokenizer.expectendswith
    - log.warning
    - <builtin>.len
    - tag.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1296
    functionName: fontTools.mtiLib.Tokenizer.expectendswith
    functionSourceFile: fontTools.mtiLib
    functionUses: 1
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.__next__
    - fontTools.mtiLib.Tokenizer.next
    - line.split
    - s.strip
    - log.warning
    - <builtin>.len
    - tag.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - s
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1290
    functionName: fontTools.mtiLib.Tokenizer.expect
    functionSourceFile: fontTools.mtiLib
    functionUses: 1
    functionsReached:
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.__next__
    - fontTools.mtiLib.Tokenizer.next
    - line.split
    - s.strip
    - log.warning
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1283
    functionName: fontTools.mtiLib.Tokenizer.until
    functionSourceFile: fontTools.mtiLib
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21fd0>
    argNames:
    - f
    - font
    - tableTag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1303
    functionName: fontTools.mtiLib.build
    functionSourceFile: fontTools.mtiLib
    functionUses: 3
    functionsReached:
    - <builtin>.iter
    - fontTools.mtiLib.Tokenizer.peek
    - fontTools.mtiLib.Tokenizer._next_line
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.mtiLib.parseTable
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - fontTools.mtiLib.Tokenizer.next
    - fontTools.mtiLib.Tokenizer.__next__
    - log.debug
    - line.split
    - fontTools.mtiLib.Tokenizer.__init__
    - <builtin>.next
    - tag.ljust
    - fontTools.mtiLib.Tokenizer.peeks
    - log.warning
    - <builtin>.len
    - s.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 12
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21a90>
    - <ast.Constant object at 0x7f949df215e0>
    argNames:
    - args
    - font
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1323
    functionName: fontTools.mtiLib.main
    functionSourceFile: fontTools.mtiLib
    functionUses: 2
    functionsReached:
    - fontTools.mtiLib.Tokenizer.peek
    - os.linesep.replace
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - os.linesep.translate
    - fontTools.mtiLib.Tokenizer.peeks
    - parser.add_argument
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - table.__class__
    - data.replace
    - fontTools.misc.xmlWriter.escapeattr
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - <builtin>.repr
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - decompiled.toXML
    - <builtin>.hasattr
    - custom_formats.pop
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - logger.addHandler
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - loggers_to_reset.append
    - decompiled.decompile
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.misc.textTools.tostr
    - fontTools.mtiLib.parseTable
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - existing.index
    - tag.ljust
    - line.split
    - log.warning
    - parser.parse_args
    - <builtin>.len
    - custom_formats.items
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - fontTools.mtiLib.Tokenizer.__next__
    - fontTools.mtiLib.Tokenizer.__init__
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.mtiLib.build
    - encoding.lower
    - table.compile
    - os.linesep.decode
    - kwargs.keys
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - fontTools.misc.testTools.MockFont.__init__
    - logging.StreamHandler
    - fontTools.mtiLib.Tokenizer._next_line
    - <builtin>.str
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - logging.root.removeFilters
    - <builtin>.iter
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - s.strip
    - fontTools.misc.xmlWriter.escape
    - fontTools.mtiLib.Tokenizer.next
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - types.SimpleNamespace.encode
    - kwargs.items
    - logging._checkLevel
    - os.linesep.strip
    - logging.root.removeHandler
    - io.BytesIO.write
    - sys.stdout.write
    - <builtin>.bytes
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - logging.getLogger
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: fontTools.misc.testTools.MockFont.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: table.__class__
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decompiled.decompile
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decompiled.toXML
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.testTools
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - xmlSnippet
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: fontTools.misc.testTools.parseXML
    functionSourceFile: fontTools.misc.testTools
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.misc.testTools.TestXMLReader_.__init__
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.testTools.TestXMLReader_.parser.Parse
    - types.SimpleNamespace.encode
    - xml.parsers.expat.ParserCreate
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: fontTools.misc.testTools.TestXMLReader_.__init__
    functionSourceFile: fontTools.misc.testTools
    functionUses: 2
    functionsReached:
    - xml.parsers.expat.ParserCreate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.misc.testTools.TestXMLReader_.parser.Parse
    functionSourceFile: fontTools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - font
    - parseInto
    - xmlSnippet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 45
    functionName: fontTools.misc.testTools.parseXmlInto
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - parseInto.populateDefaults
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.misc.testTools.TestXMLReader_.__init__
    - <builtin>.bytes
    - parseInto.fromXML
    - fontTools.misc.testTools.parseXML
    - collections.abc.Sequence.data.encode
    - xmlSnippet.strip
    - collections.abc.MutableMapping.encode
    - fontTools.misc.testTools.TestXMLReader_.parser.Parse
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - xml.parsers.expat.ParserCreate
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xmlSnippet.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parseInto.fromXML
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parseInto.populateDefaults
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 55
    functionName: fontTools.misc.testTools.FakeFont.__init__
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - <builtin>.isinstance
    - values_dict.items
    - <builtin>.str
    - log.debug
    - fontTools.misc.configTools.AbstractConfig.set
    - fontTools.misc.configTools.Options.is_registered
    - option.validate
    - <builtin>.enumerate
    - option.parse
    - fontTools.misc.configTools.AbstractConfig.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: fontTools.misc.testTools.FakeFont.__contains__
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: fontTools.misc.testTools.FakeFont.__getitem__
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - table
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: fontTools.misc.testTools.FakeFont.__setitem__
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949cb4f6a0>
    argNames:
    - self
    - tag
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: fontTools.misc.testTools.FakeFont.get
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: fontTools.misc.testTools.FakeFont.getGlyphID
    functionSourceFile: fontTools.misc.testTools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: fontTools.misc.testTools.FakeFont.getGlyphIDMany
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - fontTools.misc.testTools.FakeFont.getGlyphID
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphID
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: fontTools.misc.testTools.FakeFont.getGlyphName
    functionSourceFile: fontTools.misc.testTools
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: fontTools.misc.testTools.FakeFont.getGlyphNameMany
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - fontTools.misc.testTools.FakeFont.getGlyphName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: fontTools.misc.testTools.FakeFont.getGlyphOrder
    functionSourceFile: fontTools.misc.testTools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: fontTools.misc.testTools.FakeFont.getReverseGlyphMap
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: fontTools.misc.testTools.FakeFont.getGlyphNames
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - fontTools.misc.testTools.FakeFont.getGlyphOrder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: fontTools.misc.testTools.TestXMLReader_.startElement_
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: fontTools.misc.testTools.TestXMLReader_.endElement_
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: fontTools.misc.testTools.TestXMLReader_.addCharacterData_
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6bf40>
    argNames:
    - newlinestr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 125
    functionName: fontTools.misc.testTools.makeXMLWriter
    functionSourceFile: fontTools.misc.testTools
    functionUses: 1
    functionsReached:
    - collections.abc.Sequence.data.encode
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - io.BytesIO.seek
    - sys.stdout.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - <builtin>.open
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - io.BytesIO
    - os.linesep.strip
    - io.BytesIO.write
    - io.BytesIO.truncate
    - sys.stdout.write
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - sys.stdout.truncate
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.seek
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.truncate
    functionSourceFile: io
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.truncate
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6b550>
    argNames:
    - func
    - ttFont
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 134
    functionName: fontTools.misc.testTools.getXML
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - collections.abc.Sequence.data.encode
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - io.BytesIO.seek
    - sys.stdout.seek
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - encoding.lower
    - xml.endswith
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - <builtin>.open
    - sys.stdout.getvalue
    - os.linesep.decode
    - types.SimpleNamespace.encode
    - io.BytesIO
    - os.linesep.strip
    - io.BytesIO.getvalue
    - fontTools.misc.testTools.makeXMLWriter
    - io.BytesIO.write
    - io.BytesIO.truncate
    - xml.splitlines
    - sys.stdout.write
    - <builtin>.hasattr
    - <builtin>.bytes
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - sys.stdout.truncate
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.getvalue
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf61820>
    - <ast.Constant object at 0x7f949bf61040>
    - <ast.Constant object at 0x7f949bf61430>
    - <ast.Constant object at 0x7f949bf61ee0>
    - <ast.Constant object at 0x7f949bf610a0>
    argNames:
    - string
    - ttLibVersion
    - checkSumAdjustment
    - modified
    - created
    - sfntVersion
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: fontTools.misc.testTools.stripVariableItemsFromTTX
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - reverseDict
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: fontTools.misc.testTools.MockFont.__init__.AllocatingDict.__missing__
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: fontTools.misc.testTools.MockFont.getGlyphID
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 193
    functionName: fontTools.misc.testTools.MockFont.getReverseGlyphMap
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - gid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: fontTools.misc.testTools.MockFont.getGlyphName
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: fontTools.misc.testTools.MockFont.getGlyphOrder
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - methodName
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: fontTools.misc.testTools.TestCase.__init__
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - unittest.TestCase.__init__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.__init__
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: fontTools.misc.testTools.DataFilesHandler.setUp
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: fontTools.misc.testTools.DataFilesHandler.tearDown
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - testfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: fontTools.misc.testTools.DataFilesHandler.getpath
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - os.path.dirname
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: fontTools.misc.testTools.DataFilesHandler.temp_dir
    functionSourceFile: fontTools.misc.testTools
    functionUses: 1
    functionsReached:
    - tempfile.mkdtemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - font_path
    - file_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 229
    functionName: fontTools.misc.testTools.DataFilesHandler.temp_font
    functionSourceFile: fontTools.misc.testTools
    functionUses: 0
    functionsReached:
    - tempfile.mkdtemp
    - shutil.copy2
    - os.path.join
    - fontTools.misc.testTools.DataFilesHandler.temp_dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.copy2
    functionSourceFile: shutil
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: -1
    functionName: fontTools.mtiLib.__main__
    functionSourceFile: fontTools.mtiLib.__main__
    functionUses: 0
    functionsReached:
    - fontTools.mtiLib.Tokenizer.peek
    - os.linesep.replace
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - os.linesep.translate
    - fontTools.mtiLib.Tokenizer.peeks
    - parser.add_argument
    - sys.exit
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - table.__class__
    - data.replace
    - fontTools.misc.xmlWriter.escapeattr
    - fontTools.misc.xmlWriter.XMLWriter.indent
    - <builtin>.repr
    - fontTools.misc.xmlWriter.XMLWriter.begintag
    - decompiled.toXML
    - <builtin>.hasattr
    - custom_formats.pop
    - TTX_LOG.warning
    - collections.abc.MutableMapping.encode
    - logger.addHandler
    - fontTools.misc.xmlWriter.XMLWriter.dedent
    - loggers_to_reset.append
    - decompiled.decompile
    - fontTools.misc.xmlWriter.XMLWriter.__init__
    - fontTools.misc.textTools.tostr
    - fontTools.mtiLib.parseTable
    - fontTools.misc.xmlWriter.XMLWriter.newline
    - existing.index
    - tag.ljust
    - line.split
    - log.warning
    - parser.parse_args
    - <builtin>.len
    - custom_formats.items
    - fontTools.misc.xmlWriter.XMLWriter._writeraw
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - fontTools.mtiLib.Tokenizer.__next__
    - fontTools.mtiLib.main
    - fontTools.mtiLib.Tokenizer.__init__
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.mtiLib.build
    - encoding.lower
    - table.compile
    - os.linesep.decode
    - kwargs.keys
    - fontTools.misc.xmlWriter.XMLWriter.stringifyattrs
    - fontTools.misc.testTools.MockFont.__init__
    - logging.StreamHandler
    - fontTools.mtiLib.Tokenizer._next_line
    - <builtin>.str
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - logging.root.removeFilters
    - <builtin>.iter
    - fontTools.mtiLib.Tokenizer._next_buffered
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - fontTools.misc.xmlWriter.XMLWriter.endtag
    - s.strip
    - fontTools.misc.xmlWriter.escape
    - fontTools.mtiLib.Tokenizer.next
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - types.SimpleNamespace.encode
    - kwargs.items
    - logging._checkLevel
    - os.linesep.strip
    - logging.root.removeHandler
    - io.BytesIO.write
    - sys.stdout.write
    - <builtin>.bytes
    - fontTools.mtiLib.Tokenizer._next_nonempty
    - logging.getLogger
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: fontTools.otlLib.optimize.__main__
    functionSourceFile: fontTools.otlLib.optimize.__main__
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - ranges.append
    - v2.getEffectiveFormat
    - log.debug
    - h.addFilter
    - argparse.ArgumentParser
    - sys.exit
    - logging.root.setLevel
    - <builtin>.isinstance
    - logging.FileHandler
    - font.save
    - <builtin>.setattr
    - <builtin>.getattr
    - pairs.items
    - fontTools.otlLib.builder.ClassDefBuilder.add
    - fontTools.otlLib.builder.buildPairPosClassesSubtable
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge
    - pairs.values
    - <builtin>.list
    - font.get
    - <builtin>.range
    - <builtin>.hasattr
    - custom_formats.pop
    - fontTools.otlLib.builder.ClassDefBuilder.__init__
    - logger.addHandler
    - loggers_to_reset.append
    - logging_group.add_argument
    - new_subtables.append
    - argparse.ArgumentParser.add_mutually_exclusive_group
    - <builtin>.frozenset
    - existing.index
    - coverage.update
    - fontTools.otlLib.builder._getValueFormat
    - cluster_cache.get
    - fontTools.otlLib.optimize.gpos.compact_ext_lookup
    - new_subtables.extend
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost
    - <builtin>.bin
    - <builtin>.len
    - font.getReverseGlyphMap
    - custom_formats.items
    - subtable.ClassDef1.classDefs.get
    - fontTools.otlLib.builder.ClassDefBuilder.classes
    - pairs.get
    - src.__dict__.copy
    - fontTools.otlLib.optimize.gpos.compact
    - <builtin>.set
    - subtables.append
    - logging.root.manager.loggerDict.keys
    - logger.setLevel
    - src.__dict__.items
    - collections.defaultdict
    - fontTools.misc.intTools.bit_count
    - fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster
    - kwargs.keys
    - argparse.ArgumentParser.parse_args
    - fontTools.otlLib.optimize.gpos.compact_pair_pos
    - <builtin>.enumerate
    - <builtin>.tuple
    - logging.StreamHandler
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - fontTools.otlLib.optimize.gpos._getClassRanges
    - fontTools.ttLib.tables.otBase.ValueRecord.__init__
    - logging.root.removeFilters
    - fontTools.otlLib.builder.ClassDefBuilder.build
    - subtable.ClassDef2.classDefs.items
    - fontTools.otlLib.builder.buildCoverage
    - new_ext_subtables.append
    - collections.namedtuple
    - fontTools.otlLib.optimize.gpos.compact_class_pairs
    - fontTools.misc.loggingTools.configLogger
    - <builtin>.dict
    - v1.getEffectiveFormat
    - fontTools.otlLib.optimize.gpos.compact_lookup
    - <builtin>.sorted
    - fontTools.otlLib.optimize.gpos.is_really_zero
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - h.setFormatter
    - logging._checkLevel
    - math.log2
    - fontTools.otlLib.optimize.main
    - argparse.ArgumentParser.add_argument
    - logging.root.removeHandler
    - pairs_groups.append
    - logging.getLogger
    - result.insert
    - pairs_group.update
    - rec1.Class2Record.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.quartzPen
    functionSourceFile: fontTools.pens.quartzPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddefa30>
    - <ast.Constant object at 0x7f949ddef220>
    argNames:
    - self
    - glyphSet
    - path
    - xform
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 19
    functionName: fontTools.pens.quartzPen.QuartzPen.__init__
    functionSourceFile: fontTools.pens.quartzPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - Quartz.CoreGraphics.CGPathCreateMutable
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Quartz.CoreGraphics.CGPathCreateMutable
    functionSourceFile: Quartz
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: fontTools.pens.quartzPen.QuartzPen._moveTo
    functionSourceFile: fontTools.pens.quartzPen
    functionUses: 0
    functionsReached:
    - Quartz.CoreGraphics.CGPathMoveToPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Quartz.CoreGraphics.CGPathMoveToPoint
    functionSourceFile: Quartz
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.pens.quartzPen.QuartzPen._lineTo
    functionSourceFile: fontTools.pens.quartzPen
    functionUses: 0
    functionsReached:
    - Quartz.CoreGraphics.CGPathAddLineToPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Quartz.CoreGraphics.CGPathAddLineToPoint
    functionSourceFile: Quartz
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: fontTools.pens.quartzPen.QuartzPen._curveToOne
    functionSourceFile: fontTools.pens.quartzPen
    functionUses: 0
    functionsReached:
    - Quartz.CoreGraphics.CGPathAddCurveToPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Quartz.CoreGraphics.CGPathAddCurveToPoint
    functionSourceFile: Quartz
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: fontTools.pens.quartzPen.QuartzPen._qCurveToOne
    functionSourceFile: fontTools.pens.quartzPen
    functionUses: 0
    functionsReached:
    - Quartz.CoreGraphics.CGPathAddQuadCurveToPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Quartz.CoreGraphics.CGPathAddQuadCurveToPoint
    functionSourceFile: Quartz
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: fontTools.pens.quartzPen.QuartzPen._closePath
    functionSourceFile: fontTools.pens.quartzPen
    functionUses: 0
    functionsReached:
    - Quartz.CoreGraphics.CGPathCloseSubpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Quartz.CoreGraphics.CGPathCloseSubpath
    functionSourceFile: Quartz
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.wxPen
    functionSourceFile: fontTools.pens.wxPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddff190>
    argNames:
    - self
    - glyphSet
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 8
    functionName: fontTools.pens.wxPen.WxPen.__init__
    functionSourceFile: fontTools.pens.wxPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - wx.GraphicsRenderer.GetDefaultRenderer
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wx.GraphicsRenderer.GetDefaultRenderer
    functionSourceFile: wx
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: fontTools.pens.wxPen.WxPen._moveTo
    functionSourceFile: fontTools.pens.wxPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: fontTools.pens.wxPen.WxPen._lineTo
    functionSourceFile: fontTools.pens.wxPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: fontTools.pens.wxPen.WxPen._curveToOne
    functionSourceFile: fontTools.pens.wxPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: fontTools.pens.wxPen.WxPen._qCurveToOne
    functionSourceFile: fontTools.pens.wxPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: fontTools.pens.wxPen.WxPen._closePath
    functionSourceFile: fontTools.pens.wxPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.explicitClosingLinePen
    functionSourceFile: fontTools.pens.explicitClosingLinePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - contour
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: fontTools.pens.explicitClosingLinePen.ExplicitClosingLinePen.filterContour
    functionSourceFile: fontTools.pens.explicitClosingLinePen
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.pens.teePen
    functionSourceFile: fontTools.pens.teePen
    functionUses: 0
    functionsReached:
    - fontTools.pens.teePen.TeePen.moveTo
    - pen.closePath
    - fontTools.pens.teePen.TeePen.lineTo
    - <builtin>.super
    - pen.lineTo
    - fontTools.pens.teePen.TeePen.__init__
    - fontTools.pens.basePen.BasePen.__init__
    - <builtin>.len
    - fontTools.pens.teePen.TeePen.closePath
    - fontTools.pens.teePen.TeePen.curveTo
    - pen.curveTo
    - pen.moveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pens
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: fontTools.pens.teePen.TeePen.__init__
    functionSourceFile: fontTools.pens.teePen
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: fontTools.pens.teePen.TeePen.moveTo
    functionSourceFile: fontTools.pens.teePen
    functionUses: 1
    functionsReached:
    - pen.moveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.pens.teePen.TeePen.lineTo
    functionSourceFile: fontTools.pens.teePen
    functionUses: 1
    functionsReached:
    - pen.lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: fontTools.pens.teePen.TeePen.qCurveTo
    functionSourceFile: fontTools.pens.teePen
    functionUses: 0
    functionsReached:
    - pen.qCurveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: fontTools.pens.teePen.TeePen.curveTo
    functionSourceFile: fontTools.pens.teePen
    functionUses: 1
    functionsReached:
    - pen.curveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.pens.teePen.TeePen.closePath
    functionSourceFile: fontTools.pens.teePen
    functionUses: 1
    functionsReached:
    - pen.closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: fontTools.pens.teePen.TeePen.endPath
    functionSourceFile: fontTools.pens.teePen
    functionUses: 0
    functionsReached:
    - pen.endPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: fontTools.pens.teePen.TeePen.addComponent
    functionSourceFile: fontTools.pens.teePen
    functionUses: 0
    functionsReached:
    - pen.addComponent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.pointInsidePen
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e66adf0>
    argNames:
    - self
    - glyphSet
    - testPoint
    - evenOdd
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: fontTools.pens.pointInsidePen.PointInsidePen.__init__
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.pens.pointInsidePen.PointInsidePen.setTestPoint
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e12b460>
    argNames:
    - self
    - testPoint
    - evenOdd
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: fontTools.pens.pointInsidePen.PointInsidePen.setTestPoint
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 52
    functionName: fontTools.pens.pointInsidePen.PointInsidePen.getWinding
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 1
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.cairoPen.CairoPen._closePath
    - fontTools.pens.areaPen.AreaPen._closePath
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._closePath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - reportlab.graphics.shapes.Path.closePath
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.pens.basePen._TestPen._closePath
    - <builtin>.len
    - fontTools.pens.basePen.BasePen.closePath
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    - fontTools.pens.svgPathPen.SVGPathPen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 59
    functionName: fontTools.pens.pointInsidePen.PointInsidePen.getResult
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.cairoPen.CairoPen._closePath
    - fontTools.pens.areaPen.AreaPen._closePath
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._closePath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - reportlab.graphics.shapes.Path.closePath
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.pens.basePen._TestPen._closePath
    - <builtin>.len
    - fontTools.pens.basePen.BasePen.closePath
    - fontTools.pens.pointInsidePen.PointInsidePen.getWinding
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    - fontTools.pens.svgPathPen.SVGPathPen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - goingUp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: fontTools.pens.pointInsidePen.PointInsidePen._addIntersection
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - point
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 76
    functionName: fontTools.pens.pointInsidePen.PointInsidePen._moveTo
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - fontTools.pens.statisticsPen.StatisticsPen._update
    - fontTools.pens.cairoPen.CairoPen._closePath
    - fontTools.pens.areaPen.AreaPen._closePath
    - <builtin>.complex
    - <builtin>.print
    - fontTools.pens.statisticsPen.StatisticsBase._zero
    - fontTools.varLib.cff.CFF2CharStringMergePen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.pens.reportLabPen.ReportLabPen._closePath
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - reportlab.graphics.shapes.Path.closePath
    - fontTools.pens.areaPen.AreaPen._lineTo
    - fontTools.pens.basePen._TestPen._closePath
    - <builtin>.len
    - fontTools.pens.basePen.BasePen.closePath
    - <builtin>.zip
    - fontTools.pens.statisticsPen.StatisticsControlPen._closePath
    - fontTools.pens.svgPathPen.SVGPathPen._closePath
    - fontTools.pens.statisticsPen.StatisticsControlPen._update
    - fontTools.pens.statisticsPen.StatisticsPen._closePath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - point
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: fontTools.pens.pointInsidePen.PointInsidePen._lineTo
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.pointInsidePen.PointInsidePen._addIntersection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 3
    IfCount: 13
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - bcp1
    - bcp2
    - point
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: fontTools.pens.pointInsidePen.PointInsidePen._curveToOne
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached:
    - math.sqrt
    - fontTools.pens.pointInsidePen.PointInsidePen._addIntersection
    - <builtin>.pow
    - <builtin>.sorted
    - <builtin>.max
    - fontTools.misc.bezierTools.solveCubic
    - fontTools.misc.bezierTools.solveQuadratic
    - math.cos
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - math.acos
    - <builtin>.float
    - <builtin>.abs
    - <builtin>.min
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - bcp
    - point
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: fontTools.pens.pointInsidePen.PointInsidePen._qCurveToOne_unfinished
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached:
    - math.sqrt
    - <builtin>.sorted
    - fontTools.misc.bezierTools.solveQuadratic
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 185
    functionName: fontTools.pens.pointInsidePen.PointInsidePen._closePath
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached:
    - fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo
    - fontTools.pens.cairoPen.CairoPen._lineTo
    - fontTools.pens.svgPathPen.pointToString
    - <builtin>.int
    - <builtin>.complex
    - math.floor
    - <builtin>.print
    - fontTools.pens.basePen._TestPen._lineTo
    - fontTools.misc.roundTools.noRound
    - fontTools.pens.reportLabPen.ReportLabPen._lineTo
    - fontTools.pens.statisticsPen.StatisticsControlPen._lineTo
    - fontTools.varLib.cff.CFF2CharStringMergePen._lineTo
    - fontTools.pens.t2CharStringPen.T2CharStringPen._p
    - fontTools.misc.roundTools.otRound
    - fontTools.pens.svgPathPen.SVGPathPen._lineTo
    - fontTools.pens.basePen.BasePen.lineTo
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.boundsPen.ControlBoundsPen._lineTo
    - fontTools.pens.areaPen.AreaPen._lineTo
    - reportlab.graphics.shapes.Path.lineTo
    - fontTools.misc.arrayTools.updateBounds
    - fontTools.varLib.cff.CFF2CharStringMergePen.add_point
    - fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: fontTools.pens.pointInsidePen.PointInsidePen._endPath
    functionSourceFile: fontTools.pens.pointInsidePen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.pens.svgPathPen
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - <builtin>.print
    - sys.exit
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.pens.svgPathPen.SVGPathPen.getCommands
    - option.validate
    - location.keys
    - option.parse
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.pens.basePen.BasePen.__init__
    - io.StringIO.__fspath__
    - <builtin>.float
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - m.group
    - io.StringIO.seekable
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - glyphs.split
    - <builtin>.max
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - glyph.draw
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - doctest.testmod
    - <builtin>.enumerate
    - struct.unpack
    - <builtin>.str
    - <builtin>.super
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - axes.items
    - options.variations.split
    - location.get
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.pens.svgPathPen.SVGPathPen.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - <builtin>.int
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.pens.svgPathPen.main
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - <builtin>.ord
    - collections.OrderedDict
    - tag_v.split
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f949bec1f10>
    argNames:
    - pt
    - ntos
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5
    functionName: fontTools.pens.svgPathPen.pointToString
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f949e1e9970>
    argNames:
    - self
    - glyphSet
    - ntos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: fontTools.pens.svgPathPen.SVGPathPen.__init__
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: fontTools.pens.svgPathPen.SVGPathPen._handleAnchor
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: fontTools.pens.svgPathPen.SVGPathPen.getCommands
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 11
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949df600d0>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 211
    functionName: fontTools.pens.svgPathPen.main
    functionSourceFile: fontTools.pens.svgPathPen
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - argparse.ArgumentParser
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - <builtin>.print
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - fontTools.pens.svgPathPen.SVGPathPen.getCommands
    - option.validate
    - location.keys
    - option.parse
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.pens.basePen.BasePen.__init__
    - io.StringIO.__fspath__
    - <builtin>.float
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - m.group
    - io.StringIO.seekable
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - glyphs.split
    - <builtin>.max
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - glyph.draw
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - struct.unpack
    - <builtin>.str
    - <builtin>.super
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - axes.items
    - options.variations.split
    - location.get
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.pens.svgPathPen.SVGPathPen.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - <builtin>.int
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - <builtin>.ord
    - collections.OrderedDict
    - tag_v.split
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - <builtin>.sorted
    - fontTools.varLib.models.normalizeLocation
    - io.StringIO.read
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphs.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.qtPen
    functionSourceFile: fontTools.pens.qtPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c089d00>
    argNames:
    - self
    - glyphSet
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 8
    functionName: fontTools.pens.qtPen.QtPen.__init__
    functionSourceFile: fontTools.pens.qtPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - PyQt5.QtGui.QPainterPath
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtGui.QPainterPath
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: fontTools.pens.qtPen.QtPen._moveTo
    functionSourceFile: fontTools.pens.qtPen
    functionUses: 0
    functionsReached:
    - PyQt5.QtGui.QPainterPath.moveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtGui.QPainterPath.moveTo
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: fontTools.pens.qtPen.QtPen._lineTo
    functionSourceFile: fontTools.pens.qtPen
    functionUses: 0
    functionsReached:
    - PyQt5.QtGui.QPainterPath.lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtGui.QPainterPath.lineTo
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: fontTools.pens.qtPen.QtPen._curveToOne
    functionSourceFile: fontTools.pens.qtPen
    functionUses: 0
    functionsReached:
    - PyQt5.QtGui.QPainterPath.cubicTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtGui.QPainterPath.cubicTo
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: fontTools.pens.qtPen.QtPen._qCurveToOne
    functionSourceFile: fontTools.pens.qtPen
    functionUses: 0
    functionsReached:
    - PyQt5.QtGui.QPainterPath.quadTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtGui.QPainterPath.quadTo
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: fontTools.pens.qtPen.QtPen._closePath
    functionSourceFile: fontTools.pens.qtPen
    functionUses: 0
    functionsReached:
    - PyQt5.QtGui.QPainterPath.closeSubpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtGui.QPainterPath.closeSubpath
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.roundingPen
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f949c054310>
    - <ast.Name object at 0x7f949c0547c0>
    argNames:
    - self
    - outPen
    - roundFunc
    - transformRoundFunc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: fontTools.pens.roundingPen.RoundingPen.__init__
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: fontTools.pens.roundingPen.RoundingPen.moveTo
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: fontTools.pens.roundingPen.RoundingPen.lineTo
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: fontTools.pens.roundingPen.RoundingPen.curveTo
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: fontTools.pens.roundingPen.RoundingPen.qCurveTo
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: fontTools.pens.roundingPen.RoundingPen.addComponent
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f949c9842e0>
    - <ast.Name object at 0x7f949c9841c0>
    argNames:
    - self
    - outPen
    - roundFunc
    - transformRoundFunc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: fontTools.pens.roundingPen.RoundingPointPen.__init__
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949c984be0>
    - <ast.Constant object at 0x7f949c9848e0>
    - <ast.Constant object at 0x7f949c984c40>
    - <ast.Constant object at 0x7f949c984790>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: fontTools.pens.roundingPen.RoundingPointPen.addPoint
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bec1e20>
    argNames:
    - self
    - baseGlyphName
    - transformation
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: fontTools.pens.roundingPen.RoundingPointPen.addComponent
    functionSourceFile: fontTools.pens.roundingPen
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.int
    - fontTools.misc.roundTools.noRound
    - math.floor
    - fontTools.misc.roundTools.otRound
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.cocoaPen
    functionSourceFile: fontTools.pens.cocoaPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c984f40>
    argNames:
    - self
    - glyphSet
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 8
    functionName: fontTools.pens.cocoaPen.CocoaPen.__init__
    functionSourceFile: fontTools.pens.cocoaPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - AppKit.NSBezierPath.bezierPath
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: AppKit.NSBezierPath.bezierPath
    functionSourceFile: AppKit
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: fontTools.pens.cocoaPen.CocoaPen._moveTo
    functionSourceFile: fontTools.pens.cocoaPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: fontTools.pens.cocoaPen.CocoaPen._lineTo
    functionSourceFile: fontTools.pens.cocoaPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: fontTools.pens.cocoaPen.CocoaPen._curveToOne
    functionSourceFile: fontTools.pens.cocoaPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: fontTools.pens.cocoaPen.CocoaPen._closePath
    functionSourceFile: fontTools.pens.cocoaPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.cu2quPen
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949e4dad00>
    - <ast.Constant object at 0x7f949e4daca0>
    - <ast.Constant object at 0x7f949e4da310>
    argNames:
    - self
    - other_pen
    - max_err
    - reverse_direction
    - stats
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: fontTools.pens.cu2quPen.Cu2QuPen.__init__
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - pt1
    - pt2
    - pt3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 56
    functionName: fontTools.pens.cu2quPen.Cu2QuPen._convert_curve
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 1
    functionsReached:
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - <builtin>.next
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.curve_to_quadratic
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.misc.transform.Transform.transformPoint
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - <builtin>.abs
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - <builtin>.str
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - <builtin>.super
    - spline.append
    - <builtin>.len
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 71
    functionName: fontTools.pens.cu2quPen.Cu2QuPen.curveTo
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - <builtin>.next
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.curve_to_quadratic
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - fontTools.misc.transform.Transform.transformPoint
    - fontTools.pens.cu2quPen.Cu2QuPen._convert_curve
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - <builtin>.abs
    - <builtin>.min
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - <builtin>.str
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - <builtin>.super
    - bezierSegments.append
    - spline.append
    - <builtin>.len
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.iter
    - <builtin>.range
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c32e970>
    - <ast.Constant object at 0x7f949c32e670>
    - <ast.Constant object at 0x7f949c32e8b0>
    argNames:
    - self
    - other_point_pen
    - max_err
    - reverse_direction
    - stats
    - all_quadratic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: fontTools.pens.cu2quPen.Cu2QuPointPen.__init__
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.pointPen.BasePointToSegmentPen.__init__
    - fontTools.pens.pointPen.ReverseContourPointPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - segments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 123
    functionName: fontTools.pens.cu2quPen.Cu2QuPointPen._flushContour
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen._popPoint
    - new_segment.append
    - <builtin>.next
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    - fontTools.pens.filterPen.FilterPointPen.endPath
    - <builtin>.complex
    - new_points.append
    - fontTools.cu2qu.cu2qu.curve_to_quadratic
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - fontTools.pens.cu2quPen.Cu2QuPointPen._split_super_bezier_segments
    - fontTools.pens.pointPen.ReverseContourPointPen._flushContour
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - collections.OrderedDict
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - <builtin>.ord
    - fontTools.pens.pointPen.ReverseContourPointPen.endPath
    - fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    - fontTools.misc.transform.Transform.transformPoint
    - <builtin>.isinstance
    - fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - <builtin>.enumerate
    - contour.pop
    - fontTools.ufoLib.validators.identifierValidator
    - fontTools.pens.recordingPen.RecordingPointPen.endPath
    - contour.append
    - fontTools.pens.filterPen.FilterPointPen.beginPath
    - <builtin>.min
    - <builtin>.abs
    - fontTools.pens.pointPen.ReverseContourPointPen.beginPath
    - new_segments.append
    - fontTools.pens.ttGlyphPen.TTGlyphPen.closePath
    - fontTools.pens.transformPen.TransformPointPen.addPoint
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - <builtin>.str
    - sub_segments.append
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - <builtin>.repr
    - fontTools.pens.ttGlyphPen.TTGlyphPen.endPath
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - bezierSegments.append
    - spline.append
    - <builtin>.len
    - xml.etree.ElementTree.Element.append
    - fontTools.pens.recordingPen.RecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.addPoint
    - fontTools.cu2qu.cu2qu.calc_intersect
    - fontTools.pens.cu2quPen.Cu2QuPointPen._drawPoints
    - <builtin>.range
    - <builtin>.iter
    - contour.reverse
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.pens.pointPen.GuessSmoothPointPen.beginPath
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - fontTools.pens.pointPen.ReverseContourPointPen.addPoint
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - points
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 156
    functionName: fontTools.pens.cu2quPen.Cu2QuPointPen._split_super_bezier_segments
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 1
    functionsReached:
    - fontTools.pens.basePen.decomposeSuperBezierSegment
    - <builtin>.range
    - new_segment.append
    - sub_segments.append
    - bezierSegments.append
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_points.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_segments.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - segments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 184
    functionName: fontTools.pens.cu2quPen.Cu2QuPointPen._drawPoints
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 1
    functionsReached:
    - fontTools.pens.ttGlyphPen.TTGlyphPen._popPoint
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.beginPath
    - fontTools.pens.filterPen.FilterPointPen.endPath
    - fontTools.pens.pointPen.ReverseContourPointPen._flushContour
    - collections.OrderedDict
    - <builtin>.ord
    - fontTools.pens.pointPen.ReverseContourPointPen.endPath
    - fontTools.ufoLib.glifLib.GLIFPointPen.beginPath
    - fontTools.misc.transform.Transform.transformPoint
    - <builtin>.isinstance
    - fontTools.ufoLib.glifLib.GLIFPointPen.addPoint
    - xml.etree.ElementTree.Element.__class__
    - fontTools.misc.etree.SubElement
    - <builtin>.enumerate
    - fontTools.ufoLib.validators.identifierValidator
    - contour.pop
    - fontTools.pens.recordingPen.RecordingPointPen.endPath
    - contour.append
    - fontTools.pens.filterPen.FilterPointPen.beginPath
    - fontTools.pens.pointPen.ReverseContourPointPen.beginPath
    - fontTools.pens.ttGlyphPen.TTGlyphPen.closePath
    - fontTools.pens.transformPen.TransformPointPen.addPoint
    - fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint
    - <builtin>.repr
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.pens.recordingPen.RecordingPointPen.beginPath
    - fontTools.pens.pointPen.GuessSmoothPointPen.addPoint
    - <builtin>.range
    - contour.reverse
    - fontTools.pens.pointPen.GuessSmoothPointPen.beginPath
    - fontTools.pens.pointPen.ReverseContourPointPen.addPoint
    - fontTools.pens.recordingPen.RecordingPointPen.addPoint
    - fontTools.pens.ttGlyphPen.TTGlyphPen.endPath
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub_segments.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_segment.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - baseGlyphName
    - transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 219
    functionName: fontTools.pens.cu2quPen.Cu2QuPointPen.addComponent
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.recordingPen.RecordingPointPen.addComponent
    - glyph.drawPoints
    - <builtin>.hasattr
    - fontTools.pens.pointPen.ReverseContourPointPen.addComponent
    - fontTools.pens.transformPen.TransformPointPen.addComponent
    - typing.NamedTuple.__init__
    - <builtin>.super
    - fontTools.pens.pointPen.DecomposingPointPen.addComponent
    - fontTools.pens.transformPen.TransformPointPen.__init__
    - fontTools.misc.transform.Transform.transform
    - typing.NamedTuple.__class__
    - fontTools.pens.pointPen.ReverseContourPointPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949dc6bf10>
    argNames:
    - self
    - other_pens
    - max_err
    - reverse_direction
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 245
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen.__init__
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.pens.reverseContourPen.ReverseContourPen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 256
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_open
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_closed
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen._add_moveTo
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 5
    functionsReached:
    - <builtin>.zip
    - pen.moveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 270
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen.moveTo
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._add_moveTo
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_closed
    - <builtin>.zip
    - pen.moveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pts
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 275
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen.lineTo
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 3
    functionsReached:
    - <builtin>.zip
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_open
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._add_moveTo
    - pen.lineTo
    - pen.moveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pointsList
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 282
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen.qCurveTo
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 2
    functionsReached:
    - fontTools.pens.cu2quPen.Cu2QuMultiPen.lineTo
    - pen.qCurveTo
    - <builtin>.zip
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_open
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._add_moveTo
    - pen.lineTo
    - current_pts.append
    - <builtin>.len
    - pen.moveTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_pts.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pointsList
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 294
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen._curves_to_quadratic
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_open
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._add_moveTo
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.pens.cu2quPen.Cu2QuMultiPen.lineTo
    - fontTools.cu2qu.cu2qu.curves_to_quadratic
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - current_pts.append
    - pointsList.append
    - <builtin>.abs
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - fontTools.pens.cu2quPen.Cu2QuMultiPen.qCurveTo
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - curves.append
    - spline.append
    - <builtin>.len
    - pen.moveTo
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.iter
    - <builtin>.range
    - pen.qCurveTo
    - <builtin>.zip
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - pen.lineTo
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pointsList.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pointsList
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 304
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen.curveTo
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_open
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._add_moveTo
    - <builtin>.complex
    - fontTools.cu2qu.cu2qu.split_cubic_into_three
    - fontTools.cu2qu.cu2qu.cubic_approx_spline
    - math.isnan
    - fontTools.cu2qu.cu2qu.split_cubic_into_two
    - fontTools.pens.cu2quPen.Cu2QuMultiPen.lineTo
    - fontTools.cu2qu.cu2qu.curves_to_quadratic
    - fontTools.cu2qu.cu2qu.calc_cubic_points
    - fontTools.cu2qu.cu2qu.cubic_approx_quadratic
    - current_pts.append
    - pointsList.append
    - <builtin>.abs
    - fontTools.cu2qu.cu2qu.cubic_approx_control
    - fontTools.pens.cu2quPen.Cu2QuMultiPen.qCurveTo
    - fontTools.cu2qu.cu2qu._split_cubic_into_n_gen
    - curves.append
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._curves_to_quadratic
    - spline.append
    - <builtin>.len
    - pen.moveTo
    - fontTools.cu2qu.cu2qu.calc_intersect
    - <builtin>.iter
    - <builtin>.range
    - pen.qCurveTo
    - <builtin>.zip
    - fontTools.cu2qu.cu2qu.dot
    - fontTools.cu2qu.cu2qu.calc_cubic_parameters
    - pen.lineTo
    - fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside
    - v2.conjugate
    - fontTools.cu2qu.cu2qu.split_cubic_into_n_iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen.closePath
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - pen.closePath
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen.endPath
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_open
    - pen.endPath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - glyphName
    - transformations
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: fontTools.pens.cu2quPen.Cu2QuMultiPen.addComponent
    functionSourceFile: fontTools.pens.cu2quPen
    functionUses: 0
    functionsReached:
    - pen.addComponent
    - <builtin>.zip
    - fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_closed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.pens.freetypePen
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyphSet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: fontTools.pens.freetypePen.FreeTypePen.__init__
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf140a0>
    - <ast.Constant object at 0x7f949bf144c0>
    argNames:
    - self
    - transform
    - evenOdd
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: fontTools.pens.freetypePen.FreeTypePen.outline
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 6
    functionsReached:
    - <builtin>.sum
    - fontTools.misc.transform.Transform.transformPoint
    - <builtin>.hasattr
    - contours.append
    - freetype.ft_structs.FT_Outline
    - points.append
    - ctypes.c_short
    - tags.append
    - typing.NamedTuple.__init__
    - <builtin>.int
    - ctypes.c_int
    - freetype.ft_structs.FT_Vector
    - math.floor
    - fontTools.misc.roundTools.otRound
    - freetype.ft_types.FT_Pos
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.ft_types.FT_Pos
    functionSourceFile: freetype
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.ft_structs.FT_Vector
    functionSourceFile: freetype
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tags.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contours.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_short
    functionSourceFile: ctypes
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_int
    functionSourceFile: ctypes
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.ft_structs.FT_Outline
    functionSourceFile: freetype
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33220>
    - <ast.Constant object at 0x7f949ea33040>
    - <ast.Constant object at 0x7f949ea33fd0>
    - <ast.Constant object at 0x7f949ea334f0>
    - <ast.Constant object at 0x7f949ea33130>
    argNames:
    - self
    - width
    - height
    - transform
    - contain
    - evenOdd
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 158
    functionName: fontTools.pens.freetypePen.FreeTypePen.buffer
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 3
    functionsReached:
    - <builtin>.sum
    - freetype.ft_structs.FT_Outline
    - points.append
    - <builtin>.int
    - freetype.ft_structs.FT_Bitmap
    - math.floor
    - math.ceil
    - ctypes.create_string_buffer
    - fontTools.misc.transform.Transform.transformPoint
    - ctypes.c_short
    - ctypes.c_ubyte
    - fontTools.misc.roundTools.otRound
    - <builtin>.min
    - contours.append
    - ctypes.byref
    - <builtin>.max
    - ctypes.POINTER
    - tags.append
    - ctypes.c_char
    - <builtin>.len
    - <builtin>.hasattr
    - freetype.get_handle
    - typing.NamedTuple.__init__
    - ctypes.c_int
    - ctypes.c_void_p
    - freetype.ft_structs.FT_Vector
    - freetype.raw.FT_Outline_Get_Bitmap
    - freetype.ft_types.FT_Pos
    - fontTools.pens.freetypePen.FreeTypePen.outline
    linkageType: pythonLinkage
    raised:
    - FT_Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.create_string_buffer
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.POINTER
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_ubyte
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_char
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_void_p
    functionSourceFile: ctypes
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.ft_structs.FT_Bitmap
    functionSourceFile: freetype
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.get_handle
    functionSourceFile: freetype
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.byref
    functionSourceFile: ctypes
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.raw.FT_Outline_Get_Bitmap
    functionSourceFile: freetype
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949df0a340>
    - <ast.Constant object at 0x7f949df0ad30>
    - <ast.Constant object at 0x7f949df0a5b0>
    - <ast.Constant object at 0x7f949df0af40>
    - <ast.Constant object at 0x7f949df0aaf0>
    argNames:
    - self
    - width
    - height
    - transform
    - contain
    - evenOdd
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 250
    functionName: fontTools.pens.freetypePen.FreeTypePen.array
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 1
    functionsReached:
    - <builtin>.sum
    - freetype.ft_structs.FT_Outline
    - points.append
    - <builtin>.int
    - freetype.ft_structs.FT_Bitmap
    - math.floor
    - math.ceil
    - fontTools.pens.freetypePen.FreeTypePen.buffer
    - ctypes.create_string_buffer
    - fontTools.misc.transform.Transform.transformPoint
    - numpy.frombuffer
    - ctypes.c_short
    - ctypes.c_ubyte
    - fontTools.misc.roundTools.otRound
    - <builtin>.min
    - contours.append
    - ctypes.byref
    - <builtin>.max
    - ctypes.POINTER
    - tags.append
    - ctypes.c_char
    - <builtin>.len
    - <builtin>.hasattr
    - freetype.get_handle
    - typing.NamedTuple.__init__
    - ctypes.c_int
    - ctypes.c_void_p
    - freetype.ft_structs.FT_Vector
    - freetype.raw.FT_Outline_Get_Bitmap
    - freetype.ft_types.FT_Pos
    - fontTools.pens.freetypePen.FreeTypePen.outline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numpy.frombuffer
    functionSourceFile: numpy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e6670>
    - <ast.Constant object at 0x7f949c2e6b50>
    - <ast.Constant object at 0x7f949c2e6460>
    - <ast.Constant object at 0x7f949c2e6040>
    - <ast.Constant object at 0x7f949c2e6be0>
    argNames:
    - self
    - width
    - height
    - transform
    - contain
    - evenOdd
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 304
    functionName: fontTools.pens.freetypePen.FreeTypePen.show
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - freetype.ft_structs.FT_Outline
    - matplotlib.pyplot.imshow
    - points.append
    - <builtin>.int
    - freetype.ft_structs.FT_Bitmap
    - math.floor
    - math.ceil
    - fontTools.pens.freetypePen.FreeTypePen.buffer
    - ctypes.create_string_buffer
    - fontTools.misc.transform.Transform.transformPoint
    - fontTools.pens.freetypePen.FreeTypePen.array
    - numpy.frombuffer
    - ctypes.c_short
    - ctypes.c_ubyte
    - fontTools.misc.roundTools.otRound
    - <builtin>.min
    - contours.append
    - ctypes.byref
    - <builtin>.max
    - matplotlib.pyplot.show
    - ctypes.POINTER
    - tags.append
    - ctypes.c_char
    - <builtin>.len
    - <builtin>.hasattr
    - freetype.get_handle
    - typing.NamedTuple.__init__
    - ctypes.c_int
    - ctypes.c_void_p
    - freetype.ft_structs.FT_Vector
    - freetype.raw.FT_Outline_Get_Bitmap
    - freetype.ft_types.FT_Pos
    - fontTools.pens.freetypePen.FreeTypePen.outline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matplotlib.pyplot.imshow
    functionSourceFile: matplotlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf9df10>
    - <ast.Constant object at 0x7f949bf9da00>
    - <ast.Constant object at 0x7f949bf9db20>
    - <ast.Constant object at 0x7f949bf9dcd0>
    - <ast.Constant object at 0x7f949bf9d490>
    argNames:
    - self
    - width
    - height
    - transform
    - contain
    - evenOdd
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 353
    functionName: fontTools.pens.freetypePen.FreeTypePen.image
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - freetype.ft_structs.FT_Outline
    - points.append
    - <builtin>.int
    - freetype.ft_structs.FT_Bitmap
    - math.floor
    - math.ceil
    - fontTools.pens.freetypePen.FreeTypePen.buffer
    - ctypes.create_string_buffer
    - fontTools.misc.transform.Transform.transformPoint
    - PIL.Image.new
    - ctypes.c_short
    - ctypes.c_ubyte
    - fontTools.misc.roundTools.otRound
    - <builtin>.min
    - PIL.Image.frombuffer
    - contours.append
    - ctypes.byref
    - <builtin>.max
    - ctypes.POINTER
    - tags.append
    - ctypes.c_char
    - img.putalpha
    - <builtin>.len
    - <builtin>.hasattr
    - freetype.get_handle
    - typing.NamedTuple.__init__
    - ctypes.c_int
    - ctypes.c_void_p
    - freetype.ft_structs.FT_Vector
    - freetype.raw.FT_Outline_Get_Bitmap
    - freetype.ft_types.FT_Pos
    - fontTools.pens.freetypePen.FreeTypePen.outline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PIL.Image.new
    functionSourceFile: PIL
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PIL.Image.frombuffer
    functionSourceFile: PIL
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: img.putalpha
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 410
    functionName: fontTools.pens.freetypePen.FreeTypePen.bbox
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - freetype.ft_structs.FT_Outline
    - points.append
    - <builtin>.int
    - math.floor
    - freetype.ft_structs.FT_BBox
    - fontTools.misc.transform.Transform.transformPoint
    - ctypes.c_short
    - fontTools.misc.roundTools.otRound
    - contours.append
    - ctypes.byref
    - tags.append
    - freetype.raw.FT_Outline_Get_BBox
    - <builtin>.len
    - <builtin>.hasattr
    - typing.NamedTuple.__init__
    - ctypes.c_int
    - freetype.ft_structs.FT_Vector
    - freetype.ft_types.FT_Pos
    - fontTools.pens.freetypePen.FreeTypePen.outline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.ft_structs.FT_BBox
    functionSourceFile: freetype
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.raw.FT_Outline_Get_BBox
    functionSourceFile: freetype
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 422
    functionName: fontTools.pens.freetypePen.FreeTypePen.cbox
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - freetype.ft_structs.FT_Outline
    - points.append
    - <builtin>.int
    - math.floor
    - freetype.raw.FT_Outline_Get_CBox
    - freetype.ft_structs.FT_BBox
    - fontTools.misc.transform.Transform.transformPoint
    - ctypes.c_short
    - fontTools.misc.roundTools.otRound
    - contours.append
    - ctypes.byref
    - tags.append
    - <builtin>.len
    - <builtin>.hasattr
    - typing.NamedTuple.__init__
    - ctypes.c_int
    - freetype.ft_structs.FT_Vector
    - freetype.ft_types.FT_Pos
    - fontTools.pens.freetypePen.FreeTypePen.outline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: freetype.raw.FT_Outline_Get_CBox
    functionSourceFile: freetype
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: fontTools.pens.freetypePen.FreeTypePen._moveTo
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - contour.points.append
    - contour.tags.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.points.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contour.tags.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: fontTools.pens.freetypePen.FreeTypePen._lineTo
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - contour.points.append
    - <builtin>.len
    - contour.tags.append
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: fontTools.pens.freetypePen.FreeTypePen._curveToOne
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - contour.points.append
    - <builtin>.len
    - contour.tags.append
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: fontTools.pens.freetypePen.FreeTypePen._qCurveToOne
    functionSourceFile: fontTools.pens.freetypePen
    functionUses: 0
    functionsReached:
    - contour.points.append
    - <builtin>.len
    - contour.tags.append
    linkageType: pythonLinkage
    raised:
    - PenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.hashPointPen
    functionSourceFile: fontTools.pens.hashPointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949df0a6a0>
    - <ast.Constant object at 0x7f949df0a130>
    argNames:
    - self
    - glyphWidth
    - glyphSet
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: fontTools.pens.hashPointPen.HashPointPen.__init__
    functionSourceFile: fontTools.pens.hashPointPen
    functionUses: 0
    functionsReached:
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: fontTools.pens.hashPointPen.HashPointPen.hash
    functionSourceFile: fontTools.pens.hashPointPen
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - hashlib.sha512
    - data.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.sha512
    functionSourceFile: hashlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33430>
    argNames:
    - self
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: fontTools.pens.hashPointPen.HashPointPen.beginPath
    functionSourceFile: fontTools.pens.hashPointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: fontTools.pens.hashPointPen.HashPointPen.endPath
    functionSourceFile: fontTools.pens.hashPointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33730>
    - <ast.Constant object at 0x7f949ea338b0>
    - <ast.Constant object at 0x7f949ea33880>
    - <ast.Constant object at 0x7f949ea33bb0>
    argNames:
    - self
    - pt
    - segmentType
    - smooth
    - name
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 67
    functionName: fontTools.pens.hashPointPen.HashPointPen.addPoint
    functionSourceFile: fontTools.pens.hashPointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0ecb80>
    argNames:
    - self
    - baseGlyphName
    - transformation
    - identifier
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: fontTools.pens.hashPointPen.HashPointPen.addComponent
    functionSourceFile: fontTools.pens.hashPointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - MissingComponentError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.pens.perimeterPen
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - p0
    - p1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: fontTools.pens.perimeterPen._distance
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 2
    functionsReached:
    - math.hypot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949beccd00>
    - <ast.Constant object at 0x7f949becc1f0>
    argNames:
    - self
    - glyphset
    - tolerance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: fontTools.pens.perimeterPen.PerimeterPen.__init__
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p0
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: fontTools.pens.perimeterPen.PerimeterPen._moveTo
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 42
    functionName: fontTools.pens.perimeterPen.PerimeterPen._closePath
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached:
    - math.hypot
    - fontTools.pens.perimeterPen._distance
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - fontTools.pens.perimeterPen.PerimeterPen._lineTo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - p1
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: fontTools.pens.perimeterPen.PerimeterPen._lineTo
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 1
    functionsReached:
    - math.hypot
    - fontTools.pens.perimeterPen._distance
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - c0
    - c1
    - c2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 51
    functionName: fontTools.pens.perimeterPen.PerimeterPen._addQuadraticExact
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached:
    - fontTools.misc.bezierTools._dot
    - math.sqrt
    - fontTools.misc.bezierTools.calcQuadraticArcLengthC
    - math.asinh
    - fontTools.misc.bezierTools._intSecAtan
    - v2.conjugate
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - c0
    - c1
    - c2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: fontTools.pens.perimeterPen.PerimeterPen._addQuadraticQuadrature
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - fontTools.misc.bezierTools.approximateQuadraticArcLengthC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: fontTools.pens.perimeterPen.PerimeterPen._qCurveToOne
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.complex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - c0
    - c1
    - c2
    - c3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: fontTools.pens.perimeterPen.PerimeterPen._addCubicRecursive
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached:
    - fontTools.misc.bezierTools._split_cubic_into_two
    - <builtin>.abs
    - fontTools.misc.bezierTools.calcCubicArcLengthC
    - fontTools.misc.bezierTools._calcCubicArcLengthCRecurse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - c0
    - c1
    - c2
    - c3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: fontTools.pens.perimeterPen.PerimeterPen._addCubicQuadrature
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached:
    - <builtin>.abs
    - fontTools.misc.bezierTools.approximateCubicArcLengthC
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - p1
    - p2
    - p3
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: fontTools.pens.perimeterPen.PerimeterPen._curveToOne
    functionSourceFile: fontTools.pens.perimeterPen
    functionUses: 0
    functionsReached:
    - fontTools.pens.basePen.BasePen._getCurrentPoint
    - <builtin>.complex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: -1
    functionName: fontTools.pens.reportLabPen
    functionSourceFile: fontTools.pens.reportLabPen
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - reportlab.graphics.shapes.Group
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - log.debug
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - sys.exit
    - <builtin>.print
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__
    - reportlab.graphics.shapes.Path
    - zlib.decompress
    - <builtin>.isinstance
    - <builtin>.setattr
    - reportlab.graphics.shapes.Drawing.add
    - <builtin>.getattr
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - location.keys
    - option.parse
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - fontTools.varLib.varStore.VarStoreInstancer.__init__
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - fontTools.pens.basePen.BasePen.__init__
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fontTools.varLib.models.normalizeValue
    - io.BytesIO.seek
    - reportlab.graphics.shapes.Drawing
    - fontTools.misc.textTools.tostr
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__
    - fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__
    - io.BytesIO.__fspath__
    - reportlab.graphics.shapes.Group.scale
    - m.group
    - io.StringIO.seekable
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - reportlab.graphics.shapes.Group.draw
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - cfg.copy
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - warnings.warn
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - fontTools.misc.textTools.byteord
    - <builtin>.set
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - _elementRE.match
    - fontTools.ttLib.woff2.unpackBase128
    - os.linesep.decode
    - struct.calcsize
    - fontTools.varLib.varStore.VarStoreInstancer._clearCaches
    - <builtin>.enumerate
    - reportlab.graphics.renderPM.drawToFile
    - struct.unpack
    - <builtin>.str
    - <builtin>.super
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - names.keys
    - io.BytesIO.close
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - axes.items
    - fontTools.varLib.varStore.VarStoreInstancer.setLocation
    - location.get
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.ttLib.ttFont.TTFont.normalizeLocation
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.pens.reportLabPen.ReportLabPen.__init__
    - io.BytesIO.read
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.dict
    - <builtin>.int
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - collections.OrderedDict
    - fontTools.ttLib.ttFont.TTFont.getGlyphSet
    - <builtin>.ord
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.varLib.models.normalizeLocation
    - <builtin>.sorted
    - fontTools.misc.configTools.Options.is_registered
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - io.BytesIO
    - values_dict.items
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - axes.keys
    - fontTools.misc.sstruct.calcsize
    - re.split
    - <builtin>.bytes
    - datafork.read
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - reportlab.graphics.shapes.Group.translate
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0ec4f0>
    argNames:
    - self
    - glyphSet
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 11
    functionName: fontTools.pens.reportLabPen.ReportLabPen.__init__
    functionSourceFile: fontTools.pens.reportLabPen
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - reportlab.graphics.shapes.Path
    - fontTools.pens.basePen.BasePen.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Path
    functionSourceFile: reportlab
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Path.moveTo
    functionSourceFile: reportlab
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Path.lineTo
    functionSourceFile: reportlab
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Path.curveTo
    functionSourceFile: reportlab
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Path.closePath
    functionSourceFile: reportlab
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Group.draw
    functionSourceFile: reportlab
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Group
    functionSourceFile: reportlab
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Group.translate
    functionSourceFile: reportlab
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Group.scale
    functionSourceFile: reportlab
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Drawing
    functionSourceFile: reportlab
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.shapes.Drawing.add
    functionSourceFile: reportlab
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reportlab.graphics.renderPM.drawToFile
    functionSourceFile: reportlab
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.designspaceLib.__main__
    functionSourceFile: fontTools.designspaceLib.__main__
    functionUses: 0
    functionsReached:
    - fontTools.designspaceLib.DesignSpaceDocument.fromfile
    - argparse.ArgumentParser.add_argument
    - fontTools.designspaceLib.DesignSpaceDocument.__init__
    - argparse.ArgumentParser
    - ds.write
    - argparse.ArgumentParser.parse_args
    - sys.exit
    - fontTools.designspaceLib.main
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.py23
    functionSourceFile: fontTools.misc.py23
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: fontTools.misc.py23.xrange
    functionSourceFile: fontTools.misc.py23
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Py23Error
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949becc400>
    argNames:
    - number
    - ndigits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: fontTools.misc.py23.round2
    functionSourceFile: fontTools.misc.py23
    functionUses: 0
    functionsReached:
    - decimal.Decimal
    - <builtin>.divmod
    - <builtin>.float
    - decimal.Decimal.from_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.divmod
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decimal.Decimal
    functionSourceFile: decimal
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: decimal.Decimal.from_float
    functionSourceFile: decimal
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.eexec
    functionSourceFile: fontTools.misc.eexec
    functionUses: 0
    functionsReached:
    - doctest.testmod
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cipher
    - R
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 18
    functionName: fontTools.misc.eexec._decryptChar
    functionSourceFile: fontTools.misc.eexec
    functionUses: 14
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.misc.textTools.byteord
    - fontTools.misc.textTools.bytechr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - plain
    - R
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: fontTools.misc.eexec._encryptChar
    functionSourceFile: fontTools.misc.eexec
    functionUses: 5
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.misc.textTools.byteord
    - fontTools.misc.textTools.bytechr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cipherstring
    - R
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 32
    functionName: fontTools.misc.eexec.decrypt
    functionSourceFile: fontTools.misc.eexec
    functionUses: 13
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - plainList.append
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - os.linesep.encode
    - fontTools.misc.eexec._decryptChar
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plainList.append
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - plainstring
    - R
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: fontTools.misc.eexec.encrypt
    functionSourceFile: fontTools.misc.eexec
    functionUses: 4
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.misc.eexec._encryptChar
    - <builtin>.bytes
    - cipherList.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.bytechr
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cipherList.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: fontTools.misc.eexec.hexString
    functionSourceFile: fontTools.misc.eexec
    functionUses: 3
    functionsReached:
    - binascii.hexlify
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.hexlify
    functionSourceFile: binascii
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - h
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 108
    functionName: fontTools.misc.eexec.deHexString
    functionSourceFile: fontTools.misc.eexec
    functionUses: 11
    functionsReached:
    - binascii.unhexlify
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - h.split
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: h.split
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.unhexlify
    functionSourceFile: binascii
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.misc.psOperators
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 9
    functionName: fontTools.misc.psOperators.ps_object.__init__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.misc.psOperators.ps_object.__repr__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: fontTools.misc.psOperators.ps_operator.__init__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: fontTools.misc.psOperators.ps_operator.__repr__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: fontTools.misc.psOperators.ps_procedure.__repr__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: fontTools.misc.psOperators.ps_procedure.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: fontTools.misc.psOperators.ps_name.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: fontTools.misc.psOperators.ps_literal.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: fontTools.misc.psOperators.ps_array.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: fontTools.misc.psOperators.ps_array.__repr__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - key
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: fontTools.misc.psOperators._type1_item_repr
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 1
    functionsReached:
    - charstrings.items
    - <builtin>.range
    - fontTools.misc.psOperators._type1_CharString_repr
    - <builtin>.str
    - <builtin>.sorted
    - fontTools.misc.psOperators._type1_Encoding_repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - charstrings
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: fontTools.misc.psOperators._type1_CharString_repr
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 2
    functionsReached:
    - charstrings.items
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - encoding
    - access
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: fontTools.misc.psOperators._type1_Encoding_repr
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 2
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charstrings.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 139
    functionName: fontTools.misc.psOperators.ps_font.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - charstrings.items
    - <builtin>.range
    - fontTools.misc.psOperators._type1_CharString_repr
    - <builtin>.str
    - <builtin>.sorted
    - fontTools.misc.psOperators._type1_item_repr
    - fontTools.misc.psOperators._type1_Encoding_repr
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: fontTools.misc.psOperators.ps_font.__repr__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: fontTools.misc.psOperators.ps_dict.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 187
    functionName: fontTools.misc.psOperators.ps_dict.__repr__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: fontTools.misc.psOperators.ps_mark.__init__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: fontTools.misc.psOperators.ps_procmark.__init__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: fontTools.misc.psOperators.ps_null.__init__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: fontTools.misc.psOperators.ps_boolean.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: fontTools.misc.psOperators.ps_string.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: fontTools.misc.psOperators.ps_integer.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: fontTools.misc.psOperators.ps_real.__str__
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: fontTools.misc.psOperators.PSOperators.ps_def
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - types
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: fontTools.misc.psLib.PSInterpreter.pop
    functionSourceFile: ''
    functionUses: 46
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - PSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 237
    functionName: fontTools.misc.psOperators.PSOperators.ps_bind
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - fontTools.misc.psOperators.PSOperators.proc_bind
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 242
    functionName: fontTools.misc.psOperators.PSOperators.proc_bind
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 1
    functionsReached:
    - fontTools.misc.psOperators.PSOperators.proc_bind
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 326
    functionName: fontTools.misc.psLib.PSInterpreter.push
    functionSourceFile: ''
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: fontTools.misc.psLib.PSInterpreter.resolve_name
    functionSourceFile: fontTools.misc.psLib
    functionUses: 14
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - PSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: fontTools.misc.psOperators.PSOperators.ps_exch
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: fontTools.misc.psOperators.PSOperators.ps_dup
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 270
    functionName: fontTools.misc.psOperators.PSOperators.ps_exec
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - object.function
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - proc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 243
    functionName: fontTools.misc.psLib.PSInterpreter.call_procedure
    functionSourceFile: fontTools.misc.psLib
    functionUses: 10
    functionsReached:
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - object.function
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 229
    functionName: fontTools.misc.psLib.PSInterpreter.handle_object
    functionSourceFile: fontTools.misc.psLib
    functionUses: 10
    functionsReached:
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - object.function
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: fontTools.misc.psOperators.PSOperators.ps_count
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: fontTools.misc.psOperators.PSOperators.ps_eq
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 285
    functionName: fontTools.misc.psOperators.PSOperators.ps_ne
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: fontTools.misc.psOperators.PSOperators.ps_cvx
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 295
    functionName: fontTools.misc.psOperators.PSOperators.ps_matrix
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.psOperators.PSOperators.ps_array
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: fontTools.misc.psOperators.PSOperators.ps_array
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 2
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psOperators.PSOperators.ps_array
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: fontTools.misc.psOperators.PSOperators.ps_string
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 3
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psOperators.PSOperators.ps_string
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 310
    functionName: fontTools.misc.psOperators.PSOperators.ps_type
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psOperators.PSOperators.ps_string
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 314
    functionName: fontTools.misc.psOperators.PSOperators.ps_store
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: fontTools.misc.psOperators.PSOperators.ps_where
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 329
    functionName: fontTools.misc.psOperators.PSOperators.ps_systemdict
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psOperators.PSOperators.ps_dict
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 555
    functionName: fontTools.misc.psOperators.PSOperators.ps_dict
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 3
    functionsReached:
    - fontTools.misc.psOperators.PSOperators.ps_dict
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 332
    functionName: fontTools.misc.psOperators.PSOperators.ps_userdict
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psOperators.PSOperators.ps_dict
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 335
    functionName: fontTools.misc.psOperators.PSOperators.ps_currentdict
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psOperators.PSOperators.ps_dict
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 338
    functionName: fontTools.misc.psOperators.PSOperators.ps_currentfile
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: fontTools.misc.psOperators.PSOperators.ps_eexec
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - f.starteexec
    - fontTools.misc.psLib.PSInterpreter.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.starteexec
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: fontTools.misc.psOperators.PSOperators.ps_closefile
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - f.skipwhite
    - f.stopeexec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.skipwhite
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.stopeexec
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: fontTools.misc.psOperators.PSOperators.ps_cleartomark
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f949dcf54c0>
    - <ast.Name object at 0x7f949dcf5ca0>
    argNames:
    - self
    - ps_boolean
    - len
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 355
    functionName: fontTools.misc.psOperators.PSOperators.ps_readstring
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - f.value.read
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.value.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 367
    functionName: fontTools.misc.psOperators.PSOperators.ps_known
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 372
    functionName: fontTools.misc.psOperators.PSOperators.ps_if
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - object.function
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 377
    functionName: fontTools.misc.psOperators.PSOperators.ps_ifelse
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - object.function
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 385
    functionName: fontTools.misc.psOperators.PSOperators.ps_readonly
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: fontTools.misc.psOperators.PSOperators.ps_executeonly
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 397
    functionName: fontTools.misc.psOperators.PSOperators.ps_noaccess
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: fontTools.misc.psOperators.PSOperators.ps_not
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: fontTools.misc.psOperators.PSOperators.ps_print
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 414
    functionName: fontTools.misc.psOperators.PSOperators.ps_anchorsearch
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.PSOperators.ps_string
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: fontTools.misc.psOperators.PSOperators.ps_astore
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 437
    functionName: fontTools.misc.psOperators.PSOperators.ps_load
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: fontTools.misc.psOperators.PSOperators.ps_put
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - fontTools.misc.psLib.PSInterpreter.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 454
    functionName: fontTools.misc.psOperators.PSOperators.ps_get
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 471
    functionName: fontTools.misc.psOperators.PSOperators.ps_getinterval
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psOperators.PSOperators.ps_array
    - fontTools.misc.psOperators.PSOperators.ps_string
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 481
    functionName: fontTools.misc.psOperators.PSOperators.ps_putinterval
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 494
    functionName: fontTools.misc.psOperators.PSOperators.ps_cvn
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 497
    functionName: fontTools.misc.psOperators.PSOperators.ps_index
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 503
    functionName: fontTools.misc.psOperators.PSOperators.ps_for
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - fontTools.misc.psOperators.ps_object.__init__
    - object.function
    - <builtin>.type
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 522
    functionName: fontTools.misc.psOperators.PSOperators.ps_forall
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - fontTools.misc.psLib.PSInterpreter.pop
    - <builtin>.range
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - fontTools.misc.psOperators.ps_object.__init__
    - object.function
    - fontTools.misc.psLib.PSInterpreter.push
    - obj.value.items
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.value.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: fontTools.misc.psOperators.PSOperators.ps_definefont
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 547
    functionName: fontTools.misc.psOperators.PSOperators.ps_findfont
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - fontTools.misc.psLib.PSInterpreter.push
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 552
    functionName: fontTools.misc.psOperators.PSOperators.ps_pop
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 559
    functionName: fontTools.misc.psOperators.PSOperators.ps_begin
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 562
    functionName: fontTools.misc.psOperators.PSOperators.ps_end
    functionSourceFile: fontTools.misc.psOperators
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: fontTools.misc.psLib
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - stringPat.split
    - logging.getLogger
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - re.compile
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stringPat.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ddd8e20>
    - <ast.Constant object at 0x7f949ddd8070>
    argNames:
    - self
    - buf
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: fontTools.misc.psLib.PSTokenizer.__init__
    functionSourceFile: fontTools.misc.psLib
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f949c27bcd0>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: fontTools.misc.psLib.PSTokenizer.read
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - <builtin>.min
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: fontTools.misc.psLib.PSTokenizer.close
    functionSourceFile: fontTools.misc.psLib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f949c120250>
    - <ast.Name object at 0x7f949c120e50>
    - <ast.Attribute object at 0x7f949c120d30>
    - <ast.Attribute object at 0x7f949c120340>
    - <ast.Attribute object at 0x7f949c120850>
    - <ast.Attribute object at 0x7f949c120be0>
    argNames:
    - self
    - len
    - ps_special
    - stringmatch
    - hexstringmatch
    - commentmatch
    - endmatch
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: fontTools.misc.psLib.PSTokenizer.getnexttoken
    functionSourceFile: fontTools.misc.psLib
    functionUses: 4
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.bytes
    - m.span
    - fontTools.misc.psLib.PSTokenizer.skipwhite
    - os.linesep.decode
    - fontTools.misc.textTools.byteord
    - fontTools.misc.textTools.bytechr
    linkageType: pythonLinkage
    raised:
    - PSTokenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f949cb4fa30>
    argNames:
    - self
    - whitematch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: fontTools.misc.psLib.PSTokenizer.skipwhite
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.span
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: fontTools.misc.psLib.PSTokenizer.starteexec
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.bytes
    - fontTools.misc.eexec.decrypt
    - <builtin>.int
    - plainList.append
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - fontTools.misc.textTools.byteord
    - fontTools.misc.textTools.bytechr
    - os.linesep.encode
    - fontTools.misc.eexec._decryptChar
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: fontTools.misc.psLib.PSTokenizer.stopeexec
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c9c38e0>
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 167
    functionName: fontTools.misc.psLib.PSInterpreter.__init__
    functionSourceFile: fontTools.misc.psLib
    functionUses: 3
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.suckoperators
    - <builtin>.isinstance
    - fontTools.misc.psOperators.ps_procmark.__init__
    - <builtin>.dir
    - fontTools.misc.psOperators.ps_mark.__init__
    - fontTools.misc.psOperators.ps_object.__init__
    - <builtin>.getattr
    - fontTools.misc.psLib.PSInterpreter.fillsystemdict
    - fontTools.misc.psOperators.ps_operator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: fontTools.misc.psLib.PSInterpreter.fillsystemdict
    functionSourceFile: fontTools.misc.psLib
    functionUses: 4
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.suckoperators
    - <builtin>.isinstance
    - <builtin>.dir
    - fontTools.misc.psOperators.ps_mark.__init__
    - fontTools.misc.psOperators.ps_object.__init__
    - <builtin>.getattr
    - fontTools.misc.psOperators.ps_operator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - systemdict
    - klass
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: fontTools.misc.psLib.PSInterpreter.suckoperators
    functionSourceFile: fontTools.misc.psLib
    functionUses: 5
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.suckoperators
    - <builtin>.isinstance
    - <builtin>.dir
    - <builtin>.getattr
    - fontTools.misc.psOperators.ps_operator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dir
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f949c984250>
    argNames:
    - self
    - data
    - getattr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 196
    functionName: fontTools.misc.psLib.PSInterpreter.interpret
    functionSourceFile: fontTools.misc.psLib
    functionUses: 3
    functionsReached:
    - log.debug
    - m.span
    - collections.abc.Sequence.data.encode
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psLib.PSTokenizer.__init__
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.misc.psLib.PSInterpreter.do_token
    - os.linesep.decode
    - fontTools.misc.psLib.PSTokenizer.close
    - types.SimpleNamespace.encode
    - fontTools.misc.psLib.PSTokenizer.getnexttoken
    - object.function
    - fontTools.misc.psLib.PSTokenizer.skipwhite
    - fontTools.misc.psLib.PSInterpreter.push
    - token.find
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Name object at 0x7f949bf3e760>
    - <ast.Name object at 0x7f949bf3e8e0>
    - <ast.Name object at 0x7f949bf3ef70>
    - <ast.Name object at 0x7f949bf3edc0>
    - <ast.Name object at 0x7f949bf3e370>
    argNames:
    - self
    - token
    - int
    - float
    - ps_name
    - ps_integer
    - ps_real
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: fontTools.misc.psLib.PSInterpreter.do_token
    functionSourceFile: fontTools.misc.psLib
    functionUses: 4
    functionsReached:
    - fontTools.misc.psOperators.ps_object.__init__
    - token.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.function
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.find
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: fontTools.misc.psLib.PSInterpreter.do_comment
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: fontTools.misc.psLib.PSInterpreter.do_literal
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: fontTools.misc.psLib.PSInterpreter.do_string
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.psOperators.ps_object.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: fontTools.misc.psLib.PSInterpreter.do_hexstring
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - <builtin>.chr
    - fontTools.misc.psOperators.ps_object.__init__
    - <builtin>.int
    - cleanstr.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cleanstr.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: fontTools.misc.psLib.PSInterpreter.do_special
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - proc.reverse
    - fontTools.misc.psOperators.ps_object.__init__
    - proc.append
    linkageType: pythonLinkage
    raised:
    - PSTokenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proc.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: proc.reverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: fontTools.misc.psLib.PSInterpreter.do_makearray
    functionSourceFile: fontTools.misc.psLib
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.pop
    - array.append
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.psLib.PSInterpreter.push
    - array.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.reverse
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: fontTools.misc.psLib.PSInterpreter.close
    functionSourceFile: fontTools.misc.psLib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: fontTools.misc.psLib.unpack_item
    functionSourceFile: fontTools.misc.psLib
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - fontTools.misc.psLib.unpack_item
    - <builtin>.type
    - <builtin>.tuple
    - <builtin>.len
    - item.value.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.value.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea27c70>
    argNames:
    - data
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 375
    functionName: fontTools.misc.psLib.suckfont
    functionSourceFile: fontTools.misc.psLib
    functionUses: 2
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.suckoperators
    - fontTools.misc.psOperators.ps_procmark.__init__
    - fontdir.keys
    - fontTools.misc.psLib.unpack_item
    - log.debug
    - fontTools.misc.psOperators.ps_mark.__init__
    - m.span
    - collections.abc.Sequence.data.encode
    - fontNames.remove
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psOperators.ps_operator.__init__
    - fontTools.misc.psLib.PSTokenizer.__init__
    - re.search
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - fontTools.misc.psLib.PSInterpreter.do_token
    - <builtin>.dir
    - <builtin>.getattr
    - <builtin>.type
    - os.linesep.decode
    - fontTools.misc.psLib.PSInterpreter.interpret
    - fontTools.misc.psLib.PSTokenizer.close
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.psLib.PSTokenizer.getnexttoken
    - fontName.decode
    - object.function
    - fontTools.misc.psLib.PSTokenizer.skipwhite
    - token.find
    - fontTools.misc.psLib.PSInterpreter.push
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.psLib.PSInterpreter.fillsystemdict
    - fontNames.sort
    - <builtin>.list
    - <builtin>.len
    - item.value.items
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - fontTools.misc.psLib.PSInterpreter.__init__
    - fontTools.misc.psLib.PSInterpreter.close
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.search
    functionSourceFile: re
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontName.decode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontdir.keys
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontNames.remove
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontNames.sort
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ufoLib.pointPen
    functionSourceFile: fontTools.ufoLib.pointPen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.ufoLib.kerning
    functionSourceFile: fontTools.ufoLib.kerning
    functionUses: 0
    functionsReached:
    - doctest.testmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 1
    IfCount: 9
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c054280>
    - <ast.Constant object at 0x7f949c054940>
    - <ast.Constant object at 0x7f949c0546a0>
    argNames:
    - pair
    - kerning
    - groups
    - fallback
    - glyphToFirstGroup
    - glyphToSecondGroup
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1
    functionName: fontTools.ufoLib.kerning.lookupKerningValue
    functionSourceFile: fontTools.ufoLib.kerning
    functionUses: 0
    functionsReached:
    - groups.items
    - glyphToSecondGroup.get
    - glyphToFirstGroup.get
    - second.startswith
    - group.startswith
    - first.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphToFirstGroup.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glyphToSecondGroup.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.ufoLib.plistlib
    functionSourceFile: fontTools.ufoLib.plistlib
    functionUses: 0
    functionsReached:
    - fontTools.ufoLib.utils.deprecated
    - fontTools.ufoLib.utils.deprecated.deprecated_decorator
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - path_or_file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 15
    functionName: fontTools.ufoLib.plistlib.readPlist
    functionSourceFile: fontTools.ufoLib.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - warnings.warn
    - path_or_file.close
    - <builtin>.open
    - fontTools.misc.plistlib.PlistTarget.__init__
    - result.getroot
    - fontTools.misc.plistlib.load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path_or_file.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - path_or_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 28
    functionName: fontTools.ufoLib.plistlib.writePlist
    functionSourceFile: fontTools.ufoLib.plistlib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - path_or_file.close
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._escape_cdata
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - elem.items
    - io.BufferedWriter
    - elem.iter
    - _invalid_xml_string.search
    - io.TextIOWrapper
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - io.BytesIO.write
    - fontTools.misc.etree._get_writer
    - attrs.items
    - elem.text.strip
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.hasattr
    - fontTools.misc.etree._tounicode
    - namespaces.items
    - elem.tail.strip
    - fontTools.misc.plistlib.dump
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.plistlib._make_element
    - fontTools.misc.etree._escape_attrib
    - xml.etree.ElementTree._namespace_map.get
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: fontTools.ufoLib.plistlib.readPlistFromString
    functionSourceFile: fontTools.ufoLib.plistlib
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.hasattr
    - <builtin>.bytes
    - io.BytesIO
    - warnings.warn
    - fontTools.misc.plistlib.PlistTarget.__init__
    - collections.abc.Sequence.data.encode
    - result.getroot
    - fontTools.misc.textTools.tobytes
    - collections.abc.MutableMapping.encode
    - fontTools.misc.plistlib.load
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.plistlib.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 46
    functionName: fontTools.ufoLib.plistlib.writePlistToString
    functionSourceFile: fontTools.ufoLib.plistlib
    functionUses: 0
    functionsReached:
    - types.SimpleNamespace
    - text.replace
    - fontTools.misc.etree._indent
    - fontTools.misc.etree._namespaces.add_qname
    - wrapper.detach
    - encoding.upper
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - encoding.lower
    - fontTools.misc.plistlib.totree
    - fontTools.misc.etree._namespaces
    - fontTools.misc.etree._escape_cdata
    - fontTools.misc.etree._serialize_xml
    - <builtin>.sorted
    - <builtin>.open
    - <builtin>.type
    - os.linesep.decode
    - io.StringIO.detach
    - elem.items
    - io.BufferedWriter
    - elem.iter
    - _invalid_xml_string.search
    - io.BytesIO
    - io.TextIOWrapper
    - io.BytesIO.getvalue
    - io.BytesIO.detach
    - <builtin>.super
    - fontTools.misc.etree.Element.__init__
    - io.BytesIO.write
    - fontTools.misc.etree._get_writer
    - attrs.items
    - elem.text.strip
    - xml.etree.ElementTree.Element.append
    - <builtin>.len
    - fontTools.misc.etree._raise_serialization_error
    - <builtin>.hasattr
    - fontTools.misc.plistlib.dumps
    - fontTools.misc.etree._tounicode
    - namespaces.items
    - elem.tail.strip
    - fontTools.misc.plistlib.dump
    - namespaces.get
    - fontTools.misc.etree.ElementTree.write
    - fontTools.misc.plistlib._make_element
    - fontTools.misc.etree._escape_attrib
    - xml.etree.ElementTree._namespace_map.get
    - io.BufferedIOBase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.ufoLib.etree
    functionSourceFile: fontTools.ufoLib.etree
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.svgLib
    functionSourceFile: fontTools.svgLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: fontTools.svgLib.path
    functionSourceFile: fontTools.svgLib.path
    functionUses: 0
    functionsReached:
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - os.linesep.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949debe460>
    - <ast.Constant object at 0x7f949debe820>
    argNames:
    - self
    - filename
    - transform
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: fontTools.svgLib.path.SVGPath.__init__
    functionSourceFile: fontTools.svgLib.path
    functionUses: 1
    functionsReached:
    - tree.getroot
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf9d580>
    argNames:
    - cls
    - data
    - transform
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: fontTools.svgLib.path.SVGPath.fromstring
    functionSourceFile: fontTools.svgLib.path
    functionUses: 0
    functionsReached:
    - tree.getroot
    - fontTools.svgLib.path.SVGPath.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 52
    functionName: fontTools.svgLib.path.SVGPath.draw
    functionSourceFile: fontTools.svgLib.path
    functionUses: 0
    functionsReached:
    - pen.arcTo
    - fontTools.pens.transformPen.TransformPen.moveTo
    - FLOAT_RE.findall
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - re.match
    - <builtin>.int
    - <builtin>.complex
    - <builtin>.bool
    - match.span
    - fontTools.misc.transform.Transform.transformPoint
    - <builtin>.getattr
    - elements.reverse
    - fontTools.svgLib.path.shapes.PathBuilder.__init__
    - COMMAND_RE.split
    - command.upper
    - math.radians
    - fontTools.svgLib.path.shapes._strip_xml_ns
    - <builtin>.tuple
    - <builtin>.abs
    - tag.split
    - fontTools.pens.transformPen.TransformPen.__init__
    - fontTools.svgLib.path.parser.parse_path
    - pattern.search
    - raw_args.pop
    - <builtin>.callable
    - fontTools.svgLib.path.shapes.PathBuilder.add_path_from_element
    - fontTools.svgLib.path.arc.EllipticalArc.__init__
    - raw_args.reverse
    - fontTools.svgLib.path.parser._tokenize_arc_arguments
    - <builtin>.super
    - fontTools.pens.transformPen.TransformPen.lineTo
    - fontTools.svgLib.path.shapes._transform
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.list
    - <builtin>.len
    - fontTools.pens.transformPen.TransformPen.endPath
    - <builtin>.hasattr
    - re.split
    - fontTools.pens.transformPen.TransformPen.closePath
    - tag.lower
    - typing.NamedTuple.__init__
    - <builtin>.zip
    - raw_args.append
    - match.group
    - elements.pop
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - fontTools.svgLib.path.parser._tokenize_path
    - SEPARATOR_RE.split
    - <builtin>.float
    - arc.draw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: fontTools.svgLib.path.shapes.PathBuilder.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - el
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: fontTools.svgLib.path.shapes.PathBuilder.add_path_from_element
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 1
    functionsReached:
    - re.split
    - <builtin>.callable
    - re.match
    - tag.lower
    - <builtin>.getattr
    - match.group
    - fontTools.svgLib.path.shapes._strip_xml_ns
    - fontTools.svgLib.path.shapes._transform
    - <builtin>.tuple
    - <builtin>.float
    - <builtin>.len
    - tag.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 39
    ICount: 16
    IfCount: 27
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f949ddd82e0>
    - <ast.Name object at 0x7f949ddd8250>
    argNames:
    - pathdef
    - pen
    - current_pos
    - arc_class
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 95
    functionName: fontTools.svgLib.path.parser.parse_path
    functionSourceFile: fontTools.svgLib.path.parser
    functionUses: 1
    functionsReached:
    - pen.arcTo
    - fontTools.pens.transformPen.TransformPen.moveTo
    - FLOAT_RE.findall
    - fontTools.pens.transformPen.TransformPen.qCurveTo
    - <builtin>.int
    - <builtin>.complex
    - <builtin>.bool
    - match.span
    - fontTools.misc.transform.Transform.transformPoint
    - elements.reverse
    - COMMAND_RE.split
    - command.upper
    - math.radians
    - <builtin>.abs
    - pattern.search
    - raw_args.pop
    - fontTools.svgLib.path.arc.EllipticalArc.__init__
    - raw_args.reverse
    - fontTools.svgLib.path.parser._tokenize_arc_arguments
    - fontTools.pens.transformPen.TransformPen.lineTo
    - fontTools.pens.transformPen.TransformPen.curveTo
    - <builtin>.list
    - fontTools.pens.transformPen.TransformPen.endPath
    - <builtin>.hasattr
    - fontTools.pens.transformPen.TransformPen.closePath
    - raw_args.append
    - elements.pop
    - fontTools.pens.transformPen.TransformPen._transformPoints
    - fontTools.svgLib.path.parser._tokenize_path
    - SEPARATOR_RE.split
    - <builtin>.float
    - arc.draw
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.svgLib.path.shapes
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4
    functionName: fontTools.svgLib.path.shapes._prefer_non_zero
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 11
    functionName: fontTools.svgLib.path.shapes._ntos
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tag
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: fontTools.svgLib.path.shapes._strip_xml_ns
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 2
    functionsReached:
    - tag.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - raw_value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: fontTools.svgLib.path.shapes._transform
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 2
    functionsReached:
    - re.split
    - re.match
    - match.group
    - <builtin>.tuple
    - <builtin>.float
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c1321f0>
    argNames:
    - self
    - initial_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: fontTools.svgLib.path.shapes.PathBuilder._start_path
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: fontTools.svgLib.path.shapes.PathBuilder._end_path
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 2
    functionsReached:
    - fontTools.svgLib.path.shapes.PathBuilder._add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path_snippet
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: fontTools.svgLib.path.shapes.PathBuilder._add
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - c
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: fontTools.svgLib.path.shapes.PathBuilder._move
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 6
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: fontTools.svgLib.path.shapes.PathBuilder.M
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 4
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: fontTools.svgLib.path.shapes.PathBuilder.m
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - c
    - rx
    - ry
    - x
    - y
    - large_arc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: fontTools.svgLib.path.shapes.PathBuilder._arc
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 5
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949c0488e0>
    argNames:
    - self
    - rx
    - ry
    - x
    - y
    - large_arc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: fontTools.svgLib.path.shapes.PathBuilder.A
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 3
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._arc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f949df604c0>
    argNames:
    - self
    - rx
    - ry
    - x
    - y
    - large_arc
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: fontTools.svgLib.path.shapes.PathBuilder.a
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._arc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - c
    - x
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: fontTools.svgLib.path.shapes.PathBuilder._vhline
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 5
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: fontTools.svgLib.path.shapes.PathBuilder.H
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 1
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._vhline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: fontTools.svgLib.path.shapes.PathBuilder.h
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._vhline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: fontTools.svgLib.path.shapes.PathBuilder.V
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 1
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._vhline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - y
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: fontTools.svgLib.path.shapes.PathBuilder.v
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._vhline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - c
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: fontTools.svgLib.path.shapes.PathBuilder._line
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 3
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: fontTools.svgLib.path.shapes.PathBuilder.L
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 1
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._line
    - fontTools.svgLib.path.shapes.PathBuilder._add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - y
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: fontTools.svgLib.path.shapes.PathBuilder.l
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._line
    - fontTools.svgLib.path.shapes.PathBuilder._add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 101
    functionName: fontTools.svgLib.path.shapes.PathBuilder._parse_line
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._line
    - line.attrib.get
    - fontTools.svgLib.path.shapes.PathBuilder._move
    - fontTools.svgLib.path.shapes.PathBuilder.M
    - fontTools.svgLib.path.shapes.PathBuilder.L
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - <builtin>.float
    - fontTools.svgLib.path.shapes.PathBuilder._start_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.attrib.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 11
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: fontTools.svgLib.path.shapes.PathBuilder._parse_rect
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._end_path
    - fontTools.svgLib.path.shapes.PathBuilder.H
    - fontTools.svgLib.path.shapes.PathBuilder._move
    - fontTools.svgLib.path.shapes.PathBuilder.V
    - rect.attrib.get
    - fontTools.svgLib.path.shapes.PathBuilder.M
    - fontTools.svgLib.path.shapes.PathBuilder.A
    - fontTools.svgLib.path.shapes.PathBuilder._arc
    - fontTools.svgLib.path.shapes._prefer_non_zero
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._vhline
    - <builtin>.float
    - fontTools.svgLib.path.shapes.PathBuilder._start_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rect.attrib.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: fontTools.svgLib.path.shapes.PathBuilder._parse_path
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes.PathBuilder._start_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - poly
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: fontTools.svgLib.path.shapes.PathBuilder._parse_polygon
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - fontTools.svgLib.path.shapes.PathBuilder._start_path
    - fontTools.svgLib.path.shapes.PathBuilder._end_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - poly
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: fontTools.svgLib.path.shapes.PathBuilder._parse_polyline
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes.PathBuilder._start_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - circle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 152
    functionName: fontTools.svgLib.path.shapes.PathBuilder._parse_circle
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._move
    - fontTools.svgLib.path.shapes.PathBuilder._arc
    - circle.attrib.get
    - fontTools.svgLib.path.shapes.PathBuilder.M
    - fontTools.svgLib.path.shapes.PathBuilder.A
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - <builtin>.float
    - fontTools.svgLib.path.shapes.PathBuilder._start_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: circle.attrib.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ellipse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 163
    functionName: fontTools.svgLib.path.shapes.PathBuilder._parse_ellipse
    functionSourceFile: fontTools.svgLib.path.shapes
    functionUses: 0
    functionsReached:
    - fontTools.svgLib.path.shapes._ntos
    - fontTools.svgLib.path.shapes.PathBuilder._move
    - fontTools.svgLib.path.shapes.PathBuilder._arc
    - fontTools.svgLib.path.shapes.PathBuilder.M
    - fontTools.svgLib.path.shapes.PathBuilder.A
    - ellipse.attrib.get
    - fontTools.svgLib.path.shapes.PathBuilder._add
    - <builtin>.float
    - fontTools.svgLib.path.shapes.PathBuilder._start_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ellipse.attrib.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tag.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.svgLib.path.parser
    functionSourceFile: fontTools.svgLib.path.parser
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - pathdef
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: fontTools.svgLib.path.parser._tokenize_path
    functionSourceFile: fontTools.svgLib.path.parser
    functionUses: 2
    functionsReached:
    - raw_args.pop
    - FLOAT_RE.findall
    - raw_args.reverse
    - fontTools.svgLib.path.parser._tokenize_arc_arguments
    - raw_args.append
    - COMMAND_RE.split
    - SEPARATOR_RE.split
    - match.span
    - pattern.search
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: COMMAND_RE.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - arcdef
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: fontTools.svgLib.path.parser._tokenize_arc_arguments
    functionSourceFile: fontTools.svgLib.path.parser
    functionUses: 3
    functionsReached:
    - raw_args.pop
    - raw_args.reverse
    - raw_args.append
    - SEPARATOR_RE.split
    - match.span
    - pattern.search
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: FLOAT_RE.findall
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: SEPARATOR_RE.split
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_args.reverse
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_args.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.span
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_args.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.reverse
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: command.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pen.arcTo
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - current_point
    - rx
    - ry
    - rotation
    - large
    - sweep
    - target_point
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: fontTools.svgLib.path.arc.EllipticalArc.__init__
    functionSourceFile: fontTools.svgLib.path.arc
    functionUses: 2
    functionsReached:
    - math.radians
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arc.draw
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.svgLib.path.arc
    functionSourceFile: fontTools.svgLib.path.arc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - matrix
    - pt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: fontTools.svgLib.path.arc._map_point
    functionSourceFile: fontTools.svgLib.path.arc
    functionUses: 3
    functionsReached:
    - matrix.transformPoint
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matrix.transformPoint
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 39
    functionName: fontTools.svgLib.path.arc.EllipticalArc._parametrize
    functionSourceFile: fontTools.svgLib.path.arc
    functionUses: 2
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - fontTools.misc.transform.Scale
    - math.sqrt
    - math.atan2
    - <builtin>.max
    - fontTools.misc.transform._normSinCos
    - matrix.transformPoint
    - typing.NamedTuple.__init__
    - math.sin
    - fontTools.svgLib.path.arc._map_point
    - math.cos
    - <builtin>.complex
    - math.fabs
    - fontTools.misc.transform.Transform.transform
    - typing.NamedTuple.__class__
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.fabs
    functionSourceFile: math
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 109
    functionName: fontTools.svgLib.path.arc.EllipticalArc._decompose_to_cubic_curves
    functionSourceFile: fontTools.svgLib.path.arc
    functionUses: 1
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - fontTools.misc.transform._normSinCos
    - matrix.transformPoint
    - <builtin>.int
    - math.cos
    - <builtin>.complex
    - math.ceil
    - math.sqrt
    - math.isfinite
    - math.tan
    - math.atan2
    - fontTools.svgLib.path.arc._map_point
    - fontTools.misc.transform.Transform.transform
    - fontTools.svgLib.path.arc.EllipticalArc._parametrize
    - <builtin>.abs
    - fontTools.misc.transform.Scale
    - <builtin>.max
    - <builtin>.range
    - typing.NamedTuple.__init__
    - math.sin
    - math.fabs
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.isfinite
    functionSourceFile: math
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 148
    functionName: fontTools.svgLib.path.arc.EllipticalArc.draw
    functionSourceFile: fontTools.svgLib.path.arc
    functionUses: 0
    functionsReached:
    - fontTools.misc.transform.Transform.rotate
    - fontTools.misc.transform._normSinCos
    - matrix.transformPoint
    - <builtin>.int
    - math.cos
    - <builtin>.complex
    - math.ceil
    - math.sqrt
    - math.isfinite
    - math.tan
    - math.atan2
    - fontTools.svgLib.path.arc._map_point
    - fontTools.misc.transform.Transform.transform
    - fontTools.svgLib.path.arc.EllipticalArc._parametrize
    - <builtin>.abs
    - fontTools.misc.transform.Scale
    - <builtin>.max
    - pen.curveTo
    - <builtin>.range
    - typing.NamedTuple.__init__
    - math.sin
    - fontTools.svgLib.path.arc.EllipticalArc._decompose_to_cubic_curves
    - math.fabs
    - typing.NamedTuple.__class__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: -1
    functionName: fontTools.voltLib.voltToFea
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 0
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - items.extend
    - log.debug
    - h.addFilter
    - fontTools.feaLib.ast.TableBlock.__init__
    - argparse.ArgumentParser
    - items.append
    - f.read
    - fontTools.voltLib.voltToFea.VoltToFea._gsubLookup
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - sys.exit
    - adv_adjust_by.items
    - fontTools.voltLib.voltToFea.VoltToFea.convert
    - logging.root.setLevel
    - io.StringIO.statements.pos.coverage.glyphSet
    - zlib.decompress
    - <builtin>.isinstance
    - fontTools.voltLib.voltToFea.VoltToFea._scriptDefinition
    - s.asFea
    - logging.FileHandler
    - <builtin>.setattr
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - <builtin>.getattr
    - fontTools.voltLib.voltToFea.VoltToFea._anchorDefinition
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - io.StringIO.statements.mark_glyph_set.group.lower
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - ret.extend
    - io.StringIO.statements.context.right.enum.glyphSet
    - option.parse
    - gdef.statements.append
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._context
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.voltLib.voltToFea.VoltToFea._gposLookup
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - io.StringIO.statements.sub.mapping.items
    - fealookup.chained.append
    - io.StringIO.statements.name.split
    - fontTools.voltLib.voltToFea.Lookup.__init__
    - fontTools.feaLib.ast.GlyphClass.extend
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.misc.sstruct.unpack
    - fontTools.voltLib.voltToFea.main
    - <builtin>.list
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - group.name.lower
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.sstruct.getformat
    - fontTools.voltLib.voltToFea.sort_groups
    - custom_formats.pop
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - allmarks.update
    - io.StringIO.statements.name.startswith
    - features.items
    - io.StringIO.__fspath__
    - logger.addHandler
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.ValueRecord.__init__
    - name.lower
    - io.StringIO.statements.name.lower
    - marks.update
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - loggers_to_reset.append
    - statements.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fealookup.statements.append
    - io.BytesIO.seek
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - io.StringIO.statements.process_marks.lower
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.FeatureFile.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - io.BytesIO.__fspath__
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - existing.index
    - alternates.setdefault
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - io.StringIO.statements.process_marks.group.lower
    - m.group
    - io.StringIO.seekable
    - log.warning
    - io.StringIO.statements.context.left.glyphSet
    - feafile.write
    - exit_coverage.index
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - marks.isdisjoint
    - PARSE_FUNCS.keys
    - log.error
    - fontTools.voltLib.lexer.Lexer.__init__
    - fontTools.feaLib.ast.Comment.__init__
    - cff.getGlyphOrder
    - tables.items
    - <builtin>.len
    - brotlicffi.decompress
    - cfg.copy
    - exit_coverage.pop
    - warnings.warn
    - contexts.append
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - custom_formats.items
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - dy_adjust_by.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - fontTools.voltLib.parser.Parser.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - fontTools.voltLib.parser.SymbolTable.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - fontTools.voltLib.parser.Parser.parse
    - <builtin>.set
    - out.append
    - logging.root.manager.loggerDict.keys
    - fontTools.voltLib.voltToFea.VoltToFea._adjustment
    - logger.setLevel
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - glyphs.extend
    - io.StringIO.statements.pos.adjust_pair.items
    - l.split
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - language_tag.ljust
    - feature.statements.append
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.all
    - marks.difference_update
    - _elementRE.match
    - os.linesep.decode
    - kwargs.keys
    - fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile
    - anchorname.lower
    - struct.calcsize
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - io.open
    - <builtin>.enumerate
    - fontTools.voltLib.voltToFea.VoltToFea._lookupName
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - logging.StreamHandler
    - lookups.keys
    - graphlib.TopologicalSorter
    - struct.unpack
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - <builtin>.str
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - <builtin>.iter
    - ret.append
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - x.group.lower
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.voltToFea.VoltToFea._collectStatements
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - statements.extend
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.voltLib.parser.OrderedSymbolTable.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - enter_coverage.append
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - dx_adjust_by.items
    - fontTools.voltLib.ast.VoltFile.__init__
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - collections.OrderedDict
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.ord
    - scripts.items
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - <builtin>.sorted
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.misc.configTools.Options.is_registered
    - fontTools.voltLib.voltToFea.VoltToFea._glyphDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._anchor
    - fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - h.setFormatter
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupDefinition
    - logging._checkLevel
    - io.StringIO.statements.mark_glyph_set.lower
    - io.BytesIO
    - values_dict.items
    - logging.root.removeHandler
    - exit_coverage.append
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.voltLib.parser.Parser.make_lexer_
    - _emptyRE.match
    - fontTools.voltLib.voltToFea.VoltToFea._lookupDefinition
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._settingDefinition
    - classes.append
    - x.glyphSet
    - fontTools.voltLib.voltToFea.VoltToFea.__init__
    - graphlib.TopologicalSorter.static_order
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.misc.sstruct.calcsize
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.bytes
    - langs.items
    - re.split
    - fontTools.voltLib.lexer.Lexer.next_
    - logging.getLogger
    - fontTools.voltLib.voltToFea._flatten_group
    - datafork.read
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - os.linesep.encode
    - io.StringIO
    - fontTools.misc.textTools.tobytes
    - l.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - group
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: fontTools.voltLib.voltToFea._flatten_group
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached:
    - ret.append
    - <builtin>.isinstance
    - <builtin>.hasattr
    - fontTools.voltLib.voltToFea._flatten_group
    - ret.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.extend
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - groups
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: fontTools.voltLib.voltToFea.sort_groups
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 6
    functionsReached:
    - graphlib.TopologicalSorter
    - group.name.lower
    - <builtin>.isinstance
    - ret.append
    - <builtin>.hasattr
    - fontTools.voltLib.voltToFea._flatten_group
    - x.group.lower
    - ret.extend
    - graphlib.TopologicalSorter.static_order
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.name.lower
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.group.lower
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: graphlib.TopologicalSorter
    functionSourceFile: graphlib
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: graphlib.TopologicalSorter.static_order
    functionSourceFile: graphlib
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e44b310>
    - <ast.Constant object at 0x7f949e44b3d0>
    argNames:
    - self
    - name
    - use_extension
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: fontTools.voltLib.voltToFea.Lookup.__init__
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.voltLib.voltToFea.VoltToFea
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e44b820>
    argNames:
    - self
    - file_or_path
    - font
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: fontTools.voltLib.voltToFea.VoltToFea.__init__
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 4
    functionsReached:
    - <builtin>.set
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: fontTools.voltLib.voltToFea.VoltToFea._lookupName
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: fontTools.voltLib.voltToFea.VoltToFea._className
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e13d0>
    argNames:
    - self
    - doc
    - tables
    - ignore_unsupported_settings
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 142
    functionName: fontTools.voltLib.voltToFea.VoltToFea._collectStatements
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 5
    functionsReached:
    - items.extend
    - fontTools.voltLib.voltToFea.VoltToFea._gsubLookup
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - items.append
    - adv_adjust_by.items
    - io.StringIO.statements.pos.coverage.glyphSet
    - <builtin>.isinstance
    - fontTools.voltLib.voltToFea.VoltToFea._scriptDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._anchorDefinition
    - io.StringIO.statements.mark_glyph_set.group.lower
    - ret.extend
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._context
    - fontTools.voltLib.voltToFea.VoltToFea._gposLookup
    - io.StringIO.statements.sub.mapping.items
    - fealookup.chained.append
    - io.StringIO.statements.name.split
    - fontTools.voltLib.voltToFea.Lookup.__init__
    - fontTools.feaLib.ast.GlyphClass.extend
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - <builtin>.list
    - fontTools.feaLib.ast.MarkClass.__init__
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - group.name.lower
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.voltLib.voltToFea.sort_groups
    - allmarks.update
    - io.StringIO.statements.name.startswith
    - fontTools.feaLib.ast.ValueRecord.__init__
    - name.lower
    - io.StringIO.statements.name.lower
    - marks.update
    - statements.append
    - fealookup.statements.append
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - io.StringIO.statements.process_marks.lower
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.process_marks.group.lower
    - alternates.setdefault
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - exit_coverage.index
    - log.warning
    - io.StringIO.statements.context.left.glyphSet
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - <builtin>.max
    - marks.isdisjoint
    - fontTools.feaLib.ast.Comment.__init__
    - <builtin>.len
    - exit_coverage.pop
    - contexts.append
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - dy_adjust_by.items
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - <builtin>.zip
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - <builtin>.set
    - out.append
    - fontTools.voltLib.voltToFea.VoltToFea._adjustment
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    - glyphs.extend
    - io.StringIO.statements.pos.adjust_pair.items
    - l.split
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.all
    - marks.difference_update
    - anchorname.lower
    - <builtin>.enumerate
    - fontTools.voltLib.voltToFea.VoltToFea._lookupName
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - graphlib.TopologicalSorter
    - lookups.keys
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - <builtin>.str
    - <builtin>.super
    - <builtin>.iter
    - ret.append
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - x.group.lower
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - enter_coverage.append
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - dx_adjust_by.items
    - collections.OrderedDict
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - alternates.items
    - fontTools.voltLib.voltToFea.VoltToFea._glyphDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._anchor
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupDefinition
    - io.StringIO.statements.mark_glyph_set.lower
    - exit_coverage.append
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._lookupDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._settingDefinition
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - x.glyphSet
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - graphlib.TopologicalSorter.static_order
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.voltLib.voltToFea._flatten_group
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 341
    functionName: fontTools.voltLib.voltToFea.VoltToFea._glyphDefinition
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 334
    functionName: fontTools.voltLib.voltToFea.VoltToFea._groupDefinition
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 6
    functionsReached:
    - items.extend
    - items.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - io.StringIO.statements.process_marks.lower
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.isinstance
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.process_marks.group.lower
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.ast.Element.__init__
    - io.StringIO.statements.context.left.glyphSet
    - io.StringIO.statements.mark_glyph_set.lower
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - group.name.lower
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - anchordef
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 407
    functionName: fontTools.voltLib.voltToFea.VoltToFea._anchorDefinition
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 6
    functionsReached:
    - io.StringIO.statements.name.lower
    - <builtin>.isinstance
    - dy_adjust_by.items
    - typing.NamedTuple.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._anchor
    - fontTools.feaLib.ast.Anchor.__init__
    - dx_adjust_by.items
    - io.StringIO.statements.name.startswith
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf44b50>
    argNames:
    - self
    - setting
    - ignore_unsupported
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: fontTools.voltLib.voltToFea.VoltToFea._settingDefinition
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 6
    functionsReached:
    - io.StringIO.statements.name.startswith
    - log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - script
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: fontTools.voltLib.voltToFea.VoltToFea._scriptDefinition
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 6
    functionsReached:
    - lookups.keys
    - l.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 15
    IfCount: 20
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lookup
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 746
    functionName: fontTools.voltLib.voltToFea.VoltToFea._lookupDefinition
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 6
    functionsReached:
    - items.extend
    - fontTools.voltLib.voltToFea.VoltToFea._gsubLookup
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - items.append
    - adv_adjust_by.items
    - io.StringIO.statements.pos.coverage.glyphSet
    - <builtin>.isinstance
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._context
    - fontTools.voltLib.voltToFea.VoltToFea._gposLookup
    - io.StringIO.statements.sub.mapping.items
    - fealookup.chained.append
    - io.StringIO.statements.name.split
    - fontTools.voltLib.voltToFea.Lookup.__init__
    - fontTools.feaLib.ast.GlyphClass.extend
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - <builtin>.list
    - fontTools.feaLib.ast.MarkClass.__init__
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - <builtin>.range
    - allmarks.update
    - fontTools.feaLib.ast.ValueRecord.__init__
    - name.lower
    - io.StringIO.statements.name.lower
    - marks.update
    - statements.append
    - fealookup.statements.append
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - io.StringIO.statements.process_marks.lower
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.process_marks.group.lower
    - alternates.setdefault
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - exit_coverage.index
    - log.warning
    - io.StringIO.statements.context.left.glyphSet
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - <builtin>.max
    - marks.isdisjoint
    - fontTools.feaLib.ast.Comment.__init__
    - <builtin>.len
    - exit_coverage.pop
    - contexts.append
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - dy_adjust_by.items
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - <builtin>.zip
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - <builtin>.set
    - out.append
    - fontTools.voltLib.voltToFea.VoltToFea._adjustment
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    - glyphs.extend
    - io.StringIO.statements.pos.adjust_pair.items
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.all
    - marks.difference_update
    - anchorname.lower
    - <builtin>.enumerate
    - fontTools.voltLib.voltToFea.VoltToFea._lookupName
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - <builtin>.str
    - <builtin>.super
    - <builtin>.iter
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - enter_coverage.append
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - dx_adjust_by.items
    - collections.OrderedDict
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - alternates.items
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - fontTools.feaLib.ast.Element.__init__
    - io.StringIO.statements.mark_glyph_set.lower
    - exit_coverage.append
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - x.glyphSet
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 19
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tables
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 178
    functionName: fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 5
    functionsReached:
    - statements.extend
    - fontTools.feaLib.ast.TableBlock.__init__
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - statements.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - <builtin>.isinstance
    - language_tag.ljust
    - scripts.items
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - feature.statements.append
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.sorted
    - fontTools.feaLib.ast.FeatureFile.__init__
    - fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - gdef.statements.append
    - <builtin>.super
    - classes.append
    - fontTools.feaLib.ast.Comment.__init__
    - l.lower
    - <builtin>.len
    - langs.items
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - typing.NamedTuple.__init__
    - features.items
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: statements.extend
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langs.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: features.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile.<lambda1>
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: feature.statements.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile.<lambda2>
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: language_tag.ljust
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classes.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gdef.statements.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e33e940>
    - <ast.Constant object at 0x7f949e33ed60>
    argNames:
    - self
    - tables
    - ignore_unsupported_settings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 266
    functionName: fontTools.voltLib.voltToFea.VoltToFea.convert
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 4
    functionsReached:
    - items.extend
    - f.read
    - fontTools.voltLib.voltToFea.VoltToFea._gsubLookup
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.feaLib.ast.TableBlock.__init__
    - items.append
    - adv_adjust_by.items
    - io.StringIO.statements.pos.coverage.glyphSet
    - <builtin>.isinstance
    - fontTools.voltLib.voltToFea.VoltToFea._scriptDefinition
    - s.asFea
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - <builtin>.getattr
    - fontTools.voltLib.voltToFea.VoltToFea._anchorDefinition
    - io.StringIO.statements.mark_glyph_set.group.lower
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - ret.extend
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - gdef.statements.append
    - fontTools.voltLib.voltToFea.VoltToFea._context
    - fontTools.voltLib.voltToFea.VoltToFea._gposLookup
    - io.StringIO.statements.sub.mapping.items
    - fealookup.chained.append
    - io.StringIO.statements.name.split
    - fontTools.voltLib.voltToFea.Lookup.__init__
    - fontTools.feaLib.ast.GlyphClass.extend
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - <builtin>.list
    - fontTools.feaLib.ast.MarkClass.__init__
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - group.name.lower
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.voltLib.voltToFea.sort_groups
    - allmarks.update
    - io.StringIO.statements.name.startswith
    - features.items
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - name.lower
    - io.StringIO.statements.name.lower
    - marks.update
    - statements.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fealookup.statements.append
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - io.StringIO.statements.process_marks.lower
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.feaLib.ast.FeatureFile.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.process_marks.group.lower
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - alternates.setdefault
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - fontTools.voltLib.lexer.Lexer.next
    - log.warning
    - exit_coverage.index
    - io.StringIO.statements.context.left.glyphSet
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - <builtin>.max
    - marks.isdisjoint
    - PARSE_FUNCS.keys
    - fontTools.feaLib.ast.Comment.__init__
    - cff.getGlyphOrder
    - fontTools.voltLib.lexer.Lexer.__init__
    - <builtin>.len
    - exit_coverage.pop
    - contexts.append
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - dy_adjust_by.items
    - fontTools.voltLib.parser.Parser.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - <builtin>.zip
    - fontTools.voltLib.parser.SymbolTable.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - fontTools.voltLib.parser.Parser.parse
    - <builtin>.set
    - out.append
    - fontTools.voltLib.voltToFea.VoltToFea._adjustment
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    - glyphs.extend
    - io.StringIO.statements.pos.adjust_pair.items
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - l.split
    - language_tag.ljust
    - feature.statements.append
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.all
    - marks.difference_update
    - anchorname.lower
    - fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - io.open
    - <builtin>.enumerate
    - fontTools.voltLib.voltToFea.VoltToFea._lookupName
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - graphlib.TopologicalSorter
    - lookups.keys
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - <builtin>.str
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.iter
    - ret.append
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - typing.NamedTuple.__init__
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - x.group.lower
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.voltToFea.VoltToFea._collectStatements
    - statements.extend
    - fontTools.voltLib.parser.OrderedSymbolTable.__init__
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - enter_coverage.append
    - <builtin>.int
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - dx_adjust_by.items
    - fontTools.voltLib.ast.VoltFile.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - collections.OrderedDict
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - scripts.items
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - <builtin>.sorted
    - io.StringIO.read
    - fontTools.voltLib.voltToFea.VoltToFea._glyphDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._anchor
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupDefinition
    - io.StringIO.statements.mark_glyph_set.lower
    - exit_coverage.append
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.voltLib.parser.Parser.make_lexer_
    - fontTools.voltLib.voltToFea.VoltToFea._settingDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._lookupDefinition
    - classes.append
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - x.glyphSet
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - graphlib.TopologicalSorter.static_order
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - langs.items
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.voltToFea._flatten_group
    - fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - l.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 23
    functionName: fontTools.voltLib.parser.Parser.__init__
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 5
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.OrderedSymbolTable.__init__
    - f.read
    - <builtin>.int
    - fontTools.voltLib.ast.VoltFile.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - <builtin>.getattr
    - io.StringIO.read
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - io.open
    - fontTools.voltLib.parser.Parser.make_lexer_
    - fontTools.voltLib.lexer.Lexer.__init__
    - <builtin>.len
    - <builtin>.hasattr
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.parser.SymbolTable.__init__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 46
    functionName: fontTools.voltLib.parser.Parser.parse
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 5
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - <builtin>.getattr
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - statements.append
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - PARSE_FUNCS.keys
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - glyph
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 280
    functionName: fontTools.voltLib.voltToFea.VoltToFea._glyphName
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 16
    functionsReached:
    - <builtin>.isinstance
    - fontTools.feaLib.ast.Element.__init__
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.GlyphName.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 287
    functionName: fontTools.voltLib.voltToFea.VoltToFea._groupName
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - io.StringIO.statements.mark_glyph_set.lower
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - typing.NamedTuple.__init__
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.process_marks.group.lower
    - io.StringIO.statements.process_marks.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.mark_glyph_set.lower
    functionSourceFile: io
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.process_marks.lower
    functionSourceFile: io
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.mark_glyph_set.group.lower
    functionSourceFile: io
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.process_marks.group.lower
    functionSourceFile: io
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 294
    functionName: fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.feaLib.ast.Element.__init__
    - io.StringIO.statements.context.left.glyphSet
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.context.right.enum.glyphSet
    functionSourceFile: io
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.context.left.glyphSet
    functionSourceFile: io
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.context.right.glyphSet
    functionSourceFile: io
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.context.left.enum.glyphSet
    functionSourceFile: io
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949e06c1c0>
    argNames:
    - self
    - coverage
    - flatten
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 300
    functionName: fontTools.voltLib.voltToFea.VoltToFea._coverage
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 13
    functionsReached:
    - items.extend
    - items.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - io.StringIO.statements.process_marks.lower
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.isinstance
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.process_marks.group.lower
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.ast.Element.__init__
    - io.StringIO.statements.context.left.glyphSet
    - io.StringIO.statements.mark_glyph_set.lower
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 323
    functionName: fontTools.voltLib.voltToFea.VoltToFea._context
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached:
    - items.extend
    - items.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - io.StringIO.statements.process_marks.lower
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.isinstance
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.process_marks.group.lower
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.ast.Element.__init__
    - io.StringIO.statements.context.left.glyphSet
    - io.StringIO.statements.mark_glyph_set.lower
    - <builtin>.len
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - out.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.split
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lookups.keys
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.name.startswith
    functionSourceFile: io
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - adjustment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 377
    functionName: fontTools.voltLib.voltToFea.VoltToFea._adjustment
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - dy_adjust_by.items
    - typing.NamedTuple.__init__
    - dx_adjust_by.items
    - adv_adjust_by.items
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: adv_adjust_by.items
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dx_adjust_by.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dy_adjust_by.items
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - adjustment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 393
    functionName: fontTools.voltLib.voltToFea.VoltToFea._anchor
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - dy_adjust_by.items
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.Anchor.__init__
    - dx_adjust_by.items
    - fontTools.feaLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.name.lower
    functionSourceFile: io
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 13
    IfCount: 14
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lookup
    - fealookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 422
    functionName: fontTools.voltLib.voltToFea.VoltToFea._gposLookup
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached:
    - marks.update
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - items.extend
    - fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - statements.append
    - enter_coverage.append
    - items.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - dx_adjust_by.items
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - io.StringIO.statements.pos.adjust_pair.items
    - adv_adjust_by.items
    - io.StringIO.statements.pos.coverage.glyphSet
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - io.StringIO.statements.process_marks.lower
    - collections.OrderedDict
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.isinstance
    - fontTools.feaLib.ast.ValueRecord.__init__
    - <builtin>.all
    - marks.difference_update
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - anchorname.lower
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.process_marks.group.lower
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.ast.Element.__init__
    - io.StringIO.statements.context.left.glyphSet
    - exit_coverage.index
    - io.StringIO.statements.mark_glyph_set.lower
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - exit_coverage.append
    - marks.isdisjoint
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - <builtin>.len
    - fontTools.feaLib.ast.MarkClass.__init__
    - exit_coverage.pop
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.range
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - dy_adjust_by.items
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - allmarks.update
    - <builtin>.set
    - fontTools.voltLib.voltToFea.VoltToFea._adjustment
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.pos.adjust_pair.items
    functionSourceFile: io
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anchorname.lower
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marks.update
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marks.isdisjoint
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marks.difference_update
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: allmarks.update
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enter_coverage.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exit_coverage.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exit_coverage.index
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exit_coverage.pop
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - lookup
    - prefix
    - suffix
    - ignore
    - fealookup
    - chained
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 555
    functionName: fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached:
    - items.extend
    - items.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - statements.append
    - io.StringIO.statements.pos.adjust_pair.items
    - io.StringIO.statements.process_marks.lower
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.isinstance
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.process_marks.group.lower
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.enumerate
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.ast.Element.__init__
    - io.StringIO.statements.context.left.glyphSet
    - io.StringIO.statements.mark_glyph_set.lower
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - fontTools.feaLib.ast.GlyphClass.extend
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - <builtin>.list
    - <builtin>.len
    - <builtin>.iter
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lookup
    - fealookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 601
    functionName: fontTools.voltLib.voltToFea.VoltToFea._gsubLookup
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached:
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - items.extend
    - items.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - statements.append
    - io.StringIO.statements.process_marks.lower
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.isinstance
    - alternates.items
    - <builtin>.all
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.process_marks.group.lower
    - alternates.setdefault
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - io.StringIO.statements.context.left.glyphSet
    - io.StringIO.statements.sub.mapping.items
    - io.StringIO.statements.mark_glyph_set.lower
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - <builtin>.str
    - <builtin>.max
    - <builtin>.super
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.ast.Comment.__init__
    - x.glyphSet
    - <builtin>.len
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - <builtin>.zip
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.sub.mapping.items
    functionSourceFile: io
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.glyphSet
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - lookup
    - prefix
    - suffix
    - ignore
    - fealookup
    - chained
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 696
    functionName: fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 7
    functionsReached:
    - items.extend
    - items.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - statements.append
    - glyphs.extend
    - io.StringIO.statements.process_marks.lower
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.isinstance
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - io.StringIO.statements.mark_glyph_set.group.lower
    - io.StringIO.statements.process_marks.group.lower
    - io.StringIO.statements.context.left.enum.glyphSet
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.context.right.enum.glyphSet
    - <builtin>.enumerate
    - fontTools.feaLib.ast.GlyphName.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.ast.Element.__init__
    - log.warning
    - io.StringIO.statements.context.left.glyphSet
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - io.StringIO.statements.sub.mapping.items
    - io.StringIO.statements.mark_glyph_set.lower
    - <builtin>.list
    - <builtin>.len
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - <builtin>.iter
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - typing.NamedTuple.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.statements.name.split
    functionSourceFile: io
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fealookup.statements.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fealookup.chained.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 11
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a0820>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 842
    functionName: fontTools.voltLib.voltToFea.main
    functionSourceFile: fontTools.voltLib.voltToFea
    functionUses: 1
    functionsReached:
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - items.extend
    - log.debug
    - h.addFilter
    - fontTools.feaLib.ast.TableBlock.__init__
    - argparse.ArgumentParser
    - items.append
    - f.read
    - fontTools.voltLib.voltToFea.VoltToFea._gsubLookup
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - parser.add_argument
    - adv_adjust_by.items
    - fontTools.voltLib.voltToFea.VoltToFea.convert
    - logging.root.setLevel
    - io.StringIO.statements.pos.coverage.glyphSet
    - zlib.decompress
    - <builtin>.isinstance
    - fontTools.voltLib.voltToFea.VoltToFea._scriptDefinition
    - s.asFea
    - logging.FileHandler
    - <builtin>.setattr
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - <builtin>.getattr
    - fontTools.voltLib.voltToFea.VoltToFea._anchorDefinition
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - io.StringIO.statements.mark_glyph_set.group.lower
    - option.validate
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - ret.extend
    - io.StringIO.statements.context.right.enum.glyphSet
    - option.parse
    - gdef.statements.append
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._context
    - io.BytesIO.seekable
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.voltLib.voltToFea.VoltToFea._gposLookup
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - io.StringIO.statements.sub.mapping.items
    - fealookup.chained.append
    - io.StringIO.statements.name.split
    - fontTools.voltLib.voltToFea.Lookup.__init__
    - fontTools.feaLib.ast.GlyphClass.extend
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.misc.sstruct.unpack
    - <builtin>.list
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - fontTools.feaLib.ast.MarkClass.__init__
    - group.name.lower
    - <builtin>.range
    - <builtin>.hasattr
    - fontTools.misc.sstruct.getformat
    - fontTools.voltLib.voltToFea.sort_groups
    - custom_formats.pop
    - fontTools.misc.sstruct.unpack2
    - collections.abc.MutableMapping.encode
    - allmarks.update
    - io.StringIO.statements.name.startswith
    - features.items
    - io.StringIO.__fspath__
    - logger.addHandler
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - fontTools.feaLib.ast.ValueRecord.__init__
    - name.lower
    - io.StringIO.statements.name.lower
    - marks.update
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - loggers_to_reset.append
    - statements.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - fealookup.statements.append
    - io.BytesIO.seek
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - io.StringIO.statements.process_marks.lower
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.feaLib.ast.FeatureFile.__init__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - io.BytesIO.__fspath__
    - io.StringIO.statements.context.right.glyphSet
    - io.StringIO.statements.context.left.enum.glyphSet
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - existing.index
    - alternates.setdefault
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - io.StringIO.statements.process_marks.group.lower
    - m.group
    - io.StringIO.seekable
    - log.warning
    - io.StringIO.statements.context.left.glyphSet
    - feafile.write
    - exit_coverage.index
    - parser.parse_args
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - fontTools.misc.macRes.ResourceReader.getIndices
    - <builtin>.max
    - marks.isdisjoint
    - PARSE_FUNCS.keys
    - log.error
    - fontTools.voltLib.lexer.Lexer.__init__
    - fontTools.feaLib.ast.Comment.__init__
    - cff.getGlyphOrder
    - tables.items
    - <builtin>.len
    - brotlicffi.decompress
    - cfg.copy
    - exit_coverage.pop
    - warnings.warn
    - contexts.append
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - custom_formats.items
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - dy_adjust_by.items
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - fontTools.voltLib.parser.Parser.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - io.StringIO.close
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - <builtin>.zip
    - fontTools.misc.textTools.byteord
    - fontTools.voltLib.parser.SymbolTable.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - fontTools.voltLib.parser.Parser.parse
    - <builtin>.set
    - out.append
    - logging.root.manager.loggerDict.keys
    - fontTools.voltLib.voltToFea.VoltToFea._adjustment
    - logger.setLevel
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.feaLib.ast.LookupBlock.__init__
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - glyphs.extend
    - io.StringIO.statements.pos.adjust_pair.items
    - l.split
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - language_tag.ljust
    - feature.statements.append
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.all
    - marks.difference_update
    - _elementRE.match
    - os.linesep.decode
    - kwargs.keys
    - fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile
    - anchorname.lower
    - struct.calcsize
    - fontTools.ttLib.woff2.unpackBase128
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - io.open
    - <builtin>.enumerate
    - fontTools.voltLib.voltToFea.VoltToFea._lookupName
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - logging.StreamHandler
    - lookups.keys
    - graphlib.TopologicalSorter
    - struct.unpack
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - <builtin>.str
    - fontTools.misc.loggingTools._resetExistingLoggers
    - kwargs.pop
    - <builtin>.super
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - <builtin>.iter
    - ret.append
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - x.group.lower
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.misc.macRes.Resource.__init__
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.voltToFea.VoltToFea._collectStatements
    - fontTools.misc.loggingTools.configLogger
    - io.BytesIO.read
    - statements.extend
    - <builtin>.dict
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.voltLib.parser.OrderedSymbolTable.__init__
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - <builtin>.int
    - enter_coverage.append
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - dx_adjust_by.items
    - fontTools.voltLib.ast.VoltFile.__init__
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - collections.OrderedDict
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.ord
    - scripts.items
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - <builtin>.locals
    - fontTools.misc.configTools.AbstractConfig.set
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - <builtin>.sorted
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.misc.configTools.Options.is_registered
    - fontTools.voltLib.voltToFea.VoltToFea._glyphDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._anchor
    - fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - h.setFormatter
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.feaLib.ast.Element.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupDefinition
    - logging._checkLevel
    - io.StringIO.statements.mark_glyph_set.lower
    - io.BytesIO
    - values_dict.items
    - logging.root.removeHandler
    - exit_coverage.append
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - fontTools.voltLib.parser.Parser.make_lexer_
    - _emptyRE.match
    - fontTools.voltLib.voltToFea.VoltToFea._lookupDefinition
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._settingDefinition
    - classes.append
    - x.glyphSet
    - fontTools.voltLib.voltToFea.VoltToFea.__init__
    - graphlib.TopologicalSorter.static_order
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.misc.sstruct.calcsize
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - <builtin>.bytes
    - langs.items
    - re.split
    - fontTools.voltLib.lexer.Lexer.next_
    - logging.getLogger
    - fontTools.voltLib.voltToFea._flatten_group
    - datafork.read
    - fontTools.feaLib.ast.GlyphClass.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - os.linesep.encode
    - io.StringIO
    - fontTools.misc.textTools.tobytes
    - l.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: feafile.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.voltLib.ast
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: fontTools.voltLib.ast.Pos.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - adjust_by.items
    - <builtin>.getattr
    - attr.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attr.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: adjust_by.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d3aa610>
    argNames:
    - self
    - location
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: fontTools.voltLib.ast.Element.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: fontTools.voltLib.ast.Element.build
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: fontTools.voltLib.ast.Element.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: fontTools.voltLib.ast.VoltFile.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 6
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - builder
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: fontTools.voltLib.ast.VoltFile.build
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - s.build
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: fontTools.voltLib.ast.VoltFile.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f949e27ef10>
    argNames:
    - self
    - name
    - gid
    - gunicode
    - gtype
    - components
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: fontTools.voltLib.ast.GlyphDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: fontTools.voltLib.ast.GlyphDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e6be0>
    argNames:
    - self
    - name
    - enum
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: fontTools.voltLib.ast.GroupDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c2e6bb0>
    argNames:
    - self
    - groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: fontTools.voltLib.ast.GroupDefinition.glyphSet
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - element.glyphSet
    - glyphs.extend
    - fontTools.voltLib.ast.Enum.glyphSet
    - groups.add
    - <builtin>.tuple
    - <builtin>.set
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: groups.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d8280>
    argNames:
    - self
    - groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: fontTools.voltLib.ast.Enum.glyphSet
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 2
    functionsReached:
    - element.glyphSet
    - <builtin>.isinstance
    - glyphs.extend
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: fontTools.voltLib.ast.GroupDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea33e80>
    argNames:
    - self
    - glyph
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: fontTools.voltLib.ast.GlyphName.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 11
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: fontTools.voltLib.ast.GlyphName.glyphSet
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: fontTools.voltLib.ast.GlyphName.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d6d88e0>
    argNames:
    - self
    - enum
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: fontTools.voltLib.ast.Enum.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 11
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: fontTools.voltLib.ast.Enum.__iter__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - element.glyphSet
    - fontTools.voltLib.ast.Enum.glyphSet
    - glyphs.extend
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.glyphSet
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: fontTools.voltLib.ast.Enum.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949bf14bb0>
    argNames:
    - self
    - group
    - parser
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: fontTools.voltLib.ast.GroupName.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 11
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949d58b2e0>
    argNames:
    - self
    - groups
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: fontTools.voltLib.ast.GroupName.glyphSet
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - group.glyphSet
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.glyphSet
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 165
    functionName: fontTools.voltLib.ast.GroupName.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bffb520>
    argNames:
    - self
    - start
    - end
    - parser
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: fontTools.voltLib.ast.Range.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 11
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: fontTools.voltLib.ast.Range.glyphSet
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 181
    functionName: fontTools.voltLib.ast.Range.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949bffbd90>
    argNames:
    - self
    - name
    - tag
    - langs
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: fontTools.voltLib.ast.ScriptDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: fontTools.voltLib.ast.ScriptDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949c32e8e0>
    argNames:
    - self
    - name
    - tag
    - features
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: fontTools.voltLib.ast.LangSysDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 2
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: fontTools.voltLib.ast.LangSysDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949e0aedc0>
    argNames:
    - self
    - name
    - tag
    - lookups
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: fontTools.voltLib.ast.FeatureDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 3
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: fontTools.voltLib.ast.FeatureDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f949bfb5430>
    argNames:
    - self
    - name
    - process_base
    - process_marks
    - mark_glyph_set
    - direction
    - reversal
    - comments
    - context
    - sub
    - pos
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: fontTools.voltLib.ast.LookupDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: fontTools.voltLib.ast.LookupDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c24b370>
    argNames:
    - self
    - mapping
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: fontTools.voltLib.ast.SubstitutionDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 2
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: fontTools.voltLib.ast.SubstitutionDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949df21400>
    argNames:
    - self
    - coverage
    - coverage_to
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: fontTools.voltLib.ast.PositionAttachDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 3
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: fontTools.voltLib.ast.PositionAttachDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949e3a0430>
    argNames:
    - self
    - coverages_exit
    - coverages_enter
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: fontTools.voltLib.ast.PositionAttachCursiveDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 3
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: fontTools.voltLib.ast.PositionAttachCursiveDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949d80a550>
    argNames:
    - self
    - coverages_1
    - coverages_2
    - adjust_pair
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 363
    functionName: fontTools.voltLib.ast.PositionAdjustPairDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 3
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 369
    functionName: fontTools.voltLib.ast.PositionAdjustPairDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c99bdc0>
    argNames:
    - self
    - adjust_single
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: fontTools.voltLib.ast.PositionAdjustSingleDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 3
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: fontTools.voltLib.ast.PositionAdjustSingleDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f949df158b0>
    - <ast.Constant object at 0x7f949df152e0>
    - <ast.Constant object at 0x7f949df15c40>
    argNames:
    - self
    - ex_or_in
    - left
    - right
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: fontTools.voltLib.ast.ContextDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 2
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 406
    functionName: fontTools.voltLib.ast.ContextDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f949c320a30>
    argNames:
    - self
    - name
    - gid
    - glyph_name
    - component
    - locked
    - pos
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 419
    functionName: fontTools.voltLib.ast.AnchorDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 428
    functionName: fontTools.voltLib.ast.AnchorDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949de5be80>
    argNames:
    - self
    - name
    - value
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 441
    functionName: fontTools.voltLib.ast.SettingDefinition.__init__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 3
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: fontTools.voltLib.ast.SettingDefinition.__str__
    functionSourceFile: fontTools.voltLib.ast
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.voltLib.error
    functionSourceFile: fontTools.voltLib.error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - message
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2
    functionName: fontTools.voltLib.error.VoltLibError.__init__
    functionSourceFile: fontTools.voltLib.error
    functionUses: 0
    functionsReached:
    - Exception.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: fontTools.voltLib.error.VoltLibError.__str__
    functionSourceFile: fontTools.voltLib.error
    functionUses: 0
    functionsReached:
    - Exception.__str__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.voltLib
    functionSourceFile: fontTools.voltLib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.voltLib.parser
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 649
    functionName: fontTools.voltLib.parser.OrderedSymbolTable.__init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 624
    functionName: fontTools.voltLib.parser.SymbolTable.__init__
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - file_or_path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: fontTools.voltLib.parser.Parser.make_lexer_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 6
    functionsReached:
    - <builtin>.hasattr
    - f.read
    - <builtin>.getattr
    - io.StringIO.read
    - io.open
    - fontTools.voltLib.lexer.Lexer.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 605
    functionName: fontTools.voltLib.parser.Parser.advance_lexer_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 32
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - text
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: fontTools.voltLib.lexer.Lexer.__init__
    functionSourceFile: fontTools.voltLib.lexer
    functionUses: 7
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PARSE_FUNCS.keys
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 578
    functionName: fontTools.voltLib.parser.Parser.is_cur_keyword_
    functionSourceFile: ''
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 62
    functionName: fontTools.voltLib.parser.Parser.parse_def_glyph_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.parse_unicode_values_
    - <builtin>.int
    - fontTools.voltLib.parser.SymbolTable.resolve
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - scope.get
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - fontTools.voltLib.parser.OrderedSymbolTable.resolve
    - key.lower
    - <builtin>.reversed
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.GlyphDefinition.__init__
    - fontTools.voltLib.parser.Parser.expect_name_
    - fontTools.voltLib.parser.SymbolTable.define
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - name.lower
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 581
    functionName: fontTools.voltLib.parser.Parser.expect_string_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 17
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keyword
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 587
    functionName: fontTools.voltLib.parser.Parser.expect_keyword_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 18
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 599
    functionName: fontTools.voltLib.parser.Parser.expect_number_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 10
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 512
    functionName: fontTools.voltLib.parser.Parser.parse_unicode_values_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 593
    functionName: fontTools.voltLib.parser.Parser.expect_name_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 5
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949de0c0d0>
    argNames:
    - self
    - name
    - case_insensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: fontTools.voltLib.parser.OrderedSymbolTable.resolve
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 5
    functionsReached:
    - scope.get
    - key.lower
    - fontTools.voltLib.parser.OrderedSymbolTable.resolve
    - <builtin>.reversed
    - fontTools.voltLib.parser.SymbolTable.resolve
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 633
    functionName: fontTools.voltLib.parser.SymbolTable.define
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 99
    functionName: fontTools.voltLib.parser.Parser.parse_def_group_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.parse_enum_
    - fontTools.voltLib.ast.GroupDefinition.__init__
    - <builtin>.int
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.parser.SymbolTable.resolve
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - scope.get
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.ast.GroupName.__init__
    - <builtin>.tuple
    - fontTools.voltLib.parser.OrderedSymbolTable.resolve
    - coverage.append
    - key.lower
    - <builtin>.reversed
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - fontTools.voltLib.parser.SymbolTable.define
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - name.lower
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 521
    functionName: fontTools.voltLib.parser.Parser.parse_enum_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 10
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - <builtin>.tuple
    - fontTools.voltLib.ast.GroupName.__init__
    - coverage.append
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949d825e20>
    argNames:
    - self
    - name
    - case_insensitive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 636
    functionName: fontTools.voltLib.parser.SymbolTable.resolve
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 6
    functionsReached:
    - <builtin>.reversed
    - key.lower
    - scope.get
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 117
    functionName: fontTools.voltLib.parser.Parser.parse_def_script_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - <builtin>.int
    - fontTools.voltLib.ast.ScriptDefinition.__init__
    - fontTools.voltLib.parser.OrderedSymbolTable.enter_scope
    - fontTools.voltLib.parser.SymbolTable.resolve
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - scope.get
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.ast.LangSysDefinition.__init__
    - fontTools.voltLib.lexer.Lexer.next
    - langs.append
    - fontTools.voltLib.parser.SymbolTable.exit_scope
    - features.append
    - fontTools.voltLib.parser.OrderedSymbolTable.resolve
    - key.lower
    - fontTools.voltLib.parser.Parser.parse_feature_
    - lookups.append
    - fontTools.voltLib.ast.FeatureDefinition.__init__
    - <builtin>.reversed
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.parse_langsys_
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.parser.SymbolTable.define
    - fontTools.voltLib.parser.SymbolTable.enter_scope
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - name.lower
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 627
    functionName: fontTools.voltLib.parser.SymbolTable.enter_scope
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 652
    functionName: fontTools.voltLib.parser.OrderedSymbolTable.enter_scope
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 152
    functionName: fontTools.voltLib.parser.Parser.parse_langsys_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.parser.Parser.parse_feature_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.ast.LangSysDefinition.__init__
    - fontTools.voltLib.parser.Parser.expect_string_
    - lookups.append
    - fontTools.voltLib.ast.FeatureDefinition.__init__
    - fontTools.voltLib.lexer.Lexer.next
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - features.append
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 630
    functionName: fontTools.voltLib.parser.SymbolTable.exit_scope
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 170
    functionName: fontTools.voltLib.parser.Parser.parse_feature_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 2
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - lookups.append
    - fontTools.voltLib.ast.FeatureDefinition.__init__
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: features.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 11
    IfCount: 15
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 186
    functionName: fontTools.voltLib.parser.Parser.parse_def_lookup_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - right.append
    - fontTools.voltLib.ast.LookupDefinition.__init__
    - fontTools.voltLib.parser.Parser.parse_adjust_single_
    - fontTools.voltLib.lexer.Lexer.location_
    - <builtin>.dict
    - fontTools.voltLib.parser.Parser.parse_adjust_pair_
    - coverages_1.append
    - fontTools.voltLib.ast.PositionAdjustSingleDefinition.__init__
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - coverages_exit.append
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.parser.SymbolTable.resolve
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.parser.Parser.parse_adjust_by_
    - coverages_2.append
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.ast.SubstitutionDefinition.__init__
    - fontTools.voltLib.ast.PositionAttachCursiveDefinition.__init__
    - fontTools.voltLib.parser.Parser.parse_substitution_
    - scope.get
    - left.append
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.ast.PositionAttachDefinition.__init__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.ast.ContextDefinition.__init__
    - fontTools.voltLib.lexer.Lexer.next
    - adjust_single.append
    - src.append
    - fontTools.voltLib.parser.Parser.expect_number_
    - coverages_enter.append
    - <builtin>.tuple
    - fontTools.voltLib.ast.GroupName.__init__
    - fontTools.voltLib.parser.Parser.parse_pos_
    - dest.append
    - fontTools.voltLib.parser.OrderedSymbolTable.resolve
    - coverage.append
    - fontTools.voltLib.ast.PositionAdjustPairDefinition.__init__
    - key.lower
    - coverage_to.append
    - <builtin>.max
    - fontTools.voltLib.parser.Parser.parse_attach_
    - fontTools.voltLib.parser.Parser.parse_attach_cursive_
    - <builtin>.reversed
    - x.glyphSet
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - contexts.append
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - fontTools.voltLib.parser.Parser.parse_context_
    - <builtin>.zip
    - typing.NamedTuple.__init__
    - fontTools.voltLib.parser.Parser.expect_name_
    - fontTools.voltLib.parser.SymbolTable.define
    - fontTools.voltLib.parser.Parser.parse_position_
    - <builtin>.set
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - name.lower
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 273
    functionName: fontTools.voltLib.parser.Parser.parse_context_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 1
    functionsReached:
    - right.append
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - left.append
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.ast.ContextDefinition.__init__
    - fontTools.voltLib.lexer.Lexer.next
    - <builtin>.tuple
    - fontTools.voltLib.ast.GroupName.__init__
    - coverage.append
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - contexts.append
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - fontTools.voltLib.parser.Parser.expect_name_
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - reversal
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 300
    functionName: fontTools.voltLib.parser.Parser.parse_substitution_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - <builtin>.dict
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.SubstitutionDefinition.__init__
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - src.append
    - fontTools.voltLib.ast.GroupName.__init__
    - <builtin>.tuple
    - dest.append
    - coverage.append
    - <builtin>.max
    - x.glyphSet
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - <builtin>.zip
    - <builtin>.set
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 343
    functionName: fontTools.voltLib.parser.Parser.parse_position_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 1
    functionsReached:
    - fontTools.voltLib.parser.Parser.parse_adjust_single_
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.parse_adjust_pair_
    - coverages_1.append
    - fontTools.voltLib.ast.PositionAdjustSingleDefinition.__init__
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - coverages_exit.append
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.parser.Parser.parse_adjust_by_
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - coverages_2.append
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.ast.PositionAttachDefinition.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - adjust_single.append
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - coverages_enter.append
    - fontTools.voltLib.parser.Parser.parse_pos_
    - <builtin>.tuple
    - fontTools.voltLib.ast.GroupName.__init__
    - coverage.append
    - fontTools.voltLib.ast.PositionAdjustPairDefinition.__init__
    - coverage_to.append
    - fontTools.voltLib.parser.Parser.parse_attach_
    - fontTools.voltLib.parser.Parser.parse_attach_cursive_
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - typing.NamedTuple.__init__
    - fontTools.voltLib.parser.Parser.expect_name_
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - fontTools.voltLib.ast.PositionAttachCursiveDefinition.__init__
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 528
    functionName: fontTools.voltLib.parser.Parser.parse_coverage_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 10
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - <builtin>.tuple
    - fontTools.voltLib.ast.GroupName.__init__
    - coverage.append
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: left.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: right.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 362
    functionName: fontTools.voltLib.parser.Parser.parse_attach_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 2
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.ast.PositionAttachDefinition.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - <builtin>.tuple
    - fontTools.voltLib.ast.GroupName.__init__
    - coverage.append
    - coverage_to.append
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 380
    functionName: fontTools.voltLib.parser.Parser.parse_attach_cursive_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 2
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - coverages_exit.append
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - coverages_enter.append
    - <builtin>.tuple
    - fontTools.voltLib.ast.GroupName.__init__
    - coverage.append
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - fontTools.voltLib.ast.PositionAttachCursiveDefinition.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 397
    functionName: fontTools.voltLib.parser.Parser.parse_adjust_pair_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 2
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - coverages_1.append
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.parser.Parser.parse_adjust_by_
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - coverages_2.append
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - fontTools.voltLib.parser.Parser.parse_pos_
    - fontTools.voltLib.ast.GroupName.__init__
    - <builtin>.tuple
    - coverage.append
    - fontTools.voltLib.ast.PositionAdjustPairDefinition.__init__
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - typing.NamedTuple.__init__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 424
    functionName: fontTools.voltLib.parser.Parser.parse_adjust_single_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 2
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.ast.PositionAdjustSingleDefinition.__init__
    - fontTools.voltLib.parser.Parser.parse_enum_
    - <builtin>.int
    - fontTools.voltLib.ast.GlyphName.__init__
    - fontTools.voltLib.parser.Parser.parse_adjust_by_
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.parse_coverage_
    - fontTools.voltLib.parser.Parser.expect_string_
    - adjust_single.append
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - fontTools.voltLib.parser.Parser.parse_pos_
    - fontTools.voltLib.ast.GroupName.__init__
    - <builtin>.tuple
    - coverage.append
    - fontTools.voltLib.ast.Range.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.ast.Enum.__init__
    - typing.NamedTuple.__init__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverage_to.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverages_exit.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverages_enter.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverages_1.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverages_2.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 480
    functionName: fontTools.voltLib.parser.Parser.parse_pos_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 5
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.voltLib.parser.Parser.parse_adjust_by_
    - typing.NamedTuple.__init__
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: adjust_single.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 437
    functionName: fontTools.voltLib.parser.Parser.parse_def_anchor_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.parse_adjust_by_
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.parser.Parser.expect_string_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - fontTools.voltLib.parser.Parser.parse_pos_
    - fontTools.voltLib.ast.AnchorDefinition.__init__
    - <builtin>.len
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - typing.NamedTuple.__init__
    - fontTools.voltLib.parser.SymbolTable.__init__
    - fontTools.voltLib.parser.Parser.expect_name_
    - fontTools.voltLib.parser.Parser.advance_lexer_
    linkageType: pythonLinkage
    raised:
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 472
    functionName: fontTools.voltLib.parser.Parser.parse_adjust_by_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 6
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: coverage.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 551
    functionName: fontTools.voltLib.parser.Parser.resolve_group
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - scope.get
    - key.lower
    - fontTools.voltLib.parser.OrderedSymbolTable.resolve
    - <builtin>.reversed
    - fontTools.voltLib.parser.SymbolTable.resolve
    - name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 554
    functionName: fontTools.voltLib.parser.Parser.glyph_range
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - scope.keys
    - <builtin>.list
    - <builtin>.reversed
    - fontTools.voltLib.parser.OrderedSymbolTable.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 658
    functionName: fontTools.voltLib.parser.OrderedSymbolTable.range
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 1
    functionsReached:
    - scope.keys
    - <builtin>.list
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 557
    functionName: fontTools.voltLib.parser.Parser.parse_ppem_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.ast.SettingDefinition.__init__
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 564
    functionName: fontTools.voltLib.parser.Parser.parse_noarg_option_
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.ast.SettingDefinition.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 571
    functionName: fontTools.voltLib.parser.Parser.parse_cmap_format
    functionSourceFile: fontTools.voltLib.parser
    functionUses: 0
    functionsReached:
    - fontTools.voltLib.ast.Element.__init__
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.ast.SettingDefinition.__init__
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.voltLib.parser.Parser.expect_number_
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 33
    functionName: fontTools.voltLib.lexer.Lexer.next
    functionSourceFile: fontTools.voltLib.lexer
    functionUses: 33
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.lower
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scope.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.voltLib.lexer
    functionSourceFile: fontTools.voltLib.lexer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: fontTools.voltLib.lexer.Lexer.__iter__
    functionSourceFile: fontTools.voltLib.lexer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 36
    functionName: fontTools.voltLib.lexer.Lexer.__next__
    functionSourceFile: fontTools.voltLib.lexer
    functionUses: 34
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: fontTools.voltLib.lexer.Lexer.next_
    functionSourceFile: fontTools.voltLib.lexer
    functionUses: 35
    functionsReached:
    - fontTools.voltLib.lexer.Lexer.location_
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - <builtin>.int
    - <builtin>.len
    - fontTools.voltLib.lexer.Lexer.scan_over_
    linkageType: pythonLinkage
    raised:
    - StopIteration
    - VoltLibError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: fontTools.voltLib.lexer.Lexer.location_
    functionSourceFile: fontTools.voltLib.lexer
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - valid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: fontTools.voltLib.lexer.Lexer.scan_over_
    functionSourceFile: ''
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stop_at
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: fontTools.voltLib.lexer.Lexer.scan_until_
    functionSourceFile: ''
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: -1
    functionName: fontTools.voltLib.__main__
    functionSourceFile: fontTools.voltLib.__main__
    functionUses: 0
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - items.append
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.voltLib.voltToFea.VoltToFea.convert
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - glyphs.update
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - logging.FileHandler
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - done.append
    - fontTools.voltLib.voltToFea.VoltToFea._anchorDefinition
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - option.parse
    - gdef.statements.append
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - result.append
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - suffix.append
    - fontTools.feaLib.ast.NestedBlock.build
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - nameTable.setName
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - io.StringIO.statements.name.split
    - fontTools.feaLib.ast.GlyphClass.extend
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_filename_
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.build_head
    - n.glyphSet
    - fontTools.misc.sstruct.getformat
    - custom_formats.pop
    - allmarks.update
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - marks.update
    - io.BytesIO.flush
    - prefix.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fontTools.feaLib.parser.Parser.parse_position_
    - nameTable.getDebugName
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.feaLib.builder.Builder.build_STAT
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fr.Feature.populateDefaults
    - fontTools.feaLib.ast.FeatureFile.__init__
    - io.StringIO.statements.context.left.enum.glyphSet
    - axis.BaseScriptList.BaseScriptRecord.append
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - io.StringIO.seekable
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - exit_coverage.index
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - points.get
    - table.names.sort
    - fontTools.misc.textTools.bytechr
    - log.error
    - fontTools.feaLib.ast.Comment.__init__
    - cff.getGlyphOrder
    - fontTools.voltLib.lexer.Lexer.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - custom_formats.items
    - symtab.enter_scope
    - importlib.import_module
    - fontTools.voltLib.parser.Parser.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - os.environ.get
    - carets.keys
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - out.append
    - store.optimize
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - table.FeatureList.FeatureRecord.index
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - language_tag.ljust
    - fontTools.feaLib.builder.Builder.makeFeatureVariations
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - _elementRE.match
    - fontTools.otlLib.builder._addName
    - fontTools.misc.fixedTools.floatToFixed
    - marks.difference_update
    - os.linesep.decode
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - axisLocationDict.get
    - fontTools.voltLib.voltToFea.VoltToFea._lookupName
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - block.name.strip
    - name.split
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - <builtin>.super
    - lookups.append
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - os.path.split
    - coords.keys
    - fontTools.feaLib.builder.Builder.start_feature
    - alts_for_glyph.extend
    - variations.items
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_script_
    - orderedTables.append
    - fontTools.feaLib.builder.Builder.build_codepages_
    - fontTools.feaLib.builder.addOpenTypeFeaturesFromString
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.voltLib.voltToFea.VoltToFea._collectStatements
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.parser.OrderedSymbolTable.__init__
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.feaLib.ast.SizeParameters.__init__
    - struct.pack
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.otlLib.builder.buildLigCaretList
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - fontTools.misc.configTools.Options.is_registered
    - fontTools.voltLib.voltToFea.VoltToFea._glyphDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._anchor
    - axisValueRecords.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - fontTools.voltLib.voltToFea.VoltToFea._groupDefinition
    - io.BytesIO
    - _emptyRE.match
    - fontTools.voltLib.parser.Parser.make_lexer_
    - uppercase.match
    - fontTools.voltLib.voltToFea.VoltToFea._settingDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._lookupDefinition
    - fontTools.varLib.featureVars.buildFeatureVariations
    - graphlib.TopologicalSorter.static_order
    - anchorMarks.append
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup
    - fontTools.otlLib.builder.buildAttachPoint
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - io.StringIO
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - items.extend
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - fontTools.voltLib.voltToFea.VoltToFea._gsubLookup
    - fontTools.voltLib.__main__.main
    - lowercase.match
    - parser.add_argument
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - sys.exit
    - logging.root.setLevel
    - values.append
    - fontTools.feaLib.builder.Builder.buildDebg
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.ttLib.ttFont.TTFont._save
    - zlib.decompress
    - fontTools.feaLib.builder.Builder.build
    - s.asFea
    - fontTools.misc.cliTools.makeOutputFileName
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.voltLib.voltToFea.VoltToFea._context
    - io.BytesIO.seekable
    - io.StringIO.statements.sub.mapping.items
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - feature_indices.get
    - orderedTables.extend
    - data.calculateNumShorts
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.voltLib.voltToFea.sort_groups
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.builder.Builder.build_vhea
    - io.StringIO.statements.name.startswith
    - logger.addHandler
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - classes.update
    - name.lower
    - langSys.FeatureIndex.append
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - fontTools.feaLib.parser.Parser.is_next_value_
    - loggers_to_reset.append
    - fealookup.statements.append
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - alternates.setdefault
    - os.path.exists
    - io.StringIO.statements.context.left.glyphSet
    - table.FeatureList.FeatureRecord.append
    - fontTools.feaLib.parser.SymbolTable.__init__
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - marks.append
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - builder.features_.items
    - PARSE_FUNCS.keys
    - checksums.append
    - font.getReverseGlyphMap
    - required_feature_indices.get
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.builder.Builder.buildGDEF
    - dy_adjust_by.items
    - nameTable.addMultilingualName
    - table.ScriptList.ScriptRecord.append
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - feature_vars.items
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - fontTools.voltLib.parser.Parser.parse
    - <builtin>.set
    - logger.setLevel
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - bases.index
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - otLookups.append
    - ast.literal_eval
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - conditionSet.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - anchorname.lower
    - fontTools.feaLib.ast.VariationBlock.build
    - <builtin>.enumerate
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - graphlib.TopologicalSorter
    - struct.unpack
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - table.decompile
    - fontTools.feaLib.builder.Builder.buildLookups_
    - ret.append
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.feaLib.parser.Parser.parse
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - gdef.remap_device_varidxes
    - fontTools.otlLib.builder.buildLigGlyph
    - fontTools.misc.macRes.Resource.__init__
    - featureVariationRecords.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.ttLib.newTable
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - io.StringIO.markClasses.values
    - tempGlyphOrder.append
    - symtab.exit_scope
    - conditionTable.append
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_include_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - tags.pop
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - <builtin>.__import__
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.bytes
    - langs.items
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.builder.Builder.build_feature_aalt_
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - nameTable._findUnusedNameID
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - log.info
    - pathlib.Path
    - fontTools.misc.textTools.tobytes
    - l.lower
    - fontTools.feaLib.parser.Parser.parse_position_base_
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - <builtin>.sum
    - fontTools.feaLib.ast.TableBlock.__init__
    - fontTools.feaLib.builder.Builder.build_OS_2
    - axisValues.append
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.isinstance
    - fontTools.voltLib.voltToFea.VoltToFea._scriptDefinition
    - <builtin>.setattr
    - <builtin>.getattr
    - ret.extend
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - carets.extend
    - fontTools.feaLib.builder.Builder.buildBASE
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.voltLib.voltToFea.VoltToFea._gposLookup
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fp.write
    - fontTools.voltLib.voltToFea.Lookup.__init__
    - numberAddedRE.split
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.misc.sstruct.unpack
    - output_font.with_suffix
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.hex
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - lang_features.items
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.misc.sstruct.unpack2
    - fontTools.feaLib.parser.Parser.unescape_string_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.ttLib.ttFont.getCustomTableClass
    - io.StringIO.__fspath__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.float
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - io.StringIO.statements.name.lower
    - fontTools.feaLib.ast.NameRecord.__init__
    - pages.append
    - fontTools.feaLib.builder.Builder.__init__
    - points.keys
    - statements.append
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - io.BytesIO.seek
    - math.floor
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - io.StringIO.statements.process_marks.group.lower
    - io.BytesIO.__fspath__
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - elements.append
    - l.build
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - log.warning
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - parser.parse_args
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.otlLib.builder.buildStatTable
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.build_name
    - fontTools.feaLib.parser.SymbolTable.resolve
    - contexts.append
    - exit_coverage.pop
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - logging.root.manager.loggerDict.keys
    - fontTools.otlLib.builder.buildCaretValueForPoint
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.voltLib.voltToFea.VoltToFea._adjustment
    - fontTools.feaLib.ast.LookupBlock.__init__
    - records.append
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup
    - fontTools.feaLib.ast.LookupBlock.build
    - io.StringIO.build
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - io.StringIO.statements.pos.adjust_pair.items
    - fontTools.misc.textTools.Tag.tobytes
    - feature.statements.append
    - fontTools.ttLib.woff2.unpackBase128
    - table.setName
    - re.compile
    - fontTools.misc.roundTools.otRound
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - markClassDef.glyphSet
    - attachPoints.keys
    - sets.append
    - fontTools.misc.textTools.strjoin
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - tagList.append
    - valuesDict.update
    - lookup.getAlternateGlyphs
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.varLib.featureVars.remapFeatures
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - record.BaseScript.BaseValues.BaseCoord.append
    - os.linesep.join
    - fontTools.misc.loggingTools.configLogger
    - table.FeatureVariations.FeatureVariationRecord.extend
    - io.BytesIO.read
    - fontTools.voltLib.ast.VoltFile.__init__
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - location_value.items
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - fontTools.voltLib.ast.Element.__init__
    - <builtin>.ord
    - scripts.items
    - <builtin>.locals
    - os.path.splitext
    - fontTools.misc.configTools.AbstractConfig.set
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - logging._checkLevel
    - fontTools.voltLib.__main__.sanitize_glyph_name
    - logging.root.removeHandler
    - st.ligatures.values
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.encodingTools.getEncoding
    - x.glyphSet
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.voltLib.voltToFea.VoltToFea.__init__
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - datafork.read
    - os.path.commonprefix
    - os.linesep.encode
    - digits.match
    - support.get
    - indices.append
    - f.read
    - h.addFilter
    - log.debug
    - argparse.ArgumentParser
    - re.sub
    - resources.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.feaLib.parser.Parser.expect_float_
    - collections.OrderedDict.items
    - adv_adjust_by.items
    - io.StringIO.statements.pos.coverage.glyphSet
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.feaLib.builder.Builder.makeTable
    - io.StringIO.statements.mark_glyph_set.group.lower
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - coords.get
    - builder.feature_variations_.setdefault
    - features.setdefault
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - fealookup.chained.append
    - <builtin>.repr
    - os.path.join
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.varLib.featureVars.buildFeatureRecord
    - tagList.remove
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - group.name.lower
    - fontTools.feaLib.ast.MarkClass.__init__
    - fontTools.ttLib.sfnt.compress
    - axisValueRecords.sort
    - features.items
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.otlLib.builder.buildAttachList
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - scripts.setdefault
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.feaLib.variableScalar.Location
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.feaLib.builder.Builder.get_lookup_
    - io.StringIO.statements.process_marks.lower
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - carets.items
    - io.StringIO.statements.context.right.glyphSet
    - existing.index
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - values.reverse
    - marks.isdisjoint
    - cfg.copy
    - tagIndexFea.sort
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - axisRecords.append
    - io.StringIO.close
    - <builtin>.zip
    - fontTools.voltLib.parser.SymbolTable.__init__
    - srec.Script.LangSysRecord.append
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - fontTools.ttLib.ttFont.newTable
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.feaLib.builder.Builder.build_hhea
    - glyphs.extend
    - l.split
    - fontTools.feaLib.ast.GlyphClass.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - solutions.append
    - support.keys
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - kwargs.keys
    - fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile
    - struct.calcsize
    - axisVal.get
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - io.open
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - logging.StreamHandler
    - lookups.keys
    - dict.fromkeys
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - kwargs.pop
    - lookup.inferGlyphClasses
    - fontTools.feaLib.parser.Parser.parse_table_
    - zlib.compress
    - <builtin>.iter
    - fontTools.feaLib.parser.Parser.expect_string_
    - fontTools.feaLib.ast.FeatureBlock.build
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - x.group.lower
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - fontTools.voltLib.lexer.Lexer.location_
    - statements.extend
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - bin.split
    - <builtin>.int
    - enter_coverage.append
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - dx_adjust_by.items
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - collections.OrderedDict
    - fontTools.voltLib.__main__.invalid_fea_glyph_name
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - table.setUnicodeRanges
    - io.StringIO.statements.mark_glyph_set.lower
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - values_dict.items
    - fontTools.feaLib.builder.addOpenTypeFeatures
    - fontTools.misc.textTools.binary2num
    - exit_coverage.append
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - classes.append
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.voltToFea._flatten_group
    - format4_locations.append
    - fontTools.feaLib.ast.GlyphClass.__init__
    - varFeatureIndices.update
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - fontTools.feaLib.parser.Parser.__init__
    - lookup.promote_lookup_type
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    - fontTools.misc.sstruct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: fontTools.voltLib.__main__.invalid_fea_glyph_name
    functionSourceFile: fontTools.voltLib.__main__
    functionUses: 2
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: fontTools.voltLib.__main__.sanitize_glyph_name
    functionSourceFile: fontTools.voltLib.__main__
    functionUses: 2
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 26
    IfCount: 12
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f949ea1cb50>
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 44
    functionName: fontTools.voltLib.__main__.main
    functionSourceFile: fontTools.voltLib.__main__
    functionUses: 1
    functionsReached:
    - fontTools.feaLib.parser.Parser.parse_block_
    - items.append
    - fontTools.feaLib.ast.MarkClassDefinition.__init__
    - fontTools.voltLib.voltToFea.VoltToFea.convert
    - fontTools.feaLib.parser.Parser.parse_anchordef_
    - glyphs.update
    - fontTools.feaLib.ast.AnchorDefinition.__init__
    - fontTools.otlLib.builder.AnySubstBuilder.__init__
    - logging.FileHandler
    - scope.get
    - fontTools.feaLib.ast.LanguageStatement.__init__
    - done.append
    - fontTools.voltLib.voltToFea.VoltToFea._anchorDefinition
    - fontTools.ttLib.woff2.WOFF2FlavorData._decompress
    - option.validate
    - io.StringIO.statements.context.right.enum.glyphSet
    - fontTools.otlLib.builder.LookupBuilder.__init__
    - option.parse
    - gdef.statements.append
    - fontTools.ttLib.ttFont.TTFont._writeTable
    - result.append
    - fontTools.misc.macRes.ResourceReader.countResources
    - fontTools.feaLib.ast.ValueRecordDefinition.__init__
    - suffix.append
    - fontTools.feaLib.ast.NestedBlock.build
    - fontTools.feaLib.builder.Builder.buildBASECoord
    - nameTable.setName
    - fontTools.misc.configTools.AbstractConfig._resolve_option
    - io.StringIO.statements.name.split
    - fontTools.feaLib.ast.GlyphClass.extend
    - fontTools.feaLib.parser.Parser.split_glyph_range_
    - fontTools.feaLib.parser.Parser.expect_filename_
    - <builtin>.list
    - fontTools.feaLib.builder.Builder.build_head
    - n.glyphSet
    - fontTools.misc.sstruct.getformat
    - custom_formats.pop
    - allmarks.update
    - fontTools.feaLib.ast.ValueRecord.__init__
    - fontTools.feaLib.parser.Parser.parse_glyph_pattern_
    - fontTools.ttLib.ttFont.TTFont.getTableData
    - marks.update
    - io.BytesIO.flush
    - prefix.append
    - fontTools.feaLib.ast.FeatureBlock.__init__
    - fontTools.feaLib.parser.Parser.parse_position_
    - nameTable.getDebugName
    - fontTools.feaLib.parser.Parser.parse_substitute_
    - fontTools.feaLib.builder.Builder.build_STAT
    - fontTools.feaLib.parser.Parser.expect_cid_
    - fontTools.ttLib.sfnt.calcChecksum
    - fontTools.feaLib.parser.Parser.expect_glyph_
    - _encodingMap.get
    - fr.Feature.populateDefaults
    - fontTools.feaLib.ast.FeatureFile.__init__
    - io.StringIO.statements.context.left.enum.glyphSet
    - axis.BaseScriptList.BaseScriptRecord.append
    - fontTools.varLib.builder.buildVarRegion
    - m.group
    - io.StringIO.seekable
    - fontTools.otlLib.builder.MarkLigPosBuilder.__init__
    - exit_coverage.index
    - fontTools.ttLib.sfnt.readTTCHeader
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - <builtin>.max
    - fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_
    - points.get
    - table.names.sort
    - fontTools.misc.textTools.bytechr
    - log.error
    - fontTools.feaLib.ast.Comment.__init__
    - cff.getGlyphOrder
    - fontTools.voltLib.lexer.Lexer.__init__
    - fontTools.otlLib.builder.ChainContextSubstBuilder.__init__
    - axisDict.get
    - fontTools.ttLib.ttFont.getTableModule
    - warnings.warn
    - fontTools.feaLib.ast.LookupReferenceStatement.__init__
    - custom_formats.items
    - symtab.enter_scope
    - importlib.import_module
    - fontTools.voltLib.parser.Parser.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphName
    - zopfli.zlib.compress
    - fontTools.misc.textTools.byteord
    - os.environ.get
    - carets.keys
    - fontTools.feaLib.ast.GlyphClass.add_class
    - fontTools.feaLib.ast.CharacterStatement.__init__
    - out.append
    - store.optimize
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - fontTools.feaLib.ast.GlyphClassDefinition.glyphSet
    - fontTools.ttLib.sfnt.SFNTWriter.__init__
    - table.FeatureList.FeatureRecord.index
    - fontTools.feaLib.ast.GlyphName.glyphSet
    - fontTools.feaLib.parser.Parser.parse_featureNames_
    - language_tag.ljust
    - fontTools.feaLib.builder.Builder.makeFeatureVariations
    - fontTools.feaLib.ast.GlyphClassDefinition.__init__
    - _elementRE.match
    - fontTools.otlLib.builder._addName
    - fontTools.misc.fixedTools.floatToFixed
    - marks.difference_update
    - os.linesep.decode
    - varFeatureIndices.add
    - fontTools.ttLib.ttFont.TTFont.getGlyphOrder
    - fvr.FeatureTableSubstitution.SubstitutionRecord.extend
    - axisLocationDict.get
    - fontTools.voltLib.voltToFea.VoltToFea._lookupName
    - fontTools.feaLib.parser.Parser.is_cur_keyword_
    - block.name.strip
    - name.split
    - fontTools.feaLib.parser.Parser.parse_languagesystem_
    - <builtin>.super
    - lookups.append
    - logging.root.removeFilters
    - io.BytesIO.close
    - names.keys
    - os.path.split
    - coords.keys
    - fontTools.feaLib.builder.Builder.start_feature
    - alts_for_glyph.extend
    - variations.items
    - fontTools.feaLib.ast.NullGlyph.glyphSet
    - fontTools.otlLib.builder.buildCoverage
    - fontTools.feaLib.parser.Parser.parse_name_
    - fontTools.otlLib.builder.MarkBasePosBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_script_
    - orderedTables.append
    - fontTools.feaLib.builder.Builder.build_codepages_
    - fontTools.feaLib.builder.addOpenTypeFeaturesFromString
    - fontTools.feaLib.builder.Builder.get_lookup_name_
    - fontTools.feaLib.parser.Parser.expect_name_
    - fontTools.voltLib.voltToFea.VoltToFea._collectStatements
    - fontTools.feaLib.parser.Parser.expect_keyword_
    - fontTools.voltLib.parser.OrderedSymbolTable.__init__
    - fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable
    - fontTools.feaLib.ast.SizeParameters.__init__
    - struct.pack
    - fontTools.otlLib.builder.CursivePosBuilder.__init__
    - fontTools.voltLib.lexer.Lexer.scan_over_
    - fontTools.otlLib.builder.buildLigCaretList
    - fontTools.feaLib.parser.Parser.make_cid_range_
    - fontTools.feaLib.ast.ScriptStatement.__init__
    - alternates.items
    - fontTools.misc.configTools.Options.is_registered
    - fontTools.voltLib.voltToFea.VoltToFea._glyphDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._anchor
    - axisValueRecords.append
    - fontTools.feaLib.ast.FeatureReferenceStatement.__init__
    - h.setFormatter
    - fontTools.misc.textTools.bytesjoin
    - <builtin>.min
    - fontTools.voltLib.voltToFea.VoltToFea._groupDefinition
    - io.BytesIO
    - _emptyRE.match
    - fontTools.voltLib.parser.Parser.make_lexer_
    - uppercase.match
    - fontTools.voltLib.voltToFea.VoltToFea._settingDefinition
    - fontTools.voltLib.voltToFea.VoltToFea._lookupDefinition
    - fontTools.varLib.featureVars.buildFeatureVariations
    - graphlib.TopologicalSorter.static_order
    - anchorMarks.append
    - re.split
    - fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum
    - logging.getLogger
    - fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup
    - fontTools.otlLib.builder.buildAttachPoint
    - fontTools.ttLib.woff2.base128Size
    - tableCache.get
    - io.StringIO
    - fontTools.feaLib.parser.Parser.parse_valuerecord_
    - items.extend
    - fontTools.feaLib.parser.Parser.parse_position_mark_
    - fontTools.voltLib.voltToFea.VoltToFea._gsubLookup
    - lowercase.match
    - parser.add_argument
    - fontTools.otlLib.builder.buildCaretValueForCoord
    - logging.root.setLevel
    - values.append
    - fontTools.feaLib.builder.Builder.buildDebg
    - fontTools.feaLib.parser.Parser.parse_cvParameters_
    - fontTools.ttLib.ttFont.TTFont._save
    - zlib.decompress
    - fontTools.feaLib.builder.Builder.build
    - s.asFea
    - fontTools.misc.cliTools.makeOutputFileName
    - fontTools.feaLib.parser.Parser.expect_number_
    - fontTools.feaLib.ast.IgnoreSubstStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_position_ligature_
    - fontTools.voltLib.voltToFea.VoltToFea._context
    - io.BytesIO.seekable
    - io.StringIO.statements.sub.mapping.items
    - fontTools.feaLib.parser.Parser.parse_lookupflag_
    - fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_
    - fontTools.feaLib.parser.Parser.parse_size_menuname_
    - feature_indices.get
    - orderedTables.extend
    - data.calculateNumShorts
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.finish
    - fontTools.varLib.featureVars.buildFeatureVariationRecord
    - fontTools.ttLib.ttFont.TTFont.keys
    - fontTools.feaLib.parser.Parser.expect_variable_scalar_
    - fontTools.voltLib.voltToFea.sort_groups
    - fontTools.feaLib.parser.Parser.parse_valuerecord_definition_
    - collections.abc.MutableMapping.encode
    - fontTools.feaLib.builder.Builder.build_vhea
    - io.StringIO.statements.name.startswith
    - logger.addHandler
    - fontTools.ttLib.ttFont.TTFont.setGlyphOrder
    - classes.update
    - name.lower
    - langSys.FeatureIndex.append
    - fontTools.feaLib.parser.Parser.expect_tag_
    - fontTools.varLib.builder.buildVarStore
    - fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum
    - re.match
    - fontTools.feaLib.parser.Parser.is_next_value_
    - loggers_to_reset.append
    - fealookup.statements.append
    - fontTools.feaLib.parser.Parser.parse_position_cursive_
    - io.StringIO.statements.pos.coverages_exit.glyphSet
    - fontTools.ttLib.sfnt.WOFFFlavorData.__init__
    - fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_
    - fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord
    - alternates.setdefault
    - os.path.exists
    - io.StringIO.statements.context.left.glyphSet
    - table.FeatureList.FeatureRecord.append
    - fontTools.feaLib.parser.SymbolTable.__init__
    - io.StringIO.tell
    - fontTools.ttLib.macUtils.SFNTResourceReader.__init__
    - fontTools.misc.macRes.ResourceReader.getNamedResource
    - marks.append
    - fontTools.feaLib.ast.CVParametersNameStatement.__init__
    - fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__
    - builder.features_.items
    - PARSE_FUNCS.keys
    - checksums.append
    - font.getReverseGlyphMap
    - required_feature_indices.get
    - fontTools.feaLib.ast.MarkClassName.glyphSet
    - fontTools.feaLib.builder.Builder.buildGDEF
    - dy_adjust_by.items
    - nameTable.addMultilingualName
    - table.ScriptList.ScriptRecord.append
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile
    - feature_vars.items
    - fontTools.feaLib.parser.Parser.expect_master_
    - fontTools.feaLib.parser.Parser.parse_cvCharacter_
    - fontTools.voltLib.parser.Parser.parse
    - <builtin>.set
    - logger.setLevel
    - fontTools.feaLib.builder.Builder.add_to_cv_num_named_params
    - bases.index
    - collections.defaultdict
    - <builtin>.next
    - collections.abc.Sequence.data.encode
    - fontTools.feaLib.builder.Builder.any_feature_variations
    - fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__
    - otLookups.append
    - ast.literal_eval
    - fontTools.feaLib.parser.Parser.parse_subtable_
    - conditionSet.items
    - fontTools.ttLib.ttFont._escapechar
    - <builtin>.all
    - anchorname.lower
    - fontTools.feaLib.ast.VariationBlock.build
    - <builtin>.enumerate
    - fontTools.feaLib.parser.Parser.reverse_string_
    - fontTools.feaLib.ast.MarkBasePosStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._glyphSet
    - fontTools.feaLib.parser.Parser.parse_conditionset_
    - fontTools.feaLib.ast.NestedBlock.__init__
    - graphlib.TopologicalSorter
    - struct.unpack
    - fontTools.feaLib.ast.LigatureSubstStatement.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._className
    - fontTools.feaLib.builder.Builder.end_lookup_block
    - fontTools.feaLib.variableScalar.VariableScalar.add_value
    - fontTools.ttLib.ttFont.TTFont.isLoaded
    - <builtin>.reversed
    - table.decompile
    - fontTools.feaLib.builder.Builder.buildLookups_
    - ret.append
    - fontTools.ttLib.woff2.packBase128
    - fontTools.ttLib.ttFont.TTFont.__init__
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - fontTools.feaLib.parser.Parser.parse
    - lookuplist.append
    - fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set
    - gdef.remap_device_varidxes
    - fontTools.otlLib.builder.buildLigGlyph
    - fontTools.misc.macRes.Resource.__init__
    - featureVariationRecords.append
    - fontTools.feaLib.ast.GlyphClassName.__init__
    - fontTools.ttLib.sfnt.SFNTWriter.reordersTables
    - fontTools.feaLib.ast.GlyphClass.glyphSet
    - fontTools.ttLib.newTable
    - fontTools.ttLib.sfnt.SFNTReader.keys
    - fontTools.misc.loggingTools.deprecateArgument
    - fontTools.feaLib.parser.Parser.parse_glyphclass_
    - new.append
    - weakref.proxy
    - fontTools.feaLib.variableScalar.VariableScalar.__init__
    - fontTools.feaLib.ast.AnonymousBlock.__init__
    - io.StringIO.markClasses.values
    - tempGlyphOrder.append
    - symtab.exit_scope
    - conditionTable.append
    - fontTools.otlLib.builder.AlternateSubstBuilder.__init__
    - fontTools.feaLib.parser.Parser.parse_include_
    - types.SimpleNamespace.encode
    - fontTools.feaLib.ast.Element.__init__
    - tags.pop
    - fontTools.feaLib.parser.Parser.expect_language_tag_
    - fontTools.feaLib.ast.ConditionsetStatement.__init__
    - fontTools.feaLib.ast.MarkClass.addDefinition
    - <builtin>.__import__
    - fontTools.feaLib.builder.Builder.build_OS_2.checkattr
    - fontTools.ttLib.sfnt.SFNTWriter.close
    - record.BaseScript.BaseLangSysRecord.append
    - <builtin>.bytes
    - langs.items
    - fontTools.feaLib.ast.VariationBlock.__init__
    - fontTools.feaLib.builder.Builder.build_feature_aalt_
    - fontTools.otlLib.maxContextCalc.maxCtxFont
    - fontTools.feaLib.ast.MarkMarkPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_anchor_marks_
    - nameTable._findUnusedNameID
    - fontTools.feaLib.builder.Builder.get_default_language_systems_
    - log.info
    - pathlib.Path
    - fontTools.misc.textTools.tobytes
    - l.lower
    - fontTools.feaLib.parser.Parser.parse_position_base_
    - typing.MutableMapping.options.is_registered
    - types.SimpleNamespace
    - fontTools.ttLib.sfnt.WOFFFlavorData._decompress
    - <builtin>.sum
    - fontTools.feaLib.ast.TableBlock.__init__
    - fontTools.feaLib.builder.Builder.build_OS_2
    - axisValues.append
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.isinstance
    - fontTools.voltLib.voltToFea.VoltToFea._scriptDefinition
    - <builtin>.setattr
    - <builtin>.getattr
    - ret.extend
    - fontTools.feaLib.parser.Parser.parse_size_parameters_
    - carets.extend
    - fontTools.feaLib.builder.Builder.buildBASE
    - fontTools.feaLib.parser.Parser.advance_lexer_
    - fontTools.voltLib.voltToFea.VoltToFea._gposLookup
    - seen.add
    - fontTools.feaLib.parser.Parser.parse_feature_reference_
    - fp.write
    - fontTools.voltLib.voltToFea.Lookup.__init__
    - numberAddedRE.split
    - fontTools.feaLib.parser.Parser.parse_glyphclass_definition_
    - fontTools.misc.sstruct.unpack
    - output_font.with_suffix
    - fontTools.feaLib.ast.MarkClassName.__init__
    - <builtin>.hex
    - fontTools.feaLib.ast.LanguageSystemStatement.__init__
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.feaLib.parser.Parser.make_glyph_range_
    - lang_features.items
    - fontTools.varLib.featureVars.sortFeatureList
    - fontTools.misc.sstruct.unpack2
    - fontTools.feaLib.parser.Parser.unescape_string_
    - fontTools.feaLib.ast.GlyphClass.add_range
    - fontTools.ttLib.ttFont.getCustomTableClass
    - io.StringIO.__fspath__
    - fontTools.voltLib.parser.Parser.advance_lexer_
    - <builtin>.float
    - fontTools.feaLib.parser.Parser.parse_cvNameIDs_
    - io.StringIO.statements.name.lower
    - fontTools.feaLib.ast.NameRecord.__init__
    - pages.append
    - fontTools.feaLib.builder.Builder.__init__
    - points.keys
    - statements.append
    - fontTools.ttLib.sfnt.DirectoryEntry.__init__
    - loc.items
    - io.BytesIO.seek
    - math.floor
    - fontTools.feaLib.parser.Parser.expect_symbol_
    - io.BytesIO.tell
    - <builtin>.frozenset
    - fontTools.voltLib.lexer.Lexer.__next__
    - fontTools.feaLib.ast.MarkClassDefinition.glyphSet
    - fontTools.feaLib.builder.Builder.get_user_name_id
    - io.StringIO.statements.process_marks.group.lower
    - io.BytesIO.__fspath__
    - fontTools.voltLib.lexer.Lexer.next
    - fontTools.feaLib.ast.AlternateSubstStatement.__init__
    - elements.append
    - l.build
    - fontTools.feaLib.parser.Parser.parse_markClass_
    - Exception.__init__
    - fontTools.feaLib.parser.Parser.parse_language_
    - fontTools.feaLib.builder.Builder.buildBASEAxis
    - log.warning
    - fontTools.otlLib.builder.PairPosBuilder.__init__
    - parser.parse_args
    - fontTools.feaLib.ast.IgnorePosStatement.__init__
    - encoding.get
    - fontTools.otlLib.builder.buildStatTable
    - brotlicffi.decompress
    - tables.items
    - <builtin>.len
    - fontTools.feaLib.builder.Builder.build_name
    - fontTools.feaLib.parser.SymbolTable.resolve
    - contexts.append
    - exit_coverage.pop
    - fontTools.feaLib.ast.NullGlyph.__init__
    - fontTools.feaLib.ast.CursivePosStatement.__init__
    - fontTools.otlLib.builder.ChainContextPosBuilder.__init__
    - fontTools.voltLib.voltToFea.VoltToFea._groupName
    - logging.root.manager.loggerDict.keys
    - fontTools.otlLib.builder.buildCaretValueForPoint
    - fontTools.feaLib.parser.SymbolTable.define
    - fontTools.voltLib.voltToFea.VoltToFea._adjustment
    - fontTools.feaLib.ast.LookupBlock.__init__
    - records.append
    - fontTools.feaLib.ast.MultipleSubstStatement.__init__
    - fontTools.misc.macRes.ResourceReader.close
    - fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup
    - fontTools.feaLib.ast.LookupBlock.build
    - io.StringIO.build
    - fontTools.feaLib.parser.Parser.parse_feature_block_
    - io.StringIO.statements.pos.adjust_pair.items
    - fontTools.misc.textTools.Tag.tobytes
    - feature.statements.append
    - fontTools.ttLib.woff2.unpackBase128
    - table.setName
    - re.compile
    - fontTools.misc.roundTools.otRound
    - entry.toString
    - fontTools.ttLib.ttFont.reorderFontTables
    - keys.remove
    - fontTools.misc.loggingTools._resetExistingLoggers
    - markClassDef.glyphSet
    - attachPoints.keys
    - sets.append
    - fontTools.misc.textTools.strjoin
    - fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__
    - fontTools.misc.macRes.Resource.decompile
    - fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__
    - tagList.append
    - valuesDict.update
    - lookup.getAlternateGlyphs
    - fontTools.voltLib.lexer.Lexer.scan_until_
    - fontTools.varLib.featureVars.remapFeatures
    - fontTools.otlLib.builder.SingleSubstBuilder.__init__
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - record.BaseScript.BaseValues.BaseCoord.append
    - os.linesep.join
    - fontTools.misc.loggingTools.configLogger
    - table.FeatureVariations.FeatureVariationRecord.extend
    - io.BytesIO.read
    - fontTools.voltLib.ast.VoltFile.__init__
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString
    - location_value.items
    - fontTools.misc.configTools.AbstractConfig.__init__
    - fontTools.feaLib.builder.Builder.buildFeatureParams
    - fontTools.voltLib.ast.Element.__init__
    - <builtin>.ord
    - scripts.items
    - <builtin>.locals
    - os.path.splitext
    - fontTools.misc.configTools.AbstractConfig.set
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - fontTools.misc.loggingTools.LevelFormatter.__init__
    - fontTools.feaLib.ast.SubtableStatement.__init__
    - logging._checkLevel
    - fontTools.voltLib.__main__.sanitize_glyph_name
    - logging.root.removeHandler
    - st.ligatures.values
    - io.BytesIO.write
    - fontTools.misc.sstruct.calcsize
    - fontTools.misc.encodingTools.getEncoding
    - x.glyphSet
    - fontTools.feaLib.ast.SingleSubstStatement.__init__
    - fontTools.feaLib.ast.ChainContextPosStatement.__init__
    - fontTools.feaLib.parser.Parser.expect_decipoint_
    - fontTools.voltLib.voltToFea.VoltToFea.__init__
    - fontTools.feaLib.ast.GlyphClassName.glyphSet
    - fontTools.otlLib.builder.buildMarkGlyphSetsDef
    - fontTools.ttLib.sfnt.DirectoryEntry.fromFile
    - datafork.read
    - os.path.commonprefix
    - os.linesep.encode
    - digits.match
    - support.get
    - indices.append
    - f.read
    - h.addFilter
    - log.debug
    - argparse.ArgumentParser
    - re.sub
    - resources.append
    - fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict
    - fontTools.feaLib.parser.Parser.parse_enumerate_
    - chainContext.append
    - fontTools.otlLib.builder._buildAxisRecords
    - fontTools.feaLib.parser.Parser.expect_float_
    - collections.OrderedDict.items
    - adv_adjust_by.items
    - io.StringIO.statements.pos.coverage.glyphSet
    - fontTools.ttLib.ttFont.getTableClass
    - fontTools.feaLib.builder.Builder.makeTable
    - io.StringIO.statements.mark_glyph_set.group.lower
    - fontTools.ttLib.ttFont.TTFont._makeGlyphName
    - coords.get
    - builder.feature_variations_.setdefault
    - features.setdefault
    - fontTools.feaLib.variableScalar.VariableScalar.fix_location
    - fontTools.feaLib.ast.GlyphClass.add_cid_range
    - fontTools.varLib.featureVars.addFeatureVariationsRaw
    - fealookup.chained.append
    - <builtin>.repr
    - os.path.join
    - fontTools.feaLib.parser.Parser.parse_ignore_context_
    - fontTools.feaLib.ast.SinglePosStatement.__init__
    - fontTools.varLib.featureVars.buildFeatureRecord
    - tagList.remove
    - fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__
    - group.name.lower
    - fontTools.feaLib.ast.MarkClass.__init__
    - fontTools.ttLib.sfnt.compress
    - axisValueRecords.sort
    - features.items
    - fontTools.feaLib.parser.Parser.expect_class_name_
    - fontTools.otlLib.builder.buildAttachList
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - scripts.setdefault
    - fontTools.ttLib.sfnt.DirectoryEntry.toString
    - fontTools.feaLib.variableScalar.Location
    - fontTools.varLib.featureVars.buildConditionTable
    - fontTools.varLib.builder.buildVarRegionAxis
    - fontTools.feaLib.builder.Builder.get_lookup_
    - io.StringIO.statements.process_marks.lower
    - fontTools.misc.textTools.tostr
    - fontTools.otlLib.builder._buildAxisValuesFormat4
    - fontTools.ttLib.macUtils.getSFNTResIndices
    - brotli.decompress
    - fontTools.ttLib.sfnt.SFNTWriter.setEntry
    - fontTools.feaLib.ast.ChainContextSubstStatement.__init__
    - fontTools.misc.macRes.ResourceReader.getIndResource
    - carets.items
    - io.StringIO.statements.context.right.glyphSet
    - existing.index
    - fontTools.voltLib.parser.Parser.is_cur_keyword_
    - fontTools.feaLib.parser.Parser.expect_script_tag_
    - varFeatures.append
    - fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap
    - fontTools.feaLib.parser.Parser.parse_device_
    - fontTools.ttLib.ttFont.TTFont.get
    - fontTools.misc.macRes.ResourceReader.getIndices
    - fontTools.ttLib.ttFont.sortedTagList
    - fontTools.otlLib.maxContextCalc.maxCtxContextualRule
    - values.reverse
    - marks.isdisjoint
    - cfg.copy
    - tagIndexFea.sort
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - fontTools.ttLib.sfnt.SFNTReader.__init__
    - axisRecords.append
    - io.StringIO.close
    - <builtin>.zip
    - fontTools.voltLib.parser.SymbolTable.__init__
    - srec.Script.LangSysRecord.append
    - fontTools.feaLib.ast.FeatureFile.asFea
    - fontTools.feaLib.parser.Parser.parse_ignore_
    - fontTools.ttLib.ttFont.newTable
    - fontTools.feaLib.builder.Builder.end_feature
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.feaLib.builder.Builder.build_hhea
    - glyphs.extend
    - l.split
    - fontTools.feaLib.ast.GlyphClass.append
    - fontTools.ttLib.ttFont.tagToIdentifier
    - <builtin>.any
    - solutions.append
    - support.keys
    - fontTools.feaLib.ast.Block.__init__
    - <builtin>.type
    - fontTools.feaLib.error.FeatureLibError.__init__
    - kwargs.keys
    - fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile
    - struct.calcsize
    - axisVal.get
    - fontTools.feaLib.builder.Builder.start_lookup_block
    - io.open
    - fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap
    - glyphs.append
    - fontTools.feaLib.ast.GlyphName.__init__
    - <builtin>.tuple
    - logging.StreamHandler
    - lookups.keys
    - dict.fromkeys
    - <builtin>.str
    - keys.append
    - io.BytesIO.getvalue
    - fontTools.feaLib.parser.Parser.expect_any_number_
    - kwargs.pop
    - lookup.inferGlyphClasses
    - fontTools.feaLib.parser.Parser.parse_table_
    - zlib.compress
    - <builtin>.iter
    - fontTools.feaLib.parser.Parser.expect_string_
    - fontTools.feaLib.ast.FeatureBlock.build
    - typing.NamedTuple.__init__
    - io.StringIO.seek
    - fontTools.ttLib.ttFont.TTFont.save
    - useCount.get
    - fontTools.feaLib.ast.MarkLigPosStatement.__init__
    - x.group.lower
    - fontTools.feaLib.ast.LookupFlagStatement.__init__
    - fontTools.feaLib.ast.PairPosStatement.__init__
    - fontTools.feaLib.parser.Parser.parse_lookup_
    - fontTools.voltLib.lexer.Lexer.location_
    - statements.extend
    - <builtin>.dict
    - fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString
    - collections.OrderedDict.keys
    - bin.split
    - <builtin>.int
    - enter_coverage.append
    - io.StringIO.statements.pos.coverages_enter.glyphSet
    - dx_adjust_by.items
    - fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_
    - collections.OrderedDict
    - fontTools.voltLib.__main__.invalid_fea_glyph_name
    - fontTools.voltLib.voltToFea.VoltToFea._coverage
    - <builtin>.sorted
    - <builtin>.open
    - fontTools.varLib.builder.buildVarRegionList
    - fontTools.otlLib.builder.SinglePosBuilder.__init__
    - fontTools.otlLib.builder.MarkMarkPosBuilder.__init__
    - fontTools.feaLib.ast.GlyphClassDefStatement.__init__
    - block.statements.append
    - fontTools.feaLib.parser.Parser.parse_anchor_
    - table.setUnicodeRanges
    - io.StringIO.statements.mark_glyph_set.lower
    - fontTools.feaLib.ast.IncludeStatement.__init__
    - values_dict.items
    - fontTools.feaLib.builder.addOpenTypeFeatures
    - fontTools.misc.textTools.binary2num
    - exit_coverage.append
    - fontTools.feaLib.ast.Anchor.__init__
    - fontTools.misc.fixedTools.fixedToFloat
    - classes.append
    - fontTools.otlLib.maxContextCalc.maxCtxSubtable
    - fontTools.varLib.featureVars.findFeatureVariationRecord
    - fontTools.varLib.featureVars._remapLangSys
    - fontTools.feaLib.builder.Builder.add_lookup_to_feature_
    - fontTools.voltLib.lexer.Lexer.next_
    - fontTools.voltLib.voltToFea._flatten_group
    - format4_locations.append
    - fontTools.feaLib.ast.GlyphClass.__init__
    - varFeatureIndices.update
    - fontTools.feaLib.parser.Parser.expect_markClass_reference_
    - fontTools.feaLib.parser.Parser.__init__
    - lookup.promote_lookup_type
    - fontTools.feaLib.parser.Parser.parse_anonymous_
    - fontTools.misc.sstruct.pack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempGlyphOrder.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output_font.with_suffix
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fp.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: fontTools.t1Lib
    functionSourceFile: fontTools.t1Lib
    functionUses: 0
    functionsReached:
    - FontInfo_dictionary_keys.extend
    - re.compile
    - <builtin>.list
    - font_dictionary_keys.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7d37c0>
    - <ast.Constant object at 0x7f949d7d3070>
    argNames:
    - self
    - path
    - encoding
    - kind
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 59
    functionName: fontTools.t1Lib.T1Font.__init__
    functionSourceFile: fontTools.t1Lib
    functionUses: 0
    functionsReached:
    - fontTools.t1Lib.isHex
    - f.read
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.isinstance
    - fontTools.t1Lib.stringToLong
    - fontTools.misc.eexec.decrypt
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - _fontType1RE.search
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.t1Lib.readPFB
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - io.BytesIO.__fspath__
    - plainList.append
    - m.group
    - io.StringIO.tell
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.t1Lib.deHexString
    - fontTools.t1Lib.read
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - _ishexRE.match
    - io.StringIO.close
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - xattr.getxattr
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - _elementRE.match
    - plainText.find
    - os.linesep.decode
    - data.append
    - <builtin>.enumerate
    - struct.unpack
    - fontTools.t1Lib.findEncryptedChunks
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - io.BytesIO.close
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - h.split
    - fontTools.misc.macRes.Resource.__init__
    - ext.lower
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - hexstring.split
    - io.BytesIO.read
    - chunks.append
    - fontTools.misc.macCreatorType.getMacCreatorAndType
    - <builtin>.int
    - fontTools.t1Lib.readOther
    - collections.OrderedDict
    - <builtin>.ord
    - binascii.unhexlify
    - fontTools.t1Lib.readLWFN
    - os.path.splitext
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - EEXECEND.search
    - io.BytesIO
    - data.find
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.t1Lib.assertType1
    - <builtin>.bytes
    - re.split
    - datafork.read
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04ff70>
    argNames:
    - path
    - onlyHeader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 303
    functionName: fontTools.t1Lib.read
    functionSourceFile: fontTools.t1Lib
    functionUses: 1
    functionsReached:
    - fontTools.t1Lib.isHex
    - f.read
    - resources.append
    - fontTools.misc.macRes.ResourceReader._read
    - <builtin>.isinstance
    - fontTools.t1Lib.stringToLong
    - fontTools.misc.eexec.decrypt
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - <builtin>.range
    - _fontType1RE.search
    - collections.abc.MutableMapping.encode
    - io.StringIO.__fspath__
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - fontTools.t1Lib.readPFB
    - io.BytesIO.seek
    - fontTools.misc.textTools.tostr
    - io.BytesIO.tell
    - io.BytesIO.__fspath__
    - plainList.append
    - m.group
    - io.StringIO.tell
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - fontTools.t1Lib.deHexString
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - _ishexRE.match
    - io.StringIO.close
    - fontTools.misc.textTools.byteord
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - xattr.getxattr
    - fontTools.misc.macRes.ResourceReader.close
    - collections.abc.Sequence.data.encode
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - _elementRE.match
    - plainText.find
    - os.linesep.decode
    - data.append
    - <builtin>.enumerate
    - struct.unpack
    - fontTools.t1Lib.findEncryptedChunks
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - io.BytesIO.close
    - resfork.read
    - fontTools.misc.macRes.ResourceReader._readFile
    - io.StringIO.seek
    - h.split
    - fontTools.misc.macRes.Resource.__init__
    - ext.lower
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    - hexstring.split
    - io.BytesIO.read
    - chunks.append
    - fontTools.misc.macCreatorType.getMacCreatorAndType
    - <builtin>.int
    - fontTools.t1Lib.readOther
    - collections.OrderedDict
    - <builtin>.ord
    - binascii.unhexlify
    - fontTools.t1Lib.readLWFN
    - os.path.splitext
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.StringIO.read
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - EEXECEND.search
    - io.BytesIO
    - data.find
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.t1Lib.assertType1
    - <builtin>.bytes
    - re.split
    - datafork.read
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949e1bb0a0>
    argNames:
    - path
    - onlyHeader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 346
    functionName: fontTools.t1Lib.readLWFN
    functionSourceFile: fontTools.t1Lib
    functionUses: 2
    functionsReached:
    - fontTools.misc.macRes.ResourceReader.openResourceFork
    - _extraRE.match
    - fontTools.misc.macRes.ResourceReader.__init__
    - io.BytesIO.read
    - fontTools.misc.macRes.ResourceReader.close
    - f.read
    - resources.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.macRes.ResourceReader._readReferenceList
    - fontTools.misc.macRes.ResourceReader._read
    - io.BytesIO.seek
    - collections.OrderedDict
    - fontTools.misc.textTools.tostr
    - <builtin>.ord
    - <builtin>.isinstance
    - io.BytesIO.tell
    - _elementRE.match
    - <builtin>.open
    - collections.abc.MutableMapping.get
    - io.BytesIO.__fspath__
    - os.linesep.decode
    - io.StringIO.read
    - data.append
    - <builtin>.enumerate
    - m.group
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - struct.unpack
    - io.StringIO.tell
    - io.BytesIO
    - fontTools.misc.macRes.ResourceReader._readTypeList
    - data.find
    - fontTools.misc.fixedTools.fixedToFloat
    - _emptyRE.match
    - fontTools.misc.sstruct.unpack
    - fontTools.misc.macRes.Resource.decompile
    - names.keys
    - io.BytesIO.close
    - <builtin>.len
    - fontTools.t1Lib.assertType1
    - fontTools.misc.sstruct.getformat
    - <builtin>.hasattr
    - fontTools.misc.macRes.ResourceReader.openDataFork
    - <builtin>.range
    - resfork.read
    - re.split
    - fontTools.misc.macRes.ResourceReader._readFile
    - <builtin>.bytes
    - datafork.read
    - io.StringIO.close
    - io.StringIO.seek
    - fontTools.misc.textTools.byteord
    - _fontType1RE.search
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.macRes.Resource.__init__
    - io.StringIO.__fspath__
    - fontTools.misc.textTools.tobytes
    - fontTools.misc.macRes.ResourceReader._readHeaderAndMap
    linkageType: pythonLinkage
    raised:
    - T1Error
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f949eb4dbb0>
    argNames:
    - path
    - onlyHeader
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 377
    functionName: fontTools.t1Lib.readPFB
    functionSourceFile: fontTools.t1Lib
    functionUses: 2
    functionsReached:
    - f.read
    - collections.abc.Sequence.data.encode
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.open
    - data.append
    - fontTools.t1Lib.stringToLong
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - data.find
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - fontTools.t1Lib.assertType1
    - <builtin>.bytes
    - <builtin>.range
    - fontTools.misc.textTools.byteord
    - _fontType1RE.search
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - T1Error
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 401
    functionName: fontTools.t1Lib.readOther
    functionSourceFile: fontTools.t1Lib
    functionUses: 2
    functionsReached:
    - fontTools.t1Lib.isHex
    - hexstring.split
    - f.read
    - chunks.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - <builtin>.ord
    - binascii.unhexlify
    - <builtin>.isinstance
    - <builtin>.open
    - plainText.find
    - plainList.append
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - EEXECEND.search
    - fontTools.t1Lib.findEncryptedChunks
    - fontTools.t1Lib.deHexString
    - fontTools.misc.eexec.decrypt
    - data.find
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - <builtin>.len
    - fontTools.t1Lib.assertType1
    - <builtin>.bytes
    - _ishexRE.match
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - _fontType1RE.search
    - os.linesep.encode
    - h.split
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d7d36a0>
    argNames:
    - self
    - path
    - type
    - dohex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 72
    functionName: fontTools.t1Lib.T1Font.saveAs
    functionSourceFile: fontTools.t1Lib
    functionUses: 0
    functionsReached:
    - fontTools.t1Lib.isHex
    - fontTools.misc.eexec._encryptChar
    - Res.FSpCreateResFile
    - hexstring.split
    - chunks.append
    - fontTools.t1Lib.longToString
    - Carbon.Res.UseResFile
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.eexec.hexString
    - Carbon.Res.FSOpenResFile
    - fontTools.t1Lib.T1Font._make_lines
    - lines.extend
    - cipherList.append
    - fontTools.t1Lib.T1Font.encode_eexec
    - fontTools.t1Lib.T1Font._tobytes
    - Carbon.Res.Resource
    - binascii.unhexlify
    - <builtin>.isinstance
    - <builtin>.ord
    - f.write
    - Carbon.Res.CloseResFile
    - lines.append
    - <builtin>.sorted
    - <builtin>.open
    - plainText.find
    - plainList.append
    - subr_bin.compile
    - binascii.hexlify
    - Res.FSOpenResFile
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fi.items
    - fontTools.misc.textTools.bytesjoin
    - fontTools.t1Lib.T1Font.createData
    - fontTools.t1Lib.writeOther
    - Res.UseResFile
    - EEXECEND.search
    - fontTools.misc.eexec.encrypt
    - fontTools.t1Lib.findEncryptedChunks
    - fontTools.t1Lib.write
    - <builtin>.str
    - Res.Resource
    - Carbon.Res.FSpCreateResFile
    - fontTools.t1Lib.deHexString
    - fontTools.misc.eexec.decrypt
    - eexec_dict.items
    - data.find
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - char_bin.compile
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - <builtin>.len
    - sf.items
    - fontTools.t1Lib.assertType1
    - res.AddResource
    - <builtin>.bytes
    - <builtin>.hasattr
    - <builtin>.range
    - fontTools.t1Lib.T1Font.getData
    - _ishexRE.match
    - fontTools.t1Lib.writePFB
    - Res.CloseResFile
    - fontTools.misc.textTools.byteord
    - _fontType1RE.search
    - collections.abc.MutableMapping.encode
    - kind.upper
    - h.split
    - os.linesep.encode
    - pr.items
    - os.remove
    - fontTools.misc.textTools.tobytes
    - fontTools.t1Lib.writeLWFN
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 75
    functionName: fontTools.t1Lib.T1Font.getData
    functionSourceFile: fontTools.t1Lib
    functionUses: 1
    functionsReached:
    - fontTools.misc.eexec._encryptChar
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.t1Lib.T1Font._make_lines
    - lines.extend
    - cipherList.append
    - fontTools.t1Lib.T1Font.encode_eexec
    - fontTools.t1Lib.T1Font._tobytes
    - <builtin>.ord
    - <builtin>.isinstance
    - lines.append
    - <builtin>.sorted
    - subr_bin.compile
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fi.items
    - fontTools.misc.textTools.bytesjoin
    - fontTools.t1Lib.T1Font.createData
    - fontTools.misc.eexec.encrypt
    - <builtin>.str
    - eexec_dict.items
    - char_bin.compile
    - fontTools.misc.textTools.bytechr
    - sf.items
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - pr.items
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f949d5a1a90>
    - <ast.Constant object at 0x7f949d5a1f70>
    argNames:
    - path
    - data
    - kind
    - dohex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 316
    functionName: fontTools.t1Lib.write
    functionSourceFile: fontTools.t1Lib
    functionUses: 1
    functionsReached:
    - fontTools.t1Lib.isHex
    - hexstring.split
    - Res.FSpCreateResFile
    - fontTools.t1Lib.longToString
    - chunks.append
    - Carbon.Res.UseResFile
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.eexec.hexString
    - Carbon.Res.FSOpenResFile
    - <builtin>.ord
    - binascii.unhexlify
    - <builtin>.isinstance
    - Carbon.Res.Resource
    - f.write
    - Carbon.Res.CloseResFile
    - <builtin>.open
    - plainText.find
    - plainList.append
    - binascii.hexlify
    - Res.FSOpenResFile
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.t1Lib.writeOther
    - EEXECEND.search
    - Res.UseResFile
    - fontTools.t1Lib.findEncryptedChunks
    - Res.Resource
    - Carbon.Res.FSpCreateResFile
    - fontTools.t1Lib.deHexString
    - fontTools.misc.eexec.decrypt
    - data.find
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - <builtin>.len
    - fontTools.t1Lib.assertType1
    - <builtin>.range
    - <builtin>.bytes
    - res.AddResource
    - _ishexRE.match
    - fontTools.t1Lib.writePFB
    - Res.CloseResFile
    - fontTools.misc.textTools.byteord
    - _fontType1RE.search
    - collections.abc.MutableMapping.encode
    - kind.upper
    - h.split
    - os.linesep.encode
    - os.remove
    - fontTools.misc.textTools.tobytes
    - fontTools.t1Lib.writeLWFN
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 115
    functionName: fontTools.t1Lib.T1Font.createData
    functionSourceFile: fontTools.t1Lib
    functionUses: 2
    functionsReached:
    - fontTools.misc.eexec._encryptChar
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.t1Lib.T1Font._make_lines
    - lines.extend
    - cipherList.append
    - fontTools.t1Lib.T1Font.encode_eexec
    - fontTools.t1Lib.T1Font._tobytes
    - <builtin>.ord
    - <builtin>.isinstance
    - lines.append
    - <builtin>.sorted
    - subr_bin.compile
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fi.items
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.eexec.encrypt
    - <builtin>.str
    - eexec_dict.items
    - char_bin.compile
    - fontTools.misc.textTools.bytechr
    - sf.items
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - pr.items
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: fontTools.t1Lib.T1Font.getGlyphSet
    functionSourceFile: fontTools.t1Lib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 91
    functionName: fontTools.t1Lib.T1Font.__getitem__
    functionSourceFile: fontTools.t1Lib
    functionUses: 0
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.suckoperators
    - fontTools.t1Lib.T1Font.parse
    - fontTools.misc.psLib.suckfont
    - fontTools.misc.psOperators.ps_procmark.__init__
    - fontdir.keys
    - fontTools.misc.psLib.unpack_item
    - log.debug
    - fontTools.misc.psOperators.ps_mark.__init__
    - m.span
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontNames.remove
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psOperators.ps_operator.__init__
    - fontTools.misc.psLib.PSTokenizer.__init__
    - re.search
    - <builtin>.ord
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.psLib.PSInterpreter.do_token
    - <builtin>.dir
    - <builtin>.getattr
    - <builtin>.type
    - os.linesep.decode
    - plainList.append
    - fontTools.misc.psLib.PSInterpreter.interpret
    - fontTools.misc.psLib.PSTokenizer.close
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.psLib.PSTokenizer.getnexttoken
    - fontTools.misc.textTools.bytesjoin
    - fontName.decode
    - object.function
    - fontTools.misc.psLib.PSTokenizer.skipwhite
    - token.find
    - fontTools.misc.eexec.decrypt
    - fontTools.misc.psLib.PSInterpreter.push
    - <builtin>.super
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.psLib.PSInterpreter.fillsystemdict
    - fontTools.misc.eexec._decryptChar
    - fontNames.sort
    - fontTools.misc.psCharStrings.T1CharString.__init__
    - <builtin>.list
    - <builtin>.len
    - item.value.items
    - charStrings.items
    - <builtin>.hasattr
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - fontTools.misc.psLib.PSInterpreter.__init__
    - fontTools.misc.psLib.PSInterpreter.close
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 96
    functionName: fontTools.t1Lib.T1Font.parse
    functionSourceFile: fontTools.t1Lib
    functionUses: 1
    functionsReached:
    - fontTools.misc.psLib.PSInterpreter.suckoperators
    - fontTools.misc.psLib.suckfont
    - fontTools.misc.psOperators.ps_procmark.__init__
    - fontdir.keys
    - fontTools.misc.psLib.unpack_item
    - log.debug
    - fontTools.misc.psOperators.ps_mark.__init__
    - m.span
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontNames.remove
    - fontTools.misc.psLib.PSInterpreter.resolve_name
    - fontTools.misc.psOperators.ps_operator.__init__
    - fontTools.misc.psLib.PSTokenizer.__init__
    - re.search
    - <builtin>.ord
    - fontTools.misc.textTools.tostr
    - <builtin>.isinstance
    - fontTools.misc.psLib.PSInterpreter.do_token
    - <builtin>.dir
    - <builtin>.getattr
    - <builtin>.type
    - os.linesep.decode
    - plainList.append
    - fontTools.misc.psLib.PSInterpreter.interpret
    - fontTools.misc.psLib.PSTokenizer.close
    - m.group
    - types.SimpleNamespace.encode
    - <builtin>.tuple
    - fontTools.misc.psLib.PSTokenizer.getnexttoken
    - fontTools.misc.textTools.bytesjoin
    - fontName.decode
    - object.function
    - fontTools.misc.psLib.PSTokenizer.skipwhite
    - token.find
    - fontTools.misc.eexec.decrypt
    - fontTools.misc.psLib.PSInterpreter.push
    - <builtin>.super
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.psLib.PSInterpreter.fillsystemdict
    - fontTools.misc.eexec._decryptChar
    - fontNames.sort
    - fontTools.misc.psCharStrings.T1CharString.__init__
    - <builtin>.list
    - <builtin>.len
    - item.value.items
    - charStrings.items
    - <builtin>.range
    - <builtin>.bytes
    - fontTools.misc.psLib.PSInterpreter.call_procedure
    - fontTools.misc.psOperators.ps_object.__init__
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - fontTools.misc.psLib.PSInterpreter.handle_object
    - fontTools.misc.psLib.PSInterpreter.__init__
    - fontTools.misc.psLib.PSInterpreter.close
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: charStrings.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949c04f3a0>
    argNames:
    - self
    - s
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: fontTools.t1Lib.T1Font._tobytes
    functionSourceFile: fontTools.t1Lib
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.bytes
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sf.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fi.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 266
    functionName: fontTools.t1Lib.T1Font._make_lines
    functionSourceFile: fontTools.t1Lib
    functionUses: 4
    functionsReached:
    - fontTools.t1Lib.T1Font._tobytes
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.bytes
    - <builtin>.str
    - lines.append
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 16
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - eexec_dict
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 168
    functionName: fontTools.t1Lib.T1Font.encode_eexec
    functionSourceFile: fontTools.t1Lib
    functionUses: 3
    functionsReached:
    - fontTools.misc.eexec._encryptChar
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.t1Lib.T1Font._make_lines
    - lines.extend
    - cipherList.append
    - fontTools.t1Lib.T1Font._tobytes
    - <builtin>.ord
    - <builtin>.isinstance
    - lines.append
    - <builtin>.sorted
    - subr_bin.compile
    - <builtin>.enumerate
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.eexec.encrypt
    - <builtin>.str
    - eexec_dict.items
    - char_bin.compile
    - fontTools.misc.textTools.bytechr
    - <builtin>.len
    - <builtin>.bytes
    - <builtin>.range
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - pr.items
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: eexec_dict.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fontTools.t1Lib.T1Font.encode_eexec.<lambda1>
    functionSourceFile: fontTools.t1Lib
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pr.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subr_bin.compile
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: char_bin.compile
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext.lower
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 550
    functionName: fontTools.t1Lib.assertType1
    functionSourceFile: fontTools.t1Lib
    functionUses: 7
    functionsReached:
    - data.find
    - _fontType1RE.search
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - T1Error
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kind.upper
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.remove
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 419
    functionName: fontTools.t1Lib.writeLWFN
    functionSourceFile: fontTools.t1Lib
    functionUses: 2
    functionsReached:
    - fontTools.t1Lib.isHex
    - Res.FSpCreateResFile
    - hexstring.split
    - chunks.append
    - Carbon.Res.UseResFile
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - Carbon.Res.FSOpenResFile
    - <builtin>.ord
    - Carbon.Res.Resource
    - <builtin>.isinstance
    - binascii.unhexlify
    - Carbon.Res.CloseResFile
    - plainText.find
    - plainList.append
    - Res.FSOpenResFile
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - EEXECEND.search
    - Res.UseResFile
    - fontTools.t1Lib.findEncryptedChunks
    - Res.Resource
    - Carbon.Res.FSpCreateResFile
    - fontTools.t1Lib.deHexString
    - fontTools.misc.eexec.decrypt
    - data.find
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - <builtin>.len
    - res.AddResource
    - <builtin>.bytes
    - _ishexRE.match
    - Res.CloseResFile
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - h.split
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - path
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 443
    functionName: fontTools.t1Lib.writePFB
    functionSourceFile: fontTools.t1Lib
    functionUses: 2
    functionsReached:
    - fontTools.t1Lib.isHex
    - hexstring.split
    - fontTools.t1Lib.longToString
    - chunks.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - <builtin>.ord
    - binascii.unhexlify
    - <builtin>.isinstance
    - f.write
    - <builtin>.open
    - plainText.find
    - plainList.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - EEXECEND.search
    - fontTools.t1Lib.findEncryptedChunks
    - fontTools.t1Lib.deHexString
    - fontTools.misc.eexec.decrypt
    - data.find
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - <builtin>.len
    - <builtin>.range
    - <builtin>.bytes
    - _ishexRE.match
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - h.split
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f949dfb7640>
    argNames:
    - path
    - data
    - dohex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 457
    functionName: fontTools.t1Lib.writeOther
    functionSourceFile: fontTools.t1Lib
    functionUses: 2
    functionsReached:
    - fontTools.t1Lib.isHex
    - hexstring.split
    - chunks.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - fontTools.misc.eexec.hexString
    - <builtin>.ord
    - binascii.unhexlify
    - <builtin>.isinstance
    - f.write
    - <builtin>.open
    - plainText.find
    - plainList.append
    - binascii.hexlify
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - EEXECEND.search
    - fontTools.t1Lib.findEncryptedChunks
    - fontTools.t1Lib.deHexString
    - fontTools.misc.eexec.decrypt
    - data.find
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - <builtin>.len
    - <builtin>.bytes
    - _ishexRE.match
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - h.split
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 574
    functionName: fontTools.t1Lib.stringToLong
    functionSourceFile: fontTools.t1Lib
    functionUses: 3
    functionsReached:
    - <builtin>.ord
    - <builtin>.isinstance
    - <builtin>.range
    - fontTools.misc.textTools.byteord
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 516
    functionName: fontTools.t1Lib.findEncryptedChunks
    functionSourceFile: fontTools.t1Lib
    functionUses: 9
    functionsReached:
    - fontTools.t1Lib.isHex
    - hexstring.split
    - chunks.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - <builtin>.ord
    - binascii.unhexlify
    - <builtin>.isinstance
    - plainText.find
    - plainList.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - EEXECEND.search
    - fontTools.t1Lib.deHexString
    - fontTools.misc.eexec.decrypt
    - data.find
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - <builtin>.len
    - <builtin>.bytes
    - _ishexRE.match
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - h.split
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - T1Error
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: fontTools.t1Lib.isHex
    functionSourceFile: fontTools.t1Lib
    functionUses: 10
    functionsReached:
    - _ishexRE.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hexstring
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 541
    functionName: fontTools.t1Lib.deHexString
    functionSourceFile: fontTools.t1Lib
    functionUses: 10
    functionsReached:
    - binascii.unhexlify
    - <builtin>.isinstance
    - <builtin>.bytes
    - hexstring.split
    - collections.abc.Sequence.data.encode
    - collections.abc.MutableMapping.encode
    - fontTools.misc.eexec.deHexString
    - os.linesep.encode
    - h.split
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Carbon.Res.FSpCreateResFile
    functionSourceFile: Carbon
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Res.FSpCreateResFile
    functionSourceFile: Res
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Carbon.Res.FSOpenResFile
    functionSourceFile: Carbon
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Res.FSOpenResFile
    functionSourceFile: Res
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Carbon.Res.UseResFile
    functionSourceFile: Carbon
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Res.UseResFile
    functionSourceFile: Res
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Res.Resource
    functionSourceFile: Res
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Carbon.Res.Resource
    functionSourceFile: Carbon
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: res.AddResource
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Res.CloseResFile
    functionSourceFile: Res
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Carbon.Res.CloseResFile
    functionSourceFile: Carbon
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - long
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 567
    functionName: fontTools.t1Lib.longToString
    functionSourceFile: fontTools.t1Lib
    functionUses: 3
    functionsReached:
    - <builtin>.range
    - fontTools.misc.textTools.bytechr
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _ishexRE.match
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 492
    functionName: fontTools.t1Lib.decryptType1
    functionSourceFile: fontTools.t1Lib
    functionUses: 0
    functionsReached:
    - fontTools.t1Lib.isHex
    - hexstring.split
    - chunks.append
    - collections.abc.Sequence.data.encode
    - <builtin>.int
    - <builtin>.ord
    - binascii.unhexlify
    - <builtin>.isinstance
    - plainText.find
    - plainList.append
    - data.append
    - types.SimpleNamespace.encode
    - fontTools.misc.textTools.bytesjoin
    - EEXECEND.search
    - fontTools.t1Lib.findEncryptedChunks
    - fontTools.misc.eexec.decrypt
    - fontTools.t1Lib.deHexString
    - data.find
    - endMatch.start
    - fontTools.misc.textTools.bytechr
    - fontTools.misc.eexec.deHexString
    - fontTools.misc.eexec._decryptChar
    - <builtin>.len
    - <builtin>.bytes
    - _ishexRE.match
    - fontTools.misc.textTools.byteord
    - collections.abc.MutableMapping.encode
    - os.linesep.encode
    - h.split
    - fontTools.misc.textTools.tobytes
    linkageType: pythonLinkage
    raised:
    - T1Error
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: EEXECEND.search
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: endMatch.start
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: plainText.find
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hexstring.split
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _fontType1RE.search
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: font_dictionary_keys.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: FontInfo_dictionary_keys.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_ttfont_save':
  - 44
  - 45
  '...fuzz_ttfont_save.TestOneInput':
  - 27
  - 28
  - 30
  - 36
  '...fuzz_ttfont_save.main':
  - 40
  - 41
  - 39
  fontTools:
  - 4
  fontTools.__main__:
  - 34
  - 35
  fontTools.__main__.main:
  - 5
  - 21
  - 22
  - 23
  - 31
  fontTools.afmLib:
  - 1
  - 420
  - 423
  - 424
  - 425
  - 427
  - 428
  - 430
  - 431
  - 432
  - 433
  - 51
  - 435
  - 54
  - 439
  - 438
  - 72
  - 83
  - 89
  fontTools.afmLib.AFM.__delattr__:
  - 367
  fontTools.afmLib.AFM.__delitem__:
  - 395
  fontTools.afmLib.AFM.__getattr__:
  - 353
  fontTools.afmLib.AFM.__getitem__:
  - 379
  fontTools.afmLib.AFM.__init__:
  - 152
  - 140
  - 151
  fontTools.afmLib.AFM.__repr__:
  - 403
  - 406
  fontTools.afmLib.AFM.__setattr__:
  - 360
  fontTools.afmLib.AFM.__setitem__:
  - 387
  fontTools.afmLib.AFM.addComment:
  - 337
  - 338
  fontTools.afmLib.AFM.addComposite:
  - 341
  fontTools.afmLib.AFM.chars:
  - 329
  - 330
  fontTools.afmLib.AFM.comments:
  - 333
  fontTools.afmLib.AFM.has_char:
  - 325
  fontTools.afmLib.AFM.has_kernpair:
  - 316
  fontTools.afmLib.AFM.kernpairs:
  - 321
  - 322
  fontTools.afmLib.AFM.parseattr:
  - 202
  - 203
  - 205
  - 206
  - 209
  fontTools.afmLib.AFM.parsechar:
  - 179
  - 180
  - 183
  - 184
  - 187
  fontTools.afmLib.AFM.parsecomposite:
  - 224
  - 225
  - 227
  - 228
  - 229
  - 230
  - 232
  - 234
  - 216
  - 217
  - 219
  - 220
  fontTools.afmLib.AFM.parsekernpair:
  - 192
  - 195
  - 196
  - 198
  - 191
  fontTools.afmLib.AFM.read:
  - 160
  - 161
  - 166
  - 167
  - 169
  - 170
  - 171
  - 172
  - 173
  - 174
  - 176
  - 155
  - 156
  - 157
  - 158
  fontTools.afmLib.AFM.write:
  - 256
  - 258
  - 260
  - 263
  - 264
  - 265
  - 267
  - 270
  - 273
  - 283
  - 285
  - 286
  - 290
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 301
  - 302
  - 303
  - 304
  - 305
  - 306
  - 308
  - 309
  - 311
  - 313
  - 238
  - 244
  - 249
  - 250
  - 255
  fontTools.afmLib.AFM.write.myKey:
  - 277
  - 279
  fontTools.afmLib.readlines:
  - 410
  - 411
  - 412
  fontTools.afmLib.writelines:
  - 416
  - 417
  fontTools.agl:
  - 5200
  - 5218
  - 5107
  - 6
  fontTools.agl._builddicts:
  - 5073
  - 5075
  - 5077
  - 5078
  - 5080
  - 5081
  - 5083
  - 5084
  - 5085
  - 5086
  - 5089
  - 5091
  - 5093
  - 5094
  - 5096
  - 5097
  - 5099
  - 5100
  - 5101
  - 5102
  fontTools.agl._glyphComponentToUnicode:
  - 5158
  - 5159
  - 5137
  - 5138
  - 5169
  - 5170
  - 5143
  - 5144
  - 5145
  fontTools.agl._uToUnicode:
  - 5222
  - 5223
  - 5224
  - 5226
  - 5228
  - 5231
  - 5232
  fontTools.agl._uniToUnicode:
  - 5204
  - 5205
  - 5206
  - 5208
  - 5209
  - 5211
  - 5212
  - 5215
  fontTools.agl._zapfDingbatsToUnicode:
  - 5194
  - 5187
  - 5188
  - 5191
  fontTools.agl.toUnicode:
  - 5120
  - 5124
  - 5129
  - 5130
  - 5111
  fontTools.cffLib:
  - 1
  - 2059
  - 2061
  - 2062
  - 2063
  - 2064
  - 2065
  - 2066
  - 3601
  - 2073
  - 2074
  - 2075
  - 2076
  - 36
  - 3193
  - 2114
  - 2140
  - 3429
  - 3694
  - 2032
  - 2162
  - 2035
  - 2036
  - 2037
  - 2038
  - 2039
  - 2163
  - 3190
  fontTools.cffLib.ASCIIConverter._read:
  - 1221
  fontTools.cffLib.ASCIIConverter.write:
  - 1224
  fontTools.cffLib.ASCIIConverter.xmlRead:
  - 1231
  fontTools.cffLib.ASCIIConverter.xmlWrite:
  - 1227
  - 1228
  fontTools.cffLib.ArrayConverter.xmlRead:
  - 1318
  - 1319
  - 1320
  - 1322
  - 1323
  fontTools.cffLib.ArrayConverter.xmlWrite:
  - 1313
  - 1314
  - 1315
  - 1301
  - 1302
  - 1303
  - 1304
  - 1305
  - 1306
  - 1307
  - 1308
  - 1309
  - 1310
  - 1311
  fontTools.cffLib.BaseDict.__getattr__:
  - 2497
  - 2503
  - 2504
  - 2505
  - 2506
  - 2509
  - 2510
  fontTools.cffLib.BaseDict.__init__:
  - 2480
  - 2475
  - 2479
  fontTools.cffLib.BaseDict.decompile:
  - 2484
  - 2485
  - 2486
  - 2487
  - 2488
  fontTools.cffLib.BaseDict.fromXML:
  - 2540
  - 2541
  fontTools.cffLib.BaseDict.getCompiler:
  - 2494
  fontTools.cffLib.BaseDict.toXML:
  - 2530
  - 2531
  - 2532
  - 2533
  - 2534
  - 2536
  - 2514
  - 2515
  - 2517
  - 2527
  fontTools.cffLib.CFF2ToCFF:
  - 200
  - 1
  - 203
  - 20
  fontTools.cffLib.CFF2ToCFF._convertCFF2ToCFF:
  - 24
  - 35
  - 36
  - 39
  - 43
  - 46
  - 48
  - 49
  - 51
  - 52
  - 57
  - 58
  - 59
  - 60
  - 63
  - 64
  - 66
  - 67
  - 69
  - 70
  - 72
  - 73
  - 74
  - 75
  - 76
  - 78
  - 79
  - 82
  - 84
  - 85
  - 86
  - 88
  - 89
  - 90
  - 94
  - 95
  - 96
  - 100
  - 101
  - 104
  - 105
  - 108
  - 111
  fontTools.cffLib.CFF2ToCFF.convertCFF2ToCFF:
  - 121
  - 129
  - 123
  - 126
  fontTools.cffLib.CFF2ToCFF.main:
  - 193
  - 162
  - 163
  - 197
  - 134
  - 135
  - 166
  - 169
  - 173
  - 142
  - 146
  - 180
  - 149
  - 181
  - 184
  - 156
  - 189
  - 191
  fontTools.cffLib.CFFFontSet:
  - 49
  fontTools.cffLib.CFFFontSet.__getitem__:
  - 128
  - 129
  - 130
  - 133
  - 125
  fontTools.cffLib.CFFFontSet.__len__:
  - 116
  fontTools.cffLib.CFFFontSet.compile:
  - 141
  - 150
  - 153
  - 163
  - 164
  - 165
  - 167
  - 168
  - 171
  - 172
  - 173
  - 175
  - 177
  - 178
  - 182
  - 183
  - 184
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 194
  - 195
  - 196
  - 198
  - 199
  - 200
  - 202
  fontTools.cffLib.CFFFontSet.convertCFF2ToCFF:
  - 309
  fontTools.cffLib.CFFFontSet.convertCFFToCFF2:
  - 304
  fontTools.cffLib.CFFFontSet.decompile:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 102
  - 71
  - 103
  - 107
  - 111
  - 81
  - 82
  - 86
  - 95
  fontTools.cffLib.CFFFontSet.desubroutinize:
  - 314
  fontTools.cffLib.CFFFontSet.fromXML:
  - 257
  - 258
  - 260
  - 261
  - 263
  - 264
  - 265
  - 268
  - 271
  - 272
  - 273
  - 274
  - 277
  - 279
  - 281
  - 282
  - 285
  - 287
  - 288
  - 289
  - 290
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 234
  - 239
  - 241
  - 244
  - 245
  - 246
  - 249
  - 251
  - 252
  - 253
  - 255
  fontTools.cffLib.CFFFontSet.keys:
  - 119
  fontTools.cffLib.CFFFontSet.remove_hints:
  - 319
  fontTools.cffLib.CFFFontSet.remove_unused_subroutines:
  - 324
  fontTools.cffLib.CFFFontSet.toXML:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 205
  - 215
  - 216
  - 217
  - 218
  - 219
  - 220
  - 221
  - 223
  fontTools.cffLib.CFFToCFF2:
  - 302
  - 1
  - 22
  - 305
  fontTools.cffLib.CFFToCFF2._convertCFFToCFF2:
  - 131
  - 132
  - 134
  - 137
  - 141
  - 145
  - 146
  - 151
  - 155
  - 156
  - 157
  - 159
  - 160
  - 161
  - 34
  - 163
  - 164
  - 167
  - 168
  - 43
  - 173
  - 174
  - 47
  - 175
  - 176
  - 177
  - 51
  - 179
  - 180
  - 183
  - 56
  - 57
  - 58
  - 185
  - 186
  - 61
  - 62
  - 189
  - 64
  - 190
  - 66
  - 194
  - 70
  - 73
  - 203
  - 77
  - 78
  - 79
  - 205
  - 206
  - 208
  - 209
  - 86
  - 87
  - 221
  - 94
  - 222
  - 223
  - 224
  - 101
  - 107
  - 109
  - 110
  - 111
  - 118
  - 119
  - 121
  - 122
  - 124
  - 125
  fontTools.cffLib.CFFToCFF2.convertCFFToCFF2:
  - 230
  - 231
  fontTools.cffLib.CFFToCFF2.main:
  - 258
  - 291
  - 293
  - 295
  - 264
  - 265
  - 299
  - 236
  - 237
  - 268
  - 271
  - 283
  - 275
  - 244
  - 248
  - 282
  - 251
  - 286
  fontTools.cffLib.CFFWriter:
  - 328
  fontTools.cffLib.CFFWriter.add:
  - 336
  fontTools.cffLib.CFFWriter.toFile:
  - 342
  - 346
  - 347
  - 348
  - 349
  - 350
  - 352
  - 353
  - 354
  - 356
  - 357
  - 360
  - 361
  - 362
  - 363
  - 365
  - 366
  - 368
  - 369
  - 370
  - 372
  - 373
  fontTools.cffLib.CharStrings:
  - 978
  fontTools.cffLib.CharStrings.__getitem__:
  - 1045
  fontTools.cffLib.CharStrings.__init__:
  - 1006
  - 1007
  - 1011
  - 1021
  - 1023
  fontTools.cffLib.CharStrings.__len__:
  - 1041
  fontTools.cffLib.CharStrings.__setitem__:
  - 1050
  fontTools.cffLib.CharStrings.fromXML:
  - 1091
  - 1092
  - 1095
  - 1098
  - 1100
  - 1109
  - 1110
  - 1111
  fontTools.cffLib.CharStrings.getItemAndSelector:
  - 1057
  - 1059
  - 1061
  - 1062
  fontTools.cffLib.CharStrings.keys:
  - 1027
  fontTools.cffLib.CharStrings.toXML:
  - 1088
  - 1071
  - 1072
  - 1073
  - 1074
  - 1078
  - 1079
  - 1081
  - 1085
  - 1086
  - 1087
  fontTools.cffLib.CharStrings.values:
  - 1033
  - 1030
  fontTools.cffLib.CharStringsCompiler:
  - 569
  fontTools.cffLib.CharStringsCompiler.getItems:
  - 576
  - 574
  - 575
  fontTools.cffLib.CharStringsConverter._read:
  - 1387
  - 1389
  - 1391
  - 1399
  - 1400
  fontTools.cffLib.CharStringsConverter.xmlRead:
  - 1416
  - 1420
  - 1430
  - 1437
  - 1439
  fontTools.cffLib.CharsetCompiler.__init__:
  - 1508
  - 1509
  - 1510
  - 1511
  fontTools.cffLib.CharsetCompiler.getDataLength:
  - 1521
  fontTools.cffLib.CharsetCompiler.toFile:
  - 1524
  fontTools.cffLib.CharsetConverter._read:
  - 1445
  - 1446
  - 1449
  - 1450
  - 1451
  - 1452
  - 1453
  - 1454
  - 1455
  - 1458
  - 1459
  - 1463
  - 1464
  - 1467
  - 1468
  - 1471
  - 1473
  - 1476
  - 1481
  - 1483
  - 1485
  - 1487
  fontTools.cffLib.CharsetConverter.xmlWrite:
  - 1498
  - 1499
  fontTools.cffLib.DictCompiler.__init__:
  - 2178
  - 2179
  - 2180
  - 2188
  - 2189
  - 2190
  - 2193
  - 2194
  fontTools.cffLib.DictCompiler.arg_SID:
  - 2244
  fontTools.cffLib.DictCompiler.arg_array:
  - 2248
  - 2249
  - 2250
  fontTools.cffLib.DictCompiler.arg_delta:
  - 2253
  - 2256
  - 2257
  - 2261
  - 2262
  - 2265
  - 2266
  - 2267
  fontTools.cffLib.DictCompiler.arg_delta_blend:
  - 2336
  - 2305
  - 2308
  - 2309
  - 2333
  - 2335
  - 2312
  - 2313
  - 2298
  - 2299
  - 2332
  - 2301
  - 2270
  - 2334
  fontTools.cffLib.DictCompiler.arg_number:
  - 2240
  - 2234
  - 2235
  - 2236
  - 2237
  - 2238
  fontTools.cffLib.DictCompiler.compile:
  - 2209
  - 2210
  - 2211
  - 2214
  - 2215
  - 2216
  - 2217
  - 2220
  - 2221
  - 2223
  - 2224
  - 2225
  - 2226
  - 2206
  fontTools.cffLib.DictCompiler.getDataLength:
  - 2203
  fontTools.cffLib.DictCompiler.toFile:
  - 2230
  - 2231
  fontTools.cffLib.EncodingCompiler.__init__:
  - 1642
  - 1643
  - 1644
  - 1645
  fontTools.cffLib.EncodingCompiler.getDataLength:
  - 1655
  fontTools.cffLib.EncodingCompiler.toFile:
  - 1658
  fontTools.cffLib.EncodingConverter._read:
  - 1665
  - 1670
  - 1671
  - 1672
  - 1673
  - 1676
  - 1677
  - 1678
  - 1679
  - 1683
  - 1684
  - 1663
  fontTools.cffLib.EncodingConverter.write:
  - 1689
  - 1691
  fontTools.cffLib.EncodingConverter.xmlRead:
  - 1714
  - 1715
  - 1718
  - 1711
  fontTools.cffLib.EncodingConverter.xmlWrite:
  - 1696
  - 1697
  - 1698
  - 1700
  - 1701
  - 1702
  - 1704
  - 1705
  - 1706
  - 1707
  - 1708
  fontTools.cffLib.FDArrayConverter._read:
  - 1846
  - 1847
  fontTools.cffLib.FDArrayConverter.xmlRead:
  - 1857
  - 1858
  - 1859
  - 1862
  fontTools.cffLib.FDArrayIndex.fromXML:
  - 848
  - 850
  - 851
  - 852
  - 855
  - 856
  fontTools.cffLib.FDArrayIndex.produceItem:
  - 836
  - 844
  fontTools.cffLib.FDArrayIndex.toXML:
  - 832
  - 833
  - 828
  - 829
  - 830
  - 831
  fontTools.cffLib.FDArrayIndexCompiler:
  - 507
  fontTools.cffLib.FDArrayIndexCompiler.getChildren:
  - 520
  - 519
  fontTools.cffLib.FDArrayIndexCompiler.getItems:
  - 513
  - 514
  fontTools.cffLib.FDArrayIndexCompiler.toFile:
  - 524
  - 525
  - 526
  - 528
  - 529
  - 530
  - 533
  - 534
  - 535
  - 536
  - 537
  - 538
  - 539
  - 541
  fontTools.cffLib.FDSelect.__init__:
  - 915
  - 917
  - 918
  - 921
  - 922
  - 924
  - 927
  - 928
  - 929
  - 930
  - 933
  - 934
  - 935
  - 936
  - 939
  - 941
  - 944
  - 945
  - 946
  - 947
  - 950
  - 951
  - 952
  - 953
  fontTools.cffLib.FDSelect.__len__:
  - 965
  fontTools.cffLib.FDSelect.append:
  - 974
  fontTools.cffLib.FDSelectCompiler.__init__:
  - 1964
  - 1965
  - 1966
  - 1967
  - 1968
  - 1969
  - 1972
  - 1973
  - 1974
  fontTools.cffLib.FDSelectCompiler.getDataLength:
  - 1987
  fontTools.cffLib.FDSelectCompiler.toFile:
  - 1990
  fontTools.cffLib.FDSelectConverter._read:
  - 1869
  - 1870
  fontTools.cffLib.FDSelectConverter.xmlRead:
  - 1883
  - 1886
  fontTools.cffLib.FDSelectConverter.xmlWrite:
  - 1880
  - 1879
  fontTools.cffLib.FontDict:
  - 2681
  fontTools.cffLib.FontDict.__init__:
  - 2696
  - 2698
  fontTools.cffLib.FontDict.setCFF2:
  - 2702
  fontTools.cffLib.FontDictCompiler:
  - 2409
  fontTools.cffLib.FontDictCompiler.__init__:
  - 2432
  - 2433
  - 2435
  - 2436
  - 2437
  - 2438
  - 2439
  - 2441
  - 2412
  - 2420
  - 2421
  - 2426
  fontTools.cffLib.FontDictCompiler.getChildren:
  - 2448
  - 2449
  - 2446
  - 2447
  fontTools.cffLib.GlobalSubrsCompiler:
  - 548
  fontTools.cffLib.GlobalSubrsCompiler.getItems:
  - 553
  - 554
  - 555
  fontTools.cffLib.GlobalSubrsIndex:
  - 655
  fontTools.cffLib.GlobalSubrsIndex.__init__:
  - 704
  - 706
  - 701
  fontTools.cffLib.GlobalSubrsIndex.fromXML:
  - 752
  - 748
  - 750
  - 751
  fontTools.cffLib.GlobalSubrsIndex.getItemAndSelector:
  - 756
  fontTools.cffLib.GlobalSubrsIndex.produceItem:
  - 712
  - 713
  - 710
  - 720
  fontTools.cffLib.GlobalSubrsIndex.toXML:
  - 736
  - 738
  - 739
  - 741
  - 742
  - 743
  - 744
  - 745
  - 723
  - 732
  - 735
  fontTools.cffLib.Index:
  - 584
  fontTools.cffLib.Index.__getitem__:
  - 624
  - 629
  - 630
  - 631
  - 632
  fontTools.cffLib.Index.__init__:
  - 610
  - 611
  - 613
  - 614
  - 615
  - 616
  - 617
  - 594
  - 597
  - 599
  - 600
  - 602
  - 603
  - 606
  - 607
  fontTools.cffLib.Index.__len__:
  - 620
  fontTools.cffLib.Index.append:
  - 643
  - 644
  fontTools.cffLib.Index.clear:
  - 650
  fontTools.cffLib.Index.getCompiler:
  - 647
  fontTools.cffLib.IndexCompiler:
  - 390
  fontTools.cffLib.IndexCompiler.__init__:
  - 394
  - 398
  fontTools.cffLib.IndexCompiler.getDataLength:
  - 420
  - 425
  - 426
  - 427
  - 431
  fontTools.cffLib.IndexCompiler.getOffsets:
  - 406
  - 409
  - 410
  - 411
  - 413
  - 414
  fontTools.cffLib.IndexCompiler.toFile:
  - 448
  - 449
  - 450
  - 453
  - 454
  - 455
  - 456
  - 457
  - 458
  - 459
  - 461
  - 462
  - 442
  - 443
  - 444
  - 446
  fontTools.cffLib.IndexedStrings:
  - 2748
  fontTools.cffLib.IndexedStrings.__getitem__:
  - 2764
  fontTools.cffLib.IndexedStrings.__init__:
  - 2754
  - 2751
  fontTools.cffLib.IndexedStrings.__len__:
  - 2761
  fontTools.cffLib.IndexedStrings.buildStringMapping:
  - 2788
  fontTools.cffLib.IndexedStrings.getCompiler:
  - 2758
  fontTools.cffLib.IndexedStrings.getSID:
  - 2770
  - 2771
  - 2772
  - 2773
  - 2775
  - 2778
  - 2779
  fontTools.cffLib.Latin1Converter._read:
  - 1236
  fontTools.cffLib.Latin1Converter.write:
  - 1239
  fontTools.cffLib.Latin1Converter.xmlRead:
  - 1249
  fontTools.cffLib.Latin1Converter.xmlWrite:
  - 1242
  - 1243
  - 1244
  - 1245
  - 1246
  fontTools.cffLib.NumberConverter.xmlRead:
  - 1291
  - 1292
  - 1293
  - 1295
  fontTools.cffLib.NumberConverter.xmlWrite:
  - 1280
  - 1281
  - 1282
  - 1283
  - 1284
  - 1285
  - 1287
  - 1288
  - 1276
  - 1277
  - 1278
  - 1279
  fontTools.cffLib.PrivateDict:
  - 2712
  - 2713
  - 2711
  fontTools.cffLib.PrivateDict.__init__:
  - 2720
  - 2721
  - 2722
  - 2728
  - 2729
  - 2718
  fontTools.cffLib.PrivateDict.getNumRegions:
  - 2738
  - 2739
  - 2743
  fontTools.cffLib.PrivateDictCompiler:
  - 2455
  fontTools.cffLib.PrivateDictCompiler.getChildren:
  - 2464
  - 2465
  fontTools.cffLib.PrivateDictConverter._read:
  - 1357
  - 1358
  - 1359
  - 1360
  - 1361
  fontTools.cffLib.PrivateDictDecompiler:
  - 2171
  fontTools.cffLib.ROSConverter.xmlRead:
  - 2026
  fontTools.cffLib.ROSConverter.xmlWrite:
  - 2023
  - 2015
  fontTools.cffLib.SimpleConverter.read:
  - 1196
  - 1197
  - 1199
  - 1201
  - 1203
  fontTools.cffLib.SimpleConverter.xmlWrite:
  - 1212
  - 1213
  fontTools.cffLib.SubrsCompiler:
  - 560
  fontTools.cffLib.SubrsConverter._read:
  - 1376
  - 1375
  fontTools.cffLib.SubrsIndex:
  - 762
  fontTools.cffLib.TableConverter.xmlRead:
  - 1336
  - 1337
  - 1338
  - 1341
  fontTools.cffLib.TableConverter.xmlWrite:
  - 1329
  - 1330
  - 1331
  - 1332
  - 1333
  fontTools.cffLib.TopDict:
  - 2545
  - 2570
  - 2571
  - 2573
  fontTools.cffLib.TopDict.__init__:
  - 2593
  - 2594
  - 2585
  - 2588
  - 2589
  - 2590
  - 2591
  fontTools.cffLib.TopDict.decompileAllCharStrings:
  - 2633
  - 2629
  - 2631
  fontTools.cffLib.TopDict.getGlyphOrder:
  - 2597
  fontTools.cffLib.TopDict.postDecompile:
  - 2601
  - 2602
  - 2605
  - 2606
  - 2607
  - 2609
  fontTools.cffLib.TopDict.recalcFontBBox:
  - 2638
  - 2639
  - 2640
  - 2641
  - 2642
  - 2646
  - 2649
  fontTools.cffLib.TopDict.toXML:
  - 2625
  - 2612
  - 2613
  - 2614
  - 2616
  fontTools.cffLib.TopDictCompiler:
  - 2348
  fontTools.cffLib.TopDictCompiler.getChildren:
  - 2353
  - 2354
  - 2355
  - 2358
  - 2359
  - 2360
  - 2361
  - 2365
  - 2367
  - 2368
  - 2370
  - 2372
  - 2373
  - 2374
  - 2381
  - 2383
  - 2384
  - 2385
  - 2386
  - 2387
  - 2390
  - 2391
  - 2392
  - 2393
  - 2394
  - 2398
  - 2399
  - 2400
  - 2401
  - 2402
  - 2403
  - 2404
  fontTools.cffLib.TopDictDecompiler:
  - 2167
  fontTools.cffLib.TopDictIndex:
  - 770
  fontTools.cffLib.TopDictIndex.__init__:
  - 801
  - 787
  - 791
  - 796
  - 798
  - 799
  fontTools.cffLib.TopDictIndex.produceItem:
  - 804
  - 812
  fontTools.cffLib.TopDictIndex.toXML:
  - 816
  - 817
  - 818
  - 819
  - 820
  - 821
  fontTools.cffLib.TopDictIndexCompiler:
  - 471
  fontTools.cffLib.TopDictIndexCompiler.getChildren:
  - 481
  - 482
  fontTools.cffLib.TopDictIndexCompiler.getDataLength:
  - 497
  - 493
  - 494
  fontTools.cffLib.TopDictIndexCompiler.getItems:
  - 475
  - 476
  fontTools.cffLib.TopDictIndexCompiler.getOffsets:
  - 490
  - 486
  - 487
  fontTools.cffLib.TopDictIndexCompiler.toFile:
  - 500
  - 501
  - 503
  fontTools.cffLib.VarStoreCompiler.__init__:
  - 1996
  - 1997
  - 1998
  - 1999
  - 2000
  fontTools.cffLib.VarStoreCompiler.getDataLength:
  - 2006
  fontTools.cffLib.VarStoreCompiler.toFile:
  - 2009
  fontTools.cffLib.VarStoreConverter._read:
  - 1893
  - 1894
  - 1895
  fontTools.cffLib.VarStoreConverter.xmlRead:
  - 1905
  - 1906
  fontTools.cffLib.VarStoreConverter.xmlWrite:
  - 1902
  fontTools.cffLib.VarStoreData.__init__:
  - 864
  fontTools.cffLib.VarStoreData.__len__:
  - 903
  fontTools.cffLib.VarStoreData.compile:
  - 883
  - 884
  - 887
  fontTools.cffLib.VarStoreData.decompile:
  - 867
  - 869
  - 871
  - 872
  - 874
  - 876
  - 877
  - 878
  fontTools.cffLib.VarStoreData.getNumRegions:
  - 906
  fontTools.cffLib.VarStoreData.writeXML:
  - 890
  fontTools.cffLib.VarStoreData.xmlRead:
  - 897
  - 893
  - 894
  - 895
  fontTools.cffLib.addConverters:
  - 2145
  - 2147
  - 2149
  - 2150
  - 2151
  - 2152
  - 2153
  - 2154
  - 2155
  fontTools.cffLib.buildConverters:
  - 1189
  fontTools.cffLib.buildDefaults:
  - 1181
  - 1182
  fontTools.cffLib.buildOpcodeDict:
  - 1163
  - 1164
  - 1165
  - 1167
  fontTools.cffLib.buildOperatorDict:
  - 1156
  fontTools.cffLib.buildOrder:
  - 1174
  - 1175
  fontTools.cffLib.calcOffSize:
  - 378
  - 380
  - 382
  fontTools.cffLib.encodeNumber:
  - 2344
  - 2341
  - 2342
  fontTools.cffLib.getCIDfromName:
  - 1550
  fontTools.cffLib.getSIDfromName:
  - 1554
  fontTools.cffLib.getStdCharSet:
  - 1536
  - 1537
  - 1539
  - 1542
  - 1543
  - 1535
  fontTools.cffLib.packCard16:
  - 1147
  fontTools.cffLib.packCard32:
  - 1151
  fontTools.cffLib.packCard8:
  - 1143
  fontTools.cffLib.packCharset:
  - 1602
  - 1603
  - 1604
  - 1575
  - 1580
  - 1581
  - 1582
  - 1584
  - 1586
  - 1588
  - 1591
  - 1593
  - 1595
  - 1597
  - 1598
  fontTools.cffLib.packCharset0:
  - 1559
  - 1560
  - 1565
  - 1566
  - 1567
  fontTools.cffLib.packEncoding0:
  - 1794
  - 1796
  - 1797
  - 1798
  - 1800
  - 1801
  - 1784
  - 1786
  - 1789
  - 1790
  - 1791
  fontTools.cffLib.packEncoding1:
  - 1824
  - 1828
  - 1830
  - 1831
  - 1832
  - 1834
  - 1835
  - 1807
  - 1809
  - 1814
  - 1815
  - 1816
  - 1818
  - 1820
  fontTools.cffLib.packFDSelect0:
  - 1912
  - 1913
  - 1914
  - 1915
  fontTools.cffLib.packFDSelect3:
  - 1921
  - 1923
  - 1925
  - 1926
  - 1931
  - 1932
  - 1933
  - 1934
  - 1935
  - 1936
  fontTools.cffLib.packFDSelect4:
  - 1952
  - 1953
  - 1954
  - 1955
  - 1956
  - 1957
  - 1942
  - 1944
  - 1946
  - 1947
  fontTools.cffLib.parseBlendList:
  - 1262
  - 1263
  - 1266
  - 1267
  - 1268
  - 1269
  fontTools.cffLib.parseCharset:
  - 1632
  - 1634
  - 1635
  - 1623
  - 1628
  - 1629
  - 1630
  - 1631
  fontTools.cffLib.parseCharset0:
  - 1609
  - 1610
  - 1611
  - 1612
  - 1614
  - 1615
  - 1616
  fontTools.cffLib.parseEncoding0:
  - 1748
  - 1752
  - 1754
  - 1755
  - 1756
  fontTools.cffLib.parseEncoding1:
  - 1763
  - 1767
  - 1770
  - 1771
  - 1772
  - 1773
  fontTools.cffLib.parseEncodingSupplement:
  - 1733
  - 1739
  - 1740
  - 1741
  - 1742
  fontTools.cffLib.parseNum:
  - 1256
  - 1254
  fontTools.cffLib.readCard16:
  - 1121
  fontTools.cffLib.readCard32:
  - 1126
  fontTools.cffLib.readCard8:
  - 1117
  fontTools.cffLib.readSID:
  - 1729
  - 1725
  - 1726
  - 1727
  fontTools.cffLib.specializer:
  - 896
  - 898
  - 3
  - 899
  - 900
  - 901
  - 903
  - 906
  - 909
  - 911
  - 913
  - 917
  - 920
  - 925
  - 926
  - 927
  - 842
  - 845
  - 848
  - 852
  - 856
  - 857
  - 864
  - 870
  - 877
  - 879
  - 883
  - 888
  - 889
  - 890
  - 891
  - 892
  - 893
  - 894
  - 895
  fontTools.cffLib.specializer.<lambda1>:
  - 883
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.hhcurveto:
  - 224
  - 226
  - 227
  - 229
  - 230
  - 223
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.hlineto:
  - 192
  - 194
  - 197
  - 198
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.hmoveto:
  - 173
  - 175
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.hvcurveto:
  - 256
  - 257
  - 258
  - 261
  - 263
  - 264
  - 266
  - 245
  - 246
  - 249
  - 252
  - 255
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rcurveline:
  - 295
  - 296
  - 299
  - 300
  - 301
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rlinecurve:
  - 305
  - 306
  - 309
  - 310
  - 311
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rlineto:
  - 185
  - 187
  - 188
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rmoveto:
  - 169
  - 167
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.rrcurveto:
  - 216
  - 218
  - 219
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.vhcurveto:
  - 288
  - 289
  - 291
  - 270
  - 271
  - 274
  - 277
  - 280
  - 281
  - 282
  - 283
  - 286
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.vlineto:
  - 209
  - 210
  - 204
  - 206
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.vmoveto:
  - 179
  - 181
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap.vvcurveto:
  - 234
  - 235
  - 237
  - 238
  - 240
  - 241
  fontTools.cffLib.specializer._addArgs:
  - 512
  - 515
  - 517
  - 508
  - 509
  - 510
  fontTools.cffLib.specializer._argsStackUse:
  - 531
  - 524
  - 525
  - 527
  fontTools.cffLib.specializer._categorizeVector:
  - 424
  - 418
  - 419
  - 404
  fontTools.cffLib.specializer._convertBlendOpToArgs:
  - 352
  - 323
  - 341
  - 343
  - 348
  - 350
  - 319
  fontTools.cffLib.specializer._convertToBlendCmds:
  - 452
  - 484
  - 487
  - 459
  - 460
  - 492
  - 495
  - 496
  - 497
  - 499
  - 468
  - 500
  - 501
  fontTools.cffLib.specializer._everyN:
  - 160
  - 161
  - 156
  - 157
  - 158
  fontTools.cffLib.specializer._flattenBlendArgs:
  - 133
  - 134
  - 135
  - 136
  - 138
  fontTools.cffLib.specializer._mergeCategories:
  - 433
  - 435
  - 431
  fontTools.cffLib.specializer._negateCategory:
  - 441
  - 443
  fontTools.cffLib.specializer.commandsToProgram:
  - 143
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  fontTools.cffLib.specializer.generalizeCommands:
  - 384
  - 385
  - 387
  - 390
  - 359
  - 391
  - 361
  - 367
  - 371
  - 374
  - 375
  - 379
  - 380
  - 381
  fontTools.cffLib.specializer.generalizeProgram:
  - 398
  - 399
  fontTools.cffLib.specializer.programToCommands:
  - 40
  - 67
  - 69
  - 70
  - 71
  - 74
  - 76
  - 83
  - 89
  - 91
  - 93
  - 107
  - 111
  - 113
  - 114
  - 115
  - 116
  - 118
  - 119
  - 120
  - 121
  - 122
  - 124
  - 126
  - 127
  fontTools.cffLib.specializer.programToString:
  - 36
  fontTools.cffLib.specializer.specializeCommands:
  - 768
  - 769
  - 770
  - 643
  - 644
  - 645
  - 764
  - 774
  - 775
  - 781
  - 782
  - 783
  - 791
  - 794
  - 670
  - 671
  - 798
  - 799
  - 802
  - 675
  - 676
  - 677
  - 804
  - 806
  - 808
  - 810
  - 683
  - 811
  - 814
  - 815
  - 816
  - 691
  - 820
  - 693
  - 695
  - 828
  - 574
  - 575
  - 704
  - 577
  - 830
  - 831
  - 580
  - 581
  - 708
  - 709
  - 585
  - 714
  - 716
  - 718
  - 720
  - 725
  - 730
  - 731
  - 737
  - 738
  - 741
  - 742
  - 744
  - 747
  - 750
  - 753
  - 757
  - 760
  - 761
  - 635
  - 763
  - 765
  - 638
  - 639
  fontTools.cffLib.specializer.specializeProgram:
  - 837
  - 838
  fontTools.cffLib.specializer.stringToProgram:
  - 20
  - 21
  - 23
  - 25
  - 28
  - 31
  fontTools.cffLib.transforms._DehintingT2Decompiler.__init__:
  - 173
  fontTools.cffLib.transforms._DehintingT2Decompiler.execute:
  - 192
  - 197
  - 199
  - 179
  - 180
  - 182
  - 186
  - 187
  - 189
  - 191
  fontTools.cffLib.transforms._DehintingT2Decompiler.op_callgsubr:
  - 209
  - 210
  fontTools.cffLib.transforms._DehintingT2Decompiler.op_callsubr:
  - 204
  - 205
  fontTools.cffLib.transforms._DehintingT2Decompiler.op_cntrmask:
  - 234
  - 235
  fontTools.cffLib.transforms._DehintingT2Decompiler.op_hintmask:
  - 229
  - 230
  fontTools.cffLib.transforms._DehintingT2Decompiler.op_hstem:
  - 213
  - 214
  fontTools.cffLib.transforms._DehintingT2Decompiler.op_hstemhm:
  - 221
  - 222
  fontTools.cffLib.transforms._DehintingT2Decompiler.op_vstem:
  - 217
  - 218
  fontTools.cffLib.transforms._DehintingT2Decompiler.op_vstemhm:
  - 225
  - 226
  fontTools.cffLib.transforms._DehintingT2Decompiler.processHintmask:
  - 242
  - 244
  - 245
  fontTools.cffLib.transforms._DehintingT2Decompiler.processSubr:
  - 289
  - 269
  - 270
  - 271
  - 276
  - 277
  - 281
  - 286
  - 287
  fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.__init__:
  - 26
  fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.execute:
  - 33
  - 38
  - 40
  - 46
  - 48
  - 54
  - 55
  - 62
  - 58
  - 59
  - 30
  - 31
  fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callgsubr:
  - 75
  - 76
  fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_callsubr:
  - 70
  - 71
  fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.op_hintmask:
  - 88
  - 89
  - 87
  fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.processSubr:
  - 93
  - 94
  fontTools.cffLib.transforms._DesubroutinizingT2Decompiler.stop_hint_count:
  - 80
  - 81
  - 83
  fontTools.cffLib.transforms._MarkingT2Decompiler.__init__:
  - 128
  - 129
  - 130
  - 131
  fontTools.cffLib.transforms._MarkingT2Decompiler.op_callgsubr:
  - 138
  - 139
  fontTools.cffLib.transforms._MarkingT2Decompiler.op_callsubr:
  - 134
  - 135
  fontTools.cffLib.transforms._cs_drop_hints:
  - 321
  - 326
  - 330
  - 333
  - 334
  - 335
  - 308
  - 340
  - 310
  - 313
  - 316
  - 318
  - 319
  fontTools.cffLib.transforms._cs_subset_subroutines:
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 301
  fontTools.cffLib.transforms._pd_delete_empty_subrs:
  - 412
  - 413
  fontTools.cffLib.transforms._uniq_sort:
  - 9
  fontTools.cffLib.transforms.desubroutinize:
  - 98
  - 101
  - 102
  - 103
  - 104
  - 105
  - 109
  - 110
  - 112
  - 114
  - 118
  - 120
  - 123
  fontTools.cffLib.transforms.remove_hints:
  - 384
  - 385
  - 387
  - 388
  - 389
  - 408
  - 364
  - 365
  - 366
  - 367
  - 368
  - 378
  - 405
  - 406
  - 407
  - 376
  - 346
  - 379
  fontTools.cffLib.transforms.remove_unused_subroutines:
  - 419
  - 425
  - 426
  - 427
  - 428
  - 431
  - 432
  - 435
  - 437
  - 438
  - 440
  - 443
  - 444
  - 445
  - 446
  - 447
  - 448
  - 451
  - 452
  - 453
  - 456
  - 457
  - 458
  - 460
  - 461
  - 462
  - 463
  - 473
  - 475
  - 478
  - 479
  - 482
  - 483
  - 484
  - 486
  - 489
  fontTools.cffLib.width:
  - 3
  - 203
  - 206
  - 209
  - 210
  fontTools.cffLib.width.byteCost:
  - 64
  - 51
  - 52
  - 53
  - 58
  - 59
  - 61
  - 62
  fontTools.cffLib.width.cumSum:
  - 33
  - 34
  - 35
  - 37
  - 38
  - 40
  - 43
  - 44
  - 28
  - 31
  fontTools.cffLib.width.main:
  - 192
  - 193
  - 194
  - 196
  - 197
  - 199
  - 168
  - 172
  - 176
  - 179
  - 187
  - 189
  - 190
  fontTools.cffLib.width.missingdict.__missing__:
  - 24
  fontTools.cffLib.width.optimizeWidths:
  - 129
  - 132
  - 133
  - 135
  - 136
  - 138
  - 141
  - 144
  - 150
  - 152
  - 155
  - 158
  - 161
  - 162
  - 101
  - 106
  - 107
  - 108
  - 112
  - 114
  - 117
  - 118
  - 119
  - 120
  - 123
  - 124
  - 126
  - 127
  fontTools.cffLib.width.optimizeWidths.<lambda4>:
  - 133
  fontTools.cffLib.width.optimizeWidths.<lambda5>:
  - 136
  fontTools.cffLib.width.optimizeWidths.<lambda6>:
  - 138
  fontTools.cffLib.width.optimizeWidths.<lambda9>:
  - 162
  fontTools.cffLib.width.optimizeWidthsBruteforce:
  - 72
  - 74
  - 75
  - 79
  - 81
  - 82
  - 84
  - 86
  - 87
  - 88
  - 90
  - 91
  - 92
  fontTools.cffLib.writeCard16:
  - 1135
  fontTools.cffLib.writeCard32:
  - 1139
  fontTools.cffLib.writeCard8:
  - 1131
  fontTools.colorLib.builder:
  - 1
  - 39
  fontTools.colorLib.builder.ColorPaletteType._missing_:
  - 289
  - 291
  fontTools.colorLib.builder.LayerListBuilder.__init__:
  - 529
  - 530
  - 543
  - 535
  fontTools.colorLib.builder.LayerListBuilder._beforeBuildPaintColrLayers:
  - 550
  - 583
  - 586
  - 556
  - 589
  - 590
  - 559
  - 591
  - 592
  - 562
  - 593
  - 565
  - 597
  - 598
  - 568
  - 569
  fontTools.colorLib.builder.LayerListBuilder._beforeBuildPaintColrLayers.listToColrLayers:
  - 578
  - 574
  - 575
  fontTools.colorLib.builder.LayerListBuilder.build:
  - 609
  - 610
  - 607
  fontTools.colorLib.builder.LayerListBuilder.buildPaint:
  - 604
  fontTools.colorLib.builder.LayerReuseCache._as_tuple:
  - 488
  fontTools.colorLib.builder.LayerReuseCache._paint_tuple:
  - 480
  - 481
  - 482
  - 483
  - 484
  fontTools.colorLib.builder.LayerReuseCache._paint_tuple._tuple_safe:
  - 468
  - 470
  - 471
  - 472
  - 474
  - 475
  fontTools.colorLib.builder.LayerReuseCache.add:
  - 516
  - 517
  fontTools.colorLib.builder.LayerReuseCache.try_reuse:
  - 495
  - 496
  - 497
  - 500
  - 501
  - 502
  - 504
  - 506
  - 507
  fontTools.colorLib.builder._beforeBuildPaintRadialGradient:
  - 68
  fontTools.colorLib.builder._defaultColorLine:
  - 96
  fontTools.colorLib.builder._defaultColorStop:
  - 84
  fontTools.colorLib.builder._defaultPaintSolid:
  - 108
  fontTools.colorLib.builder._defaultVarColorLine:
  - 102
  fontTools.colorLib.builder._defaultVarColorStop:
  - 90
  fontTools.colorLib.builder._format_glyph_errors:
  - 626
  - 627
  - 628
  fontTools.colorLib.builder._is_colrv0_layer:
  - 423
  fontTools.colorLib.builder._reuse_ranges:
  - 449
  - 450
  - 452
  - 445
  fontTools.colorLib.builder._split_color_glyphs_by_version:
  - 432
  - 438
  - 431
  fontTools.colorLib.builder.buildBaseGlyphPaintRecord:
  - 618
  - 620
  fontTools.colorLib.builder.buildCOLR:
  - 224
  - 226
  - 227
  - 198
  - 234
  - 236
  - 238
  - 251
  - 244
  - 246
  - 253
  - 250
  - 219
  - 221
  fontTools.colorLib.builder.buildCPAL:
  - 384
  - 388
  - 390
  - 392
  - 393
  - 398
  - 322
  - 339
  - 342
  - 347
  - 348
  - 351
  - 353
  - 354
  - 358
  - 364
  - 365
  - 367
  - 369
  - 372
  - 373
  - 377
  - 379
  - 383
  fontTools.colorLib.builder.buildClipBox:
  - 269
  - 271
  - 272
  - 273
  - 275
  - 276
  - 277
  - 278
  fontTools.colorLib.builder.buildClipList:
  - 264
  - 262
  fontTools.colorLib.builder.buildColrV1:
  - 642
  - 646
  - 647
  - 649
  - 654
  - 655
  - 656
  - 660
  - 661
  - 662
  - 637
  - 638
  - 639
  fontTools.colorLib.builder.buildPaletteLabels:
  - 304
  - 308
  - 303
  fontTools.colorLib.builder.populateCOLRv0:
  - 147
  - 156
  - 157
  - 158
  - 161
  - 164
  - 165
  - 167
  - 168
  - 169
  - 171
  - 172
  - 175
  - 178
  - 179
  - 181
  - 182
  - 184
  - 185
  fontTools.colorLib.geometry:
  - 1
  - 28
  fontTools.colorLib.geometry.Circle.inside:
  - 66
  - 68
  fontTools.colorLib.geometry.Circle.round:
  - 63
  fontTools.colorLib.geometry._round_point:
  - 12
  fontTools.colorLib.geometry._rounding_offset:
  - 38
  - 39
  - 43
  - 44
  - 47
  - 50
  - 51
  fontTools.colorLib.geometry._unit_vector:
  - 16
  - 17
  fontTools.colorLib.geometry.round_start_circle_stable_containment:
  - 96
  - 97
  - 128
  - 99
  - 101
  - 133
  - 103
  - 134
  - 107
  - 109
  - 80
  - 91
  - 127
  - 93
  - 95
  fontTools.colorLib.table_builder:
  - 1
  fontTools.colorLib.table_builder.BuildCallback:
  - 33
  - 35
  - 39
  - 41
  - 45
  - 28
  fontTools.colorLib.table_builder.TableBuilder:
  - 76
  fontTools.colorLib.table_builder.TableBuilder.__init__:
  - 84
  fontTools.colorLib.table_builder.TableBuilder._convert:
  - 89
  - 91
  - 92
  - 94
  - 96
  - 100
  - 102
  - 103
  - 104
  - 105
  - 107
  - 108
  - 109
  - 110
  - 112
  - 113
  - 115
  - 116
  - 117
  - 119
  fontTools.colorLib.table_builder.TableBuilder.build:
  - 129
  - 130
  - 133
  - 134
  - 136
  - 138
  - 139
  - 142
  - 144
  - 145
  - 148
  - 150
  - 152
  - 153
  - 155
  - 156
  - 159
  - 160
  - 161
  - 163
  - 164
  - 168
  - 171
  - 173
  - 174
  - 175
  - 177
  - 178
  - 122
  - 124
  fontTools.colorLib.table_builder.TableBuilder.build.<lambda1>:
  - 134
  fontTools.colorLib.table_builder.TableUnbuilder.__init__:
  - 186
  fontTools.colorLib.table_builder.TableUnbuilder.unbuild:
  - 195
  - 196
  - 197
  - 200
  - 201
  - 203
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 212
  - 213
  - 221
  - 191
  fontTools.colorLib.table_builder._assignable:
  - 49
  fontTools.colorLib.table_builder._isNonStrSequence:
  - 53
  fontTools.colorLib.table_builder._split_format:
  - 67
  - 57
  - 58
  - 60
  - 62
  - 63
  fontTools.colorLib.unbuilder:
  - 69
  - 71
  - 73
  - 74
  - 76
  - 81
  - 61
  fontTools.colorLib.unbuilder.LayerListUnbuilder.__init__:
  - 34
  fontTools.colorLib.unbuilder.LayerListUnbuilder._unbuildPaintColrLayers:
  - 43
  - 44
  - 46
  - 55
  fontTools.colorLib.unbuilder.LayerListUnbuilder.unbuildPaint:
  - 37
  - 38
  fontTools.colorLib.unbuilder._flatten_layers:
  - 17
  - 18
  - 19
  - 21
  fontTools.colorLib.unbuilder.unbuildColrV1:
  - 9
  - 11
  - 7
  fontTools.config:
  - 64
  - 1
  - 43
  - 77
  - 46
  - 79
  - 48
  - 22
  - 24
  - 62
  fontTools.config.<lambda1>:
  - 43
  fontTools.config.Config:
  - 16
  fontTools.cu2qu.__main__:
  - 5
  - 6
  fontTools.cu2qu.benchmark:
  - 1
  - 52
  - 53
  - 54
  fontTools.cu2qu.benchmark.generate_curve:
  - 12
  - 13
  fontTools.cu2qu.benchmark.main:
  - 48
  - 49
  fontTools.cu2qu.benchmark.run_benchmark:
  - 32
  - 43
  - 44
  - 28
  - 29
  fontTools.cu2qu.benchmark.run_benchmark.wrapper:
  - 35
  - 36
  fontTools.cu2qu.benchmark.run_benchmark.wrapper.wrapped:
  - 39
  fontTools.cu2qu.benchmark.setup_curve_to_quadratic:
  - 18
  fontTools.cu2qu.benchmark.setup_curves_to_quadratic:
  - 23
  fontTools.cu2qu.cli:
  - 22
  fontTools.cu2qu.cli._copytree:
  - 64
  - 59
  - 60
  - 62
  - 63
  fontTools.cu2qu.cli._cpu_count:
  - 27
  fontTools.cu2qu.cli._font_to_quadratic:
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 46
  - 47
  - 48
  fontTools.cu2qu.cli._main:
  - 129
  - 137
  - 139
  - 140
  - 142
  - 144
  - 148
  - 150
  - 151
  - 153
  - 155
  - 156
  - 157
  - 158
  - 160
  - 162
  - 166
  - 168
  - 175
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 184
  - 186
  - 187
  - 188
  - 190
  - 191
  - 192
  - 193
  - 194
  - 195
  - 68
  - 69
  - 70
  - 71
  - 197
  - 198
  - 77
  - 78
  - 86
  - 93
  - 100
  - 101
  - 107
  - 113
  - 118
  - 119
  fontTools.cu2qu.cli._samepath:
  - 53
  - 54
  fontTools.cu2qu.cli.open_ufo:
  - 33
  - 34
  - 35
  fontTools.cu2qu.cu2qu:
  - 256
  - 131
  - 132
  - 135
  - 281
  - 282
  - 156
  - 159
  - 289
  - 34
  - 39
  - 40
  - 436
  - 437
  - 438
  - 56
  - 185
  - 57
  - 191
  - 324
  - 325
  - 70
  - 73
  - 84
  - 471
  - 472
  - 225
  - 226
  - 359
  - 360
  - 233
  - 361
  - 362
  - 365
  - 124
  - 254
  - 255
  fontTools.cu2qu.cu2qu._split_cubic_into_n_gen:
  - 151
  - 139
  - 143
  fontTools.cu2qu.cu2qu.calc_intersect:
  - 258
  - 274
  - 276
  fontTools.cu2qu.cu2qu.cubic_approx_control:
  - 235
  fontTools.cu2qu.cu2qu.cubic_approx_quadratic:
  - 353
  - 346
  - 347
  - 333
  fontTools.cu2qu.cu2qu.cubic_approx_spline:
  - 387
  - 388
  - 389
  - 423
  - 392
  - 395
  - 396
  - 431
  - 402
  - 373
  - 409
  - 410
  - 411
  - 414
  fontTools.cu2qu.cu2qu.cubic_farthest_fit_inside:
  - 291
  - 309
  - 314
  - 317
  - 319
  fontTools.cu2qu.cu2qu.curve_to_quadratic:
  - 460
  - 462
  - 463
  - 464
  - 440
  fontTools.cu2qu.cu2qu.curves_to_quadratic:
  - 513
  - 518
  - 519
  - 520
  - 527
  - 474
  - 510
  - 511
  fontTools.cu2qu.cu2qu.dot:
  - 42
  - 51
  fontTools.cu2qu.cu2qu.split_cubic_into_n_iter:
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 114
  - 115
  - 116
  - 117
  - 118
  - 88
  - 121
  fontTools.cu2qu.cu2qu.split_cubic_into_three:
  - 198
  fontTools.cu2qu.cu2qu.split_cubic_into_two:
  - 161
  fontTools.cu2qu.errors.ApproxNotFoundError.__init__:
  - 23
  fontTools.cu2qu.errors.Error:
  - 17
  fontTools.cu2qu.errors.IncompatibleFontsError.__str__:
  - 76
  fontTools.cu2qu.errors.IncompatibleGlyphsError.__init__:
  - 33
  - 35
  - 36
  - 37
  - 39
  fontTools.cu2qu.errors.IncompatibleGlyphsError.__repr__:
  - 42
  fontTools.cu2qu.errors.IncompatibleSegmentTypesError.__init__:
  - 54
  fontTools.cu2qu.errors.IncompatibleSegmentTypesError.__str__:
  - 66
  - 59
  - 60
  - 61
  - 62
  fontTools.cu2qu.ufo:
  - 16
  - 49
  fontTools.cu2qu.ufo.GetSegmentsPen:
  - 66
  fontTools.cu2qu.ufo.GetSegmentsPen._add_segment:
  - 77
  - 79
  fontTools.cu2qu.ufo.GetSegmentsPen.closePath:
  - 94
  fontTools.cu2qu.ufo.GetSegmentsPen.curveTo:
  - 91
  fontTools.cu2qu.ufo.GetSegmentsPen.endPath:
  - 97
  fontTools.cu2qu.ufo.GetSegmentsPen.lineTo:
  - 85
  fontTools.cu2qu.ufo.GetSegmentsPen.moveTo:
  - 82
  fontTools.cu2qu.ufo.GetSegmentsPen.qCurveTo:
  - 88
  fontTools.cu2qu.ufo._get_segments:
  - 104
  - 106
  - 117
  - 118
  fontTools.cu2qu.ufo._glyphs_to_quadratic:
  - 194
  - 196
  - 165
  - 197
  - 198
  - 199
  - 201
  - 172
  - 175
  - 183
  - 185
  - 187
  - 188
  - 191
  fontTools.cu2qu.ufo._segments_to_quadratic:
  - 147
  - 149
  - 151
  - 152
  - 153
  - 155
  - 156
  - 158
  fontTools.cu2qu.ufo._set_segments:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 123
  - 125
  - 126
  - 127
  fontTools.cu2qu.ufo.font_to_quadratic:
  - 345
  - 349
  fontTools.cu2qu.ufo.fonts_to_quadratic:
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 271
  - 275
  - 277
  - 279
  - 282
  - 284
  - 287
  - 288
  - 290
  - 291
  - 293
  - 294
  - 295
  - 296
  - 299
  - 301
  - 304
  - 305
  - 306
  - 307
  - 309
  - 312
  - 314
  - 317
  - 320
  - 321
  - 322
  - 324
  - 327
  - 328
  - 329
  - 331
  - 247
  fontTools.cu2qu.ufo.glyph_to_quadratic:
  - 337
  - 341
  fontTools.cu2qu.ufo.glyphs_to_quadratic:
  - 226
  - 229
  - 230
  - 232
  - 209
  - 219
  - 222
  fontTools.cu2qu.ufo.zip:
  - 56
  - 60
  - 62
  fontTools.designspaceLib:
  - 1
  fontTools.designspaceLib.AbstractAxisDescriptor.__init__:
  - 896
  - 934
  - 904
  - 910
  - 916
  - 919
  - 927
  fontTools.designspaceLib.AsDictMixin.asdict:
  - 89
  - 90
  - 92
  - 93
  - 94
  - 95
  fontTools.designspaceLib.AxisDescriptor:
  - 943
  fontTools.designspaceLib.AxisDescriptor.__init__:
  - 1000
  - 1010
  - 1005
  - 990
  fontTools.designspaceLib.AxisDescriptor.map_backward:
  - 1040
  - 1043
  - 1045
  - 1047
  fontTools.designspaceLib.AxisDescriptor.map_forward:
  - 1032
  - 1035
  - 1037
  fontTools.designspaceLib.AxisDescriptor.serialize:
  - 1018
  fontTools.designspaceLib.AxisLabelDescriptor:
  - 1145
  fontTools.designspaceLib.AxisLabelDescriptor.__init__:
  - 1184
  - 1186
  - 1188
  - 1190
  - 1195
  - 1200
  - 1202
  - 1182
  fontTools.designspaceLib.AxisLabelDescriptor.defaultName:
  - 1225
  - 1226
  fontTools.designspaceLib.AxisLabelDescriptor.getFormat:
  - 1217
  - 1219
  - 1207
  fontTools.designspaceLib.AxisMappingDescriptor:
  - 454
  fontTools.designspaceLib.AxisMappingDescriptor.__init__:
  - 496
  - 489
  - 510
  - 503
  fontTools.designspaceLib.BaseDocReader.__init__:
  - 1977
  - 1978
  - 1979
  fontTools.designspaceLib.BaseDocReader._readConditionElements:
  - 2048
  - 2049
  - 2050
  - 2054
  - 2055
  - 2056
  - 2060
  - 2062
  - 2067
  - 2046
  fontTools.designspaceLib.BaseDocReader._readSingleInstanceElement:
  - 2476
  - 2477
  - 2478
  - 2479
  - 2483
  - 2486
  - 2487
  - 2489
  - 2490
  - 2492
  - 2493
  - 2495
  - 2496
  - 2498
  - 2499
  - 2501
  - 2502
  - 2505
  - 2506
  - 2507
  - 2509
  - 2510
  - 2511
  - 2512
  - 2514
  - 2515
  - 2516
  - 2517
  - 2519
  - 2520
  - 2521
  - 2522
  - 2524
  - 2525
  - 2526
  - 2527
  - 2534
  - 2535
  - 2536
  - 2537
  - 2538
  - 2539
  - 2540
  fontTools.designspaceLib.BaseDocReader.fromstring:
  - 1989
  - 1990
  fontTools.designspaceLib.BaseDocReader.locationFromElement:
  - 2405
  - 2406
  - 2399
  fontTools.designspaceLib.BaseDocReader.read:
  - 1995
  - 1996
  - 1997
  - 1998
  - 1999
  - 2000
  - 2001
  fontTools.designspaceLib.BaseDocReader.readAxes:
  - 2072
  - 2073
  - 2077
  - 2078
  - 2080
  - 2081
  - 2085
  - 2087
  - 2090
  - 2091
  - 2092
  - 2093
  - 2094
  - 2095
  - 2097
  - 2098
  - 2099
  - 2100
  - 2101
  - 2102
  - 2105
  - 2106
  - 2107
  - 2108
  - 2109
  - 2110
  - 2111
  - 2112
  - 2113
  - 2114
  - 2118
  - 2119
  - 2120
  - 2121
  - 2122
  - 2123
  - 2126
  - 2128
  - 2130
  - 2132
  - 2134
  - 2140
  fontTools.designspaceLib.BaseDocReader.readAxisLabel:
  - 2177
  - 2178
  - 2183
  - 2152
  - 2153
  - 2158
  - 2159
  - 2161
  - 2162
  - 2166
  - 2167
  - 2168
  - 2169
  - 2170
  - 2171
  - 2172
  - 2173
  - 2174
  fontTools.designspaceLib.BaseDocReader.readAxisSubset:
  - 2307
  - 2308
  - 2313
  - 2314
  - 2315
  - 2316
  - 2321
  - 2323
  - 2324
  - 2325
  - 2327
  - 2328
  - 2278
  - 2280
  - 2281
  - 2286
  - 2287
  - 2291
  - 2292
  - 2296
  - 2298
  - 2301
  - 2302
  fontTools.designspaceLib.BaseDocReader.readGlyphElement:
  - 2569
  - 2570
  - 2572
  - 2573
  - 2576
  - 2577
  - 2579
  - 2586
  - 2589
  - 2590
  - 2594
  - 2597
  - 2598
  - 2599
  - 2600
  - 2604
  - 2605
  - 2608
  - 2611
  - 2613
  - 2614
  - 2551
  fontTools.designspaceLib.BaseDocReader.readInfoElement:
  - 2547
  fontTools.designspaceLib.BaseDocReader.readInstances:
  - 2464
  - 2465
  - 2466
  fontTools.designspaceLib.BaseDocReader.readLabels:
  - 2211
  - 2212
  - 2233
  - 2216
  - 2217
  - 2220
  - 2221
  - 2226
  - 2195
  - 2199
  - 2200
  - 2201
  - 2206
  - 2207
  fontTools.designspaceLib.BaseDocReader.readLib:
  - 2619
  - 2620
  - 2621
  fontTools.designspaceLib.BaseDocReader.readLibElement:
  - 2544
  - 2543
  fontTools.designspaceLib.BaseDocReader.readLocationElement:
  - 2432
  - 2436
  - 2437
  - 2438
  - 2440
  - 2442
  - 2443
  - 2444
  - 2446
  - 2447
  - 2451
  - 2452
  - 2457
  - 2411
  - 2416
  - 2420
  - 2421
  - 2422
  - 2424
  - 2428
  - 2429
  - 2430
  fontTools.designspaceLib.BaseDocReader.readRules:
  - 2016
  - 2017
  - 2019
  - 2023
  - 2024
  - 2025
  - 2030
  - 2031
  - 2035
  - 2036
  - 2037
  - 2006
  - 2007
  - 2008
  - 2009
  - 2040
  - 2041
  - 2015
  fontTools.designspaceLib.BaseDocReader.readSources:
  - 2335
  - 2336
  - 2338
  - 2339
  - 2340
  - 2341
  - 2345
  - 2346
  - 2349
  - 2353
  - 2354
  - 2356
  - 2357
  - 2359
  - 2360
  - 2361
  - 2363
  - 2364
  - 2365
  - 2370
  - 2371
  - 2373
  - 2374
  - 2376
  - 2377
  - 2379
  - 2380
  - 2382
  - 2384
  - 2385
  - 2387
  - 2388
  - 2389
  - 2391
  - 2392
  - 2393
  - 2394
  - 2396
  fontTools.designspaceLib.BaseDocReader.readVariableFonts:
  - 2240
  - 2241
  - 2242
  - 2275
  - 2247
  - 2248
  - 2253
  - 2255
  - 2256
  - 2261
  - 2262
  - 2265
  - 2266
  - 2267
  - 2236
  - 2269
  fontTools.designspaceLib.BaseDocWriter.__init__:
  - 1425
  - 1426
  fontTools.designspaceLib.BaseDocWriter._addAxis:
  - 1589
  - 1592
  - 1593
  - 1594
  - 1595
  - 1596
  - 1597
  - 1598
  - 1599
  - 1600
  - 1601
  - 1602
  - 1603
  - 1604
  - 1605
  - 1606
  - 1607
  - 1608
  - 1609
  - 1610
  - 1611
  - 1613
  - 1614
  - 1616
  fontTools.designspaceLib.BaseDocWriter._addAxisLabel:
  - 1640
  - 1641
  - 1642
  - 1643
  - 1644
  - 1645
  - 1647
  - 1649
  - 1651
  - 1652
  - 1655
  - 1656
  fontTools.designspaceLib.BaseDocWriter._addAxisMapping:
  - 1632
  - 1633
  - 1635
  - 1619
  - 1620
  - 1622
  - 1623
  - 1624
  - 1626
  - 1627
  - 1629
  - 1630
  fontTools.designspaceLib.BaseDocWriter._addInstance:
  - 1793
  - 1794
  - 1795
  - 1796
  - 1797
  - 1798
  - 1799
  - 1802
  - 1803
  - 1804
  - 1805
  - 1806
  - 1807
  - 1808
  - 1809
  - 1810
  - 1707
  - 1708
  - 1710
  - 1712
  - 1714
  - 1717
  - 1718
  - 1719
  - 1720
  - 1721
  - 1723
  - 1725
  - 1726
  - 1727
  - 1728
  - 1729
  - 1730
  - 1731
  - 1733
  - 1735
  - 1736
  - 1737
  - 1738
  - 1739
  - 1740
  - 1741
  - 1743
  - 1746
  - 1748
  - 1749
  - 1750
  - 1751
  - 1752
  - 1753
  - 1755
  - 1758
  - 1760
  - 1762
  - 1763
  - 1764
  - 1772
  - 1773
  - 1776
  - 1777
  - 1779
  - 1783
  - 1787
  - 1791
  fontTools.designspaceLib.BaseDocWriter._addLabelNames:
  - 1659
  - 1660
  - 1663
  fontTools.designspaceLib.BaseDocWriter._addLib:
  - 1920
  - 1921
  - 1922
  - 1918
  fontTools.designspaceLib.BaseDocWriter._addLocationElement:
  - 1696
  - 1697
  - 1698
  - 1701
  - 1702
  - 1703
  - 1704
  - 1685
  - 1686
  - 1687
  - 1688
  - 1691
  - 1692
  - 1693
  - 1695
  fontTools.designspaceLib.BaseDocWriter._addLocationLabel:
  - 1668
  - 1670
  - 1672
  - 1674
  - 1675
  - 1676
  fontTools.designspaceLib.BaseDocWriter._addRule:
  - 1558
  - 1559
  - 1561
  - 1562
  - 1563
  - 1564
  - 1567
  - 1568
  - 1569
  - 1570
  - 1571
  - 1573
  - 1574
  - 1575
  - 1577
  - 1578
  - 1579
  - 1580
  - 1581
  - 1584
  - 1585
  - 1586
  fontTools.designspaceLib.BaseDocWriter._addSource:
  - 1813
  - 1814
  - 1816
  - 1817
  - 1820
  - 1822
  - 1824
  - 1826
  - 1827
  - 1828
  - 1829
  - 1830
  - 1832
  - 1834
  - 1835
  - 1836
  - 1837
  - 1839
  - 1840
  - 1841
  - 1843
  - 1844
  - 1845
  - 1847
  - 1848
  - 1849
  - 1850
  - 1852
  - 1854
  - 1855
  - 1856
  - 1858
  - 1859
  - 1860
  - 1861
  - 1864
  - 1865
  - 1866
  - 1872
  - 1875
  - 1876
  fontTools.designspaceLib.BaseDocWriter._addVariableFont:
  - 1881
  - 1883
  - 1885
  - 1886
  - 1887
  - 1888
  - 1893
  - 1894
  - 1895
  - 1896
  - 1899
  - 1900
  - 1903
  - 1904
  - 1907
  - 1908
  - 1909
  - 1912
  - 1913
  - 1914
  - 1915
  fontTools.designspaceLib.BaseDocWriter._getEffectiveFormatTuple:
  - 1504
  - 1508
  - 1509
  - 1510
  - 1516
  - 1518
  - 1523
  - 1525
  - 1526
  fontTools.designspaceLib.BaseDocWriter._makeLocationElement:
  - 1536
  - 1537
  - 1540
  - 1541
  - 1543
  - 1544
  - 1545
  - 1547
  - 1548
  - 1531
  - 1532
  - 1533
  - 1535
  fontTools.designspaceLib.BaseDocWriter._writeGlyphElement:
  - 1925
  - 1926
  - 1928
  - 1929
  - 1930
  - 1932
  - 1933
  - 1934
  - 1936
  - 1937
  - 1939
  - 1940
  - 1941
  - 1942
  - 1943
  - 1944
  - 1945
  - 1946
  - 1947
  - 1948
  - 1949
  - 1950
  - 1951
  - 1952
  - 1953
  - 1955
  - 1956
  - 1957
  fontTools.designspaceLib.BaseDocWriter.getAxisDecriptor:
  - 1404
  fontTools.designspaceLib.BaseDocWriter.getAxisMappingDescriptor:
  - 1408
  fontTools.designspaceLib.BaseDocWriter.getInstanceDescriptor:
  - 1416
  fontTools.designspaceLib.BaseDocWriter.getRuleDescriptor:
  - 1420
  fontTools.designspaceLib.BaseDocWriter.getSourceDescriptor:
  - 1412
  fontTools.designspaceLib.BaseDocWriter.intOrFloat:
  - 1552
  - 1554
  fontTools.designspaceLib.BaseDocWriter.write:
  - 1429
  - 1431
  - 1436
  - 1437
  - 1441
  - 1442
  - 1443
  - 1445
  - 1447
  - 1448
  - 1449
  - 1450
  - 1451
  - 1452
  - 1453
  - 1454
  - 1456
  - 1457
  - 1458
  - 1460
  - 1461
  - 1462
  - 1463
  - 1464
  - 1466
  - 1467
  - 1471
  - 1472
  - 1473
  - 1475
  - 1476
  - 1477
  - 1478
  - 1480
  - 1481
  - 1482
  - 1483
  - 1484
  - 1486
  - 1487
  - 1488
  - 1489
  - 1491
  - 1492
  - 1494
  - 1495
  fontTools.designspaceLib.DesignSpaceDocument:
  - 2625
  fontTools.designspaceLib.DesignSpaceDocument.__init__:
  - 2720
  - 2690
  - 2722
  - 2660
  - 2694
  - 2726
  - 2664
  - 2696
  - 2728
  - 2735
  - 2673
  - 2676
  - 2740
  - 2744
  - 2684
  - 2687
  fontTools.designspaceLib.DesignSpaceDocument._posixRelativePath:
  - 2806
  - 2807
  fontTools.designspaceLib.DesignSpaceDocument.addAxis:
  - 2882
  - 2883
  fontTools.designspaceLib.DesignSpaceDocument.addAxisDescriptor:
  - 2886
  - 2892
  - 2893
  - 2895
  - 2896
  fontTools.designspaceLib.DesignSpaceDocument.addAxisMapping:
  - 2900
  - 2901
  fontTools.designspaceLib.DesignSpaceDocument.addAxisMappingDescriptor:
  - 2904
  - 2907
  - 2908
  fontTools.designspaceLib.DesignSpaceDocument.addInstance:
  - 2870
  - 2871
  fontTools.designspaceLib.DesignSpaceDocument.addInstanceDescriptor:
  - 2874
  - 2877
  - 2878
  fontTools.designspaceLib.DesignSpaceDocument.addLocationLabel:
  - 2945
  - 2941
  fontTools.designspaceLib.DesignSpaceDocument.addLocationLabelDescriptor:
  - 2953
  - 2954
  - 2948
  fontTools.designspaceLib.DesignSpaceDocument.addRule:
  - 2912
  - 2913
  fontTools.designspaceLib.DesignSpaceDocument.addRuleDescriptor:
  - 2920
  - 2916
  - 2919
  fontTools.designspaceLib.DesignSpaceDocument.addSource:
  - 2858
  - 2859
  fontTools.designspaceLib.DesignSpaceDocument.addSourceDescriptor:
  - 2865
  - 2866
  - 2862
  fontTools.designspaceLib.DesignSpaceDocument.addVariableFont:
  - 2928
  - 2924
  fontTools.designspaceLib.DesignSpaceDocument.addVariableFontDescriptor:
  - 2936
  - 2937
  - 2931
  fontTools.designspaceLib.DesignSpaceDocument.deepcopyExceptFonts:
  - 3302
  - 3310
  - 3312
  - 3313
  - 3317
  fontTools.designspaceLib.DesignSpaceDocument.findDefault:
  - 3076
  - 3092
  - 3094
  - 3095
  fontTools.designspaceLib.DesignSpaceDocument.formatTuple:
  - 3234
  - 3238
  - 3240
  - 3241
  - 3242
  fontTools.designspaceLib.DesignSpaceDocument.fromfile:
  - 2754
  - 2755
  - 2751
  fontTools.designspaceLib.DesignSpaceDocument.fromstring:
  - 2760
  - 2761
  - 2762
  - 2763
  - 2764
  fontTools.designspaceLib.DesignSpaceDocument.getAxis:
  - 3024
  - 3023
  fontTools.designspaceLib.DesignSpaceDocument.getAxisByTag:
  - 3027
  - 3028
  fontTools.designspaceLib.DesignSpaceDocument.getAxisOrder:
  - 3016
  - 3018
  - 3019
  fontTools.designspaceLib.DesignSpaceDocument.getLocationLabel:
  - 3036
  - 3037
  - 3031
  fontTools.designspaceLib.DesignSpaceDocument.getVariableFonts:
  - 3246
  - 3260
  - 3268
  - 3269
  - 3273
  - 3274
  - 3276
  - 3277
  - 3278
  - 3280
  - 3281
  - 3282
  - 3283
  - 3284
  - 3286
  - 3287
  - 3289
  - 3290
  - 3294
  - 3295
  fontTools.designspaceLib.DesignSpaceDocument.labelForUserLocation:
  - 2976
  - 2971
  fontTools.designspaceLib.DesignSpaceDocument.loadSourceFonts:
  - 3215
  - 3216
  - 3217
  - 3186
  - 3219
  - 3222
  - 3227
  - 3229
  fontTools.designspaceLib.DesignSpaceDocument.map_backward:
  - 3058
  - 3068
  fontTools.designspaceLib.DesignSpaceDocument.map_forward:
  - 3042
  - 3051
  fontTools.designspaceLib.DesignSpaceDocument.newAxisDescriptor:
  - 3004
  - 3005
  fontTools.designspaceLib.DesignSpaceDocument.newDefaultLocation:
  - 2961
  - 2962
  - 2963
  - 2958
  fontTools.designspaceLib.DesignSpaceDocument.newInstanceDescriptor:
  - 3012
  - 3013
  fontTools.designspaceLib.DesignSpaceDocument.newSourceDescriptor:
  - 3008
  - 3009
  fontTools.designspaceLib.DesignSpaceDocument.normalize:
  - 3121
  - 3128
  - 3129
  - 3131
  - 3133
  - 3134
  - 3137
  - 3138
  - 3141
  - 3143
  - 3146
  - 3147
  - 3150
  - 3151
  - 3154
  - 3155
  - 3156
  - 3162
  - 3164
  - 3166
  - 3167
  - 3168
  - 3173
  - 3174
  - 3179
  - 3180
  - 3182
  fontTools.designspaceLib.DesignSpaceDocument.normalizeLocation:
  - 3106
  - 3107
  - 3112
  - 3115
  - 3117
  - 3102
  fontTools.designspaceLib.DesignSpaceDocument.read:
  - 2786
  - 2787
  - 2789
  - 2790
  - 2791
  - 2792
  - 2793
  - 2783
  fontTools.designspaceLib.DesignSpaceDocument.tostring:
  - 2768
  - 2769
  - 2770
  - 2772
  - 2773
  - 2778
  - 2779
  - 2780
  fontTools.designspaceLib.DesignSpaceDocument.updateFilenameFromPath:
  - 2986
  - 2990
  - 2991
  - 2992
  - 2994
  - 2995
  - 2996
  - 2997
  - 2998
  - 3000
  - 3001
  fontTools.designspaceLib.DesignSpaceDocument.updatePaths:
  - 2810
  - 2852
  - 2853
  - 2855
  fontTools.designspaceLib.DesignSpaceDocument.write:
  - 2796
  - 2797
  - 2798
  - 2800
  - 2801
  - 2802
  - 2803
  fontTools.designspaceLib.DesignSpaceDocumentError.__str__:
  - 83
  fontTools.designspaceLib.DiscreteAxisDescriptor:
  - 1051
  fontTools.designspaceLib.DiscreteAxisDescriptor.__init__:
  - 1096
  - 1106
  - 1117
  fontTools.designspaceLib.DiscreteAxisDescriptor.map_backward:
  - 1139
  - 1132
  - 1141
  fontTools.designspaceLib.DiscreteAxisDescriptor.map_forward:
  - 1129
  - 1122
  fontTools.designspaceLib.InstanceDescriptor:
  - 562
  - 563
  - 519
  fontTools.designspaceLib.InstanceDescriptor.__init__:
  - 649
  - 654
  - 659
  - 664
  - 669
  - 674
  - 678
  - 682
  - 686
  - 690
  - 700
  - 708
  - 715
  - 591
  - 597
  - 604
  - 609
  - 614
  - 627
  - 638
  fontTools.designspaceLib.InstanceDescriptor.clearLocation:
  - 786
  - 758
  - 790
  - 792
  - 794
  - 796
  fontTools.designspaceLib.InstanceDescriptor.getFamilyName:
  - 743
  fontTools.designspaceLib.InstanceDescriptor.getFullDesignLocation:
  - 839
  - 840
  - 841
  - 843
  - 844
  - 846
  - 847
  - 849
  - 822
  fontTools.designspaceLib.InstanceDescriptor.getFullUserLocation:
  - 859
  - 853
  fontTools.designspaceLib.InstanceDescriptor.getLocationLabelDescriptor:
  - 809
  - 802
  - 811
  - 812
  fontTools.designspaceLib.InstanceDescriptor.getStyleMapFamilyName:
  - 755
  fontTools.designspaceLib.InstanceDescriptor.getStyleMapStyleName:
  - 749
  fontTools.designspaceLib.InstanceDescriptor.getStyleName:
  - 737
  fontTools.designspaceLib.InstanceDescriptor.location:
  - 719
  fontTools.designspaceLib.InstanceDescriptor.setFamilyName:
  - 740
  fontTools.designspaceLib.InstanceDescriptor.setStyleMapFamilyName:
  - 752
  fontTools.designspaceLib.InstanceDescriptor.setStyleMapStyleName:
  - 746
  fontTools.designspaceLib.InstanceDescriptor.setStyleName:
  - 733
  - 734
  fontTools.designspaceLib.LocationLabelDescriptor:
  - 1230
  fontTools.designspaceLib.LocationLabelDescriptor.__init__:
  - 1253
  - 1255
  - 1263
  - 1268
  - 1273
  fontTools.designspaceLib.LocationLabelDescriptor.defaultName:
  - 1280
  - 1279
  fontTools.designspaceLib.LocationLabelDescriptor.getFullUserLocation:
  - 1289
  - 1283
  fontTools.designspaceLib.RangeAxisSubsetDescriptor:
  - 1340
  fontTools.designspaceLib.RangeAxisSubsetDescriptor.__init__:
  - 1352
  - 1354
  - 1364
  - 1359
  fontTools.designspaceLib.RuleDescriptor:
  - 349
  fontTools.designspaceLib.RuleDescriptor.__init__:
  - 380
  - 390
  - 383
  fontTools.designspaceLib.SimpleDescriptor:
  - 101
  fontTools.designspaceLib.SimpleDescriptor.__repr__:
  - 120
  - 121
  fontTools.designspaceLib.SimpleDescriptor.compare:
  - 107
  - 109
  - 111
  - 114
  - 116
  fontTools.designspaceLib.SourceDescriptor:
  - 163
  - 164
  - 126
  fontTools.designspaceLib.SourceDescriptor.__init__:
  - 193
  - 227
  - 196
  - 292
  - 262
  - 231
  - 298
  - 238
  - 270
  - 208
  - 245
  - 278
  - 216
  - 188
  - 254
  - 286
  fontTools.designspaceLib.SourceDescriptor.getFamilyName:
  - 331
  - 327
  fontTools.designspaceLib.SourceDescriptor.getFullDesignLocation:
  - 344
  - 340
  - 341
  - 334
  fontTools.designspaceLib.SourceDescriptor.location:
  - 306
  fontTools.designspaceLib.SourceDescriptor.setFamilyName:
  - 320
  - 324
  fontTools.designspaceLib.ValueAxisSubsetDescriptor:
  - 1371
  fontTools.designspaceLib.ValueAxisSubsetDescriptor.__init__:
  - 1385
  - 1381
  fontTools.designspaceLib.VariableFontDescriptor:
  - 1311
  - 1295
  fontTools.designspaceLib.VariableFontDescriptor.__init__:
  - 1336
  - 1322
  - 1315
  - 1330
  fontTools.designspaceLib.__main__:
  - 5
  - 6
  fontTools.designspaceLib.evaluateConditions:
  - 416
  - 417
  - 419
  - 406
  - 411
  - 413
  - 414
  fontTools.designspaceLib.evaluateRule:
  - 401
  - 402
  fontTools.designspaceLib.main:
  - 3331
  - 3332
  - 3333
  - 3335
  - 3337
  - 3338
  - 3322
  - 3324
  fontTools.designspaceLib.posix:
  - 50
  - 51
  - 52
  - 55
  fontTools.designspaceLib.posixpath_property:
  - 74
  - 62
  fontTools.designspaceLib.posixpath_property.getter:
  - 66
  fontTools.designspaceLib.posixpath_property.setter:
  - 72
  - 70
  - 71
  fontTools.designspaceLib.processRules:
  - 425
  - 432
  - 433
  - 434
  - 436
  - 437
  - 440
  - 441
  - 443
  fontTools.designspaceLib.split:
  - 1
  - 34
  fontTools.designspaceLib.split._conditionSetFrom:
  - 393
  - 394
  - 395
  fontTools.designspaceLib.split._extractSubSpace:
  - 260
  - 261
  - 271
  - 272
  - 276
  - 277
  - 280
  - 281
  - 286
  - 287
  - 299
  - 300
  - 301
  - 305
  - 307
  - 308
  - 309
  - 310
  - 311
  - 184
  - 317
  - 324
  - 325
  - 200
  - 328
  - 202
  - 329
  - 330
  - 331
  - 206
  - 207
  - 208
  - 332
  - 333
  - 335
  - 340
  - 341
  - 215
  - 217
  - 348
  - 231
  - 232
  - 234
  - 235
  - 363
  - 364
  - 242
  - 243
  - 244
  - 245
  - 246
  - 370
  - 371
  - 249
  - 254
  fontTools.designspaceLib.split._extractSubSpace.maybeExpandDesignLocation:
  - 195
  - 196
  fontTools.designspaceLib.split._filterLocation:
  - 473
  - 474
  fontTools.designspaceLib.split._subsetRulesBasedOnConditions:
  - 448
  - 449
  - 421
  - 422
  - 425
  - 426
  - 459
  - 460
  - 429
  - 461
  - 431
  - 462
  - 434
  - 436
  - 443
  - 446
  fontTools.designspaceLib.split.convert5to4:
  - 168
  - 161
  - 169
  fontTools.designspaceLib.split.defaultMakeInstanceFilename:
  - 49
  - 50
  - 44
  fontTools.designspaceLib.split.splitInterpolable:
  - 96
  - 98
  - 99
  - 104
  - 105
  - 108
  - 110
  - 118
  - 90
  - 91
  - 60
  - 95
  fontTools.designspaceLib.split.splitVariableFonts:
  - 144
  - 145
  - 146
  - 155
  - 127
  fontTools.designspaceLib.statNames:
  - 1
  - 27
  fontTools.designspaceLib.statNames.StatNames:
  - 46
  fontTools.designspaceLib.statNames._getAxisLabelsForUserLocation:
  - 199
  - 200
  - 204
  - 177
  - 178
  - 179
  - 180
  - 181
  - 184
  - 186
  fontTools.designspaceLib.statNames._getRibbiStyle:
  - 224
  - 225
  - 226
  - 239
  - 240
  - 241
  - 242
  - 212
  - 251
  - 223
  fontTools.designspaceLib.statNames._getSortedAxisLabels:
  - 164
  - 165
  - 150
  - 154
  - 156
  fontTools.designspaceLib.statNames.getStatNames:
  - 128
  - 129
  - 133
  - 134
  - 135
  - 136
  - 138
  - 58
  - 74
  - 75
  - 76
  - 77
  - 78
  - 89
  - 90
  - 97
  - 98
  - 99
  - 102
  - 103
  - 104
  - 105
  - 109
  - 113
  - 115
  - 123
  - 125
  fontTools.designspaceLib.tagForAxisName:
  - 865
  - 866
  - 867
  - 868
  - 869
  - 871
  - 872
  - 873
  - 874
  - 877
  fontTools.designspaceLib.types.Range:
  - 24
  - 26
  - 28
  fontTools.designspaceLib.types.Range.__contains__:
  - 35
  fontTools.designspaceLib.types.Range.__post_init__:
  - 32
  - 31
  fontTools.designspaceLib.types.Range.intersection:
  - 40
  - 43
  - 44
  - 45
  fontTools.designspaceLib.types.clamp:
  - 18
  fontTools.designspaceLib.types.getVFUserRegion:
  - 131
  - 132
  - 133
  - 134
  - 138
  - 141
  - 142
  - 143
  - 115
  - 116
  - 117
  - 121
  - 125
  - 126
  fontTools.designspaceLib.types.locationInRegion:
  - 64
  - 65
  - 68
  - 69
  - 72
  fontTools.designspaceLib.types.regionInRegion:
  - 78
  - 79
  - 82
  - 83
  - 86
  fontTools.designspaceLib.types.userRegionToDesignRegion:
  - 99
  - 100
  - 102
  - 103
  - 104
  - 105
  - 93
  - 94
  - 95
  fontTools.encodings:
  - 1
  fontTools.encodings.codecs:
  - 1
  - 135
  - 63
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 75
  - 76
  - 77
  - 78
  - 79
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 96
  - 97
  - 98
  - 99
  - 100
  fontTools.encodings.codecs.ExtendCodec.__init__:
  - 18
  - 13
  - 14
  - 15
  fontTools.encodings.codecs.ExtendCodec._map:
  - 32
  - 33
  - 21
  - 22
  - 23
  - 27
  fontTools.encodings.codecs.ExtendCodec.decode:
  - 42
  fontTools.encodings.codecs.ExtendCodec.encode:
  - 39
  fontTools.encodings.codecs.ExtendCodec.error:
  - 45
  - 46
  - 48
  - 50
  - 51
  - 53
  fontTools.encodings.codecs.search_function:
  - 128
  - 109
  - 110
  - 111
  - 123
  - 125
  fontTools.feaLib:
  - 1
  fontTools.feaLib.__main__:
  - 11
  - 77
  - 78
  fontTools.feaLib.__main__.main:
  - 15
  - 16
  - 19
  - 22
  - 25
  - 32
  - 40
  - 46
  - 53
  - 56
  - 59
  - 61
  - 62
  - 64
  - 66
  - 70
  - 72
  - 73
  - 74
  fontTools.feaLib.ast:
  - 88
  fontTools.feaLib.ast.AlternateSubstStatement:
  - 595
  fontTools.feaLib.ast.AlternateSubstStatement.__init__:
  - 601
  fontTools.feaLib.ast.AlternateSubstStatement.asFea:
  - 617
  - 618
  - 619
  - 620
  - 621
  - 622
  - 624
  - 626
  fontTools.feaLib.ast.AlternateSubstStatement.build:
  - 608
  - 609
  - 610
  - 611
  - 612
  - 613
  - 606
  - 607
  fontTools.feaLib.ast.Anchor:
  - 632
  fontTools.feaLib.ast.Anchor.__init__:
  - 648
  fontTools.feaLib.ast.Anchor.asFea:
  - 654
  - 655
  - 656
  - 657
  - 658
  - 659
  - 661
  - 663
  fontTools.feaLib.ast.AnchorDefinition:
  - 669
  fontTools.feaLib.ast.AnchorDefinition.__init__:
  - 672
  fontTools.feaLib.ast.AnchorDefinition.asFea:
  - 676
  - 677
  - 678
  - 679
  fontTools.feaLib.ast.AnonymousBlock:
  - 327
  fontTools.feaLib.ast.AnonymousBlock.__init__:
  - 330
  fontTools.feaLib.ast.AnonymousBlock.asFea:
  - 337
  - 335
  fontTools.feaLib.ast.AttachStatement:
  - 684
  fontTools.feaLib.ast.AttachStatement.__init__:
  - 687
  fontTools.feaLib.ast.AttachStatement.asFea:
  - 697
  - 698
  fontTools.feaLib.ast.AttachStatement.build:
  - 692
  - 693
  - 694
  fontTools.feaLib.ast.AxisValueLocationStatement:
  - 2051
  fontTools.feaLib.ast.AxisValueLocationStatement.__init__:
  - 2060
  fontTools.feaLib.ast.AxisValueLocationStatement.asFea:
  - 2066
  fontTools.feaLib.ast.BaseAxis:
  - 1832
  fontTools.feaLib.ast.BaseAxis.__init__:
  - 1836
  fontTools.feaLib.ast.BaseAxis.asFea:
  - 1856
  - 1857
  - 1858
  - 1849
  - 1853
  fontTools.feaLib.ast.BaseAxis.build:
  - 1843
  - 1844
  fontTools.feaLib.ast.Block:
  - 342
  fontTools.feaLib.ast.Block.__init__:
  - 345
  fontTools.feaLib.ast.Block.asFea:
  - 359
  fontTools.feaLib.ast.Block.build:
  - 352
  - 353
  - 349
  fontTools.feaLib.ast.CVParametersNameStatement:
  - 1784
  fontTools.feaLib.ast.CVParametersNameStatement.__init__:
  - 1789
  fontTools.feaLib.ast.CVParametersNameStatement.asFea:
  - 1804
  - 1805
  - 1807
  fontTools.feaLib.ast.CVParametersNameStatement.build:
  - 1795
  - 1797
  - 1798
  - 1799
  - 1801
  fontTools.feaLib.ast.ChainContextPosStatement:
  - 703
  fontTools.feaLib.ast.ChainContextPosStatement.__init__:
  - 717
  - 719
  - 720
  - 721
  - 723
  fontTools.feaLib.ast.ChainContextPosStatement.asFea:
  - 738
  - 739
  - 740
  - 741
  - 743
  - 744
  - 745
  - 746
  - 747
  - 748
  - 750
  - 752
  - 753
  - 755
  fontTools.feaLib.ast.ChainContextPosStatement.build:
  - 728
  - 729
  - 730
  - 731
  - 732
  fontTools.feaLib.ast.ChainContextSubstStatement:
  - 761
  fontTools.feaLib.ast.ChainContextSubstStatement.__init__:
  - 775
  - 777
  - 778
  - 779
  - 781
  fontTools.feaLib.ast.ChainContextSubstStatement.asFea:
  - 801
  - 802
  - 803
  - 804
  - 805
  - 806
  - 808
  - 810
  - 811
  - 813
  - 796
  - 797
  - 798
  - 799
  fontTools.feaLib.ast.ChainContextSubstStatement.build:
  - 786
  - 787
  - 788
  - 789
  - 790
  fontTools.feaLib.ast.CharacterStatement:
  - 1811
  fontTools.feaLib.ast.CharacterStatement.__init__:
  - 1819
  fontTools.feaLib.ast.CharacterStatement.asFea:
  - 1828
  fontTools.feaLib.ast.CharacterStatement.build:
  - 1824
  - 1825
  fontTools.feaLib.ast.Comment:
  - 188
  fontTools.feaLib.ast.Comment.__init__:
  - 191
  fontTools.feaLib.ast.ConditionsetStatement:
  - 2071
  fontTools.feaLib.ast.ConditionsetStatement.__init__:
  - 2081
  fontTools.feaLib.ast.ConditionsetStatement.asFea:
  - 2090
  fontTools.feaLib.ast.ConditionsetStatement.build:
  - 2086
  fontTools.feaLib.ast.CursivePosStatement:
  - 819
  fontTools.feaLib.ast.CursivePosStatement.__init__:
  - 823
  fontTools.feaLib.ast.CursivePosStatement.asFea:
  - 834
  - 835
  - 836
  fontTools.feaLib.ast.CursivePosStatement.build:
  - 828
  - 829
  - 830
  fontTools.feaLib.ast.Element:
  - 158
  fontTools.feaLib.ast.Element.__init__:
  - 162
  - 163
  fontTools.feaLib.ast.Element.__str__:
  - 176
  fontTools.feaLib.ast.Element.asFea:
  - 170
  fontTools.feaLib.ast.ElidedFallbackName:
  - 1969
  fontTools.feaLib.ast.ElidedFallbackName.__init__:
  - 1976
  fontTools.feaLib.ast.ElidedFallbackName.asFea:
  - 1986
  fontTools.feaLib.ast.ElidedFallbackName.build:
  - 1981
  fontTools.feaLib.ast.ElidedFallbackNameID:
  - 1992
  fontTools.feaLib.ast.ElidedFallbackNameID.__init__:
  - 1999
  fontTools.feaLib.ast.ElidedFallbackNameID.build:
  - 2004
  fontTools.feaLib.ast.FeatureBlock:
  - 377
  fontTools.feaLib.ast.FeatureBlock.__init__:
  - 380
  fontTools.feaLib.ast.FeatureBlock.asFea:
  - 402
  - 403
  - 398
  - 399
  fontTools.feaLib.ast.FeatureBlock.build:
  - 384
  - 386
  - 391
  - 392
  - 393
  - 395
  fontTools.feaLib.ast.FeatureFile:
  - 365
  fontTools.feaLib.ast.FeatureFile.__init__:
  - 369
  fontTools.feaLib.ast.FeatureFile.asFea:
  - 373
  fontTools.feaLib.ast.FeatureNameStatement:
  - 1728
  fontTools.feaLib.ast.FeatureNameStatement.asFea:
  - 1736
  - 1740
  - 1741
  - 1743
  fontTools.feaLib.ast.FeatureNameStatement.build:
  - 1731
  - 1732
  - 1733
  fontTools.feaLib.ast.FeatureReferenceStatement:
  - 840
  fontTools.feaLib.ast.FeatureReferenceStatement.__init__:
  - 843
  fontTools.feaLib.ast.FeatureReferenceStatement.asFea:
  - 851
  fontTools.feaLib.ast.FeatureReferenceStatement.build:
  - 848
  - 847
  fontTools.feaLib.ast.FontRevisionStatement:
  - 987
  fontTools.feaLib.ast.FontRevisionStatement.__init__:
  - 991
  fontTools.feaLib.ast.FontRevisionStatement.asFea:
  - 998
  fontTools.feaLib.ast.FontRevisionStatement.build:
  - 995
  fontTools.feaLib.ast.GlyphClass:
  - 231
  fontTools.feaLib.ast.GlyphClass.__init__:
  - 234
  fontTools.feaLib.ast.GlyphClass.add_cid_range:
  - 273
  - 276
  - 277
  - 278
  - 279
  - 280
  fontTools.feaLib.ast.GlyphClass.add_class:
  - 288
  - 289
  - 283
  - 285
  - 286
  - 287
  fontTools.feaLib.ast.GlyphClass.add_range:
  - 262
  - 266
  - 267
  - 268
  - 269
  - 270
  fontTools.feaLib.ast.GlyphClass.append:
  - 258
  - 259
  fontTools.feaLib.ast.GlyphClass.asFea:
  - 245
  - 246
  - 247
  - 248
  - 249
  - 251
  fontTools.feaLib.ast.GlyphClass.extend:
  - 254
  - 255
  fontTools.feaLib.ast.GlyphClass.glyphSet:
  - 241
  - 242
  fontTools.feaLib.ast.GlyphClassDefStatement:
  - 481
  fontTools.feaLib.ast.GlyphClassDefStatement.__init__:
  - 488
  fontTools.feaLib.ast.GlyphClassDefStatement.asFea:
  - 502
  - 503
  - 504
  - 505
  - 506
  fontTools.feaLib.ast.GlyphClassDefStatement.build:
  - 494
  - 495
  - 496
  - 497
  - 498
  - 499
  fontTools.feaLib.ast.GlyphClassDefinition:
  - 465
  fontTools.feaLib.ast.GlyphClassDefinition.__init__:
  - 468
  fontTools.feaLib.ast.GlyphClassDefinition.asFea:
  - 477
  fontTools.feaLib.ast.GlyphClassDefinition.glyphSet:
  - 473
  - 474
  fontTools.feaLib.ast.GlyphClassName:
  - 293
  fontTools.feaLib.ast.GlyphClassName.__init__:
  - 297
  - 298
  fontTools.feaLib.ast.GlyphClassName.glyphSet:
  - 302
  - 303
  fontTools.feaLib.ast.GlyphName:
  - 215
  fontTools.feaLib.ast.GlyphName.__init__:
  - 218
  fontTools.feaLib.ast.GlyphName.asFea:
  - 227
  fontTools.feaLib.ast.GlyphName.glyphSet:
  - 223
  fontTools.feaLib.ast.HheaField:
  - 1906
  fontTools.feaLib.ast.HheaField.__init__:
  - 1909
  fontTools.feaLib.ast.HheaField.asFea:
  - 1920
  - 1919
  fontTools.feaLib.ast.HheaField.build:
  - 1914
  - 1915
  fontTools.feaLib.ast.IgnorePosStatement:
  - 855
  fontTools.feaLib.ast.IgnorePosStatement.__init__:
  - 862
  fontTools.feaLib.ast.IgnorePosStatement.asFea:
  - 876
  - 878
  - 879
  - 880
  - 881
  - 882
  - 883
  - 885
  - 886
  - 887
  fontTools.feaLib.ast.IgnorePosStatement.build:
  - 866
  - 868
  - 869
  - 870
  - 871
  - 872
  fontTools.feaLib.ast.IgnoreSubstStatement:
  - 891
  fontTools.feaLib.ast.IgnoreSubstStatement.__init__:
  - 898
  fontTools.feaLib.ast.IgnoreSubstStatement.asFea:
  - 912
  - 914
  - 915
  - 916
  - 917
  - 918
  - 919
  - 920
  fontTools.feaLib.ast.IgnoreSubstStatement.build:
  - 902
  - 904
  - 905
  - 906
  - 907
  - 908
  fontTools.feaLib.ast.IncludeStatement:
  - 924
  fontTools.feaLib.ast.IncludeStatement.__init__:
  - 927
  fontTools.feaLib.ast.LanguageStatement:
  - 943
  fontTools.feaLib.ast.LanguageStatement.__init__:
  - 946
  - 947
  fontTools.feaLib.ast.LanguageStatement.asFea:
  - 962
  - 963
  - 965
  fontTools.feaLib.ast.LanguageStatement.build:
  - 953
  - 954
  fontTools.feaLib.ast.LanguageSystemStatement:
  - 972
  fontTools.feaLib.ast.LanguageSystemStatement.__init__:
  - 975
  fontTools.feaLib.ast.LanguageSystemStatement.asFea:
  - 983
  fontTools.feaLib.ast.LanguageSystemStatement.build:
  - 979
  - 980
  fontTools.feaLib.ast.LigatureCaretByIndexStatement:
  - 1002
  fontTools.feaLib.ast.LigatureCaretByIndexStatement.__init__:
  - 1006
  fontTools.feaLib.ast.LigatureCaretByIndexStatement.asFea:
  - 1016
  - 1015
  fontTools.feaLib.ast.LigatureCaretByIndexStatement.build:
  - 1010
  - 1011
  - 1012
  fontTools.feaLib.ast.LigatureCaretByPosStatement:
  - 1021
  fontTools.feaLib.ast.LigatureCaretByPosStatement.__init__:
  - 1025
  fontTools.feaLib.ast.LigatureCaretByPosStatement.asFea:
  - 1034
  - 1035
  fontTools.feaLib.ast.LigatureCaretByPosStatement.build:
  - 1029
  - 1030
  - 1031
  fontTools.feaLib.ast.LigatureSubstStatement:
  - 1040
  fontTools.feaLib.ast.LigatureSubstStatement.__init__:
  - 1050
  fontTools.feaLib.ast.LigatureSubstStatement.asFea:
  - 1064
  - 1065
  - 1066
  - 1067
  - 1068
  - 1069
  - 1071
  - 1073
  fontTools.feaLib.ast.LigatureSubstStatement.build:
  - 1056
  - 1057
  - 1058
  - 1055
  fontTools.feaLib.ast.LookupBlock:
  - 429
  fontTools.feaLib.ast.LookupBlock.__init__:
  - 432
  fontTools.feaLib.ast.LookupBlock.asFea:
  - 441
  - 442
  - 445
  - 446
  fontTools.feaLib.ast.LookupBlock.build:
  - 436
  - 437
  - 438
  fontTools.feaLib.ast.LookupFlagStatement:
  - 1079
  fontTools.feaLib.ast.LookupFlagStatement.__init__:
  - 1087
  fontTools.feaLib.ast.LookupFlagStatement.asFea:
  - 1106
  - 1107
  - 1108
  - 1110
  - 1111
  - 1112
  - 1113
  - 1114
  - 1116
  fontTools.feaLib.ast.LookupFlagStatement.build:
  - 1093
  - 1095
  - 1096
  - 1098
  - 1099
  - 1100
  fontTools.feaLib.ast.LookupReferenceStatement:
  - 1120
  fontTools.feaLib.ast.LookupReferenceStatement.__init__:
  - 1125
  fontTools.feaLib.ast.LookupReferenceStatement.asFea:
  - 1133
  fontTools.feaLib.ast.LookupReferenceStatement.build:
  - 1129
  - 1130
  fontTools.feaLib.ast.MarkBasePosStatement:
  - 1137
  fontTools.feaLib.ast.MarkBasePosStatement.__init__:
  - 1142
  fontTools.feaLib.ast.MarkBasePosStatement.asFea:
  - 1152
  - 1150
  - 1151
  fontTools.feaLib.ast.MarkBasePosStatement.build:
  - 1146
  - 1147
  fontTools.feaLib.ast.MarkClass:
  - 511
  fontTools.feaLib.ast.MarkClass.__init__:
  - 528
  fontTools.feaLib.ast.MarkClass.addDefinition:
  - 531
  - 532
  - 533
  - 534
  - 535
  - 537
  fontTools.feaLib.ast.MarkClass.asFea:
  - 551
  fontTools.feaLib.ast.MarkClass.glyphSet:
  - 547
  - 548
  fontTools.feaLib.ast.MarkClassDefinition:
  - 556
  fontTools.feaLib.ast.MarkClassDefinition.__init__:
  - 579
  - 580
  - 581
  fontTools.feaLib.ast.MarkClassDefinition.asFea:
  - 589
  - 590
  fontTools.feaLib.ast.MarkClassDefinition.glyphSet:
  - 585
  - 586
  fontTools.feaLib.ast.MarkClassName:
  - 310
  fontTools.feaLib.ast.MarkClassName.__init__:
  - 314
  - 315
  fontTools.feaLib.ast.MarkClassName.glyphSet:
  - 320
  - 319
  fontTools.feaLib.ast.MarkLigPosStatement:
  - 1158
  fontTools.feaLib.ast.MarkLigPosStatement.__init__:
  - 1185
  fontTools.feaLib.ast.MarkLigPosStatement.asFea:
  - 1193
  - 1195
  - 1197
  - 1200
  - 1205
  - 1207
  - 1208
  fontTools.feaLib.ast.MarkLigPosStatement.build:
  - 1189
  - 1190
  fontTools.feaLib.ast.MarkMarkPosStatement:
  - 1214
  fontTools.feaLib.ast.MarkMarkPosStatement.__init__:
  - 1219
  fontTools.feaLib.ast.MarkMarkPosStatement.asFea:
  - 1227
  - 1228
  - 1229
  fontTools.feaLib.ast.MarkMarkPosStatement.build:
  - 1224
  - 1223
  fontTools.feaLib.ast.MultipleSubstStatement:
  - 1235
  fontTools.feaLib.ast.MultipleSubstStatement.__init__:
  - 1249
  fontTools.feaLib.ast.MultipleSubstStatement.asFea:
  - 1289
  - 1290
  - 1291
  - 1292
  - 1293
  - 1294
  - 1296
  - 1297
  - 1299
  fontTools.feaLib.ast.MultipleSubstStatement.build:
  - 1255
  - 1256
  - 1257
  - 1258
  - 1259
  - 1262
  - 1264
  - 1265
  - 1266
  - 1269
  - 1271
  - 1272
  - 1274
  - 1275
  - 1276
  - 1277
  - 1278
  fontTools.feaLib.ast.NameRecord:
  - 1679
  fontTools.feaLib.ast.NameRecord.__init__:
  - 1682
  fontTools.feaLib.ast.NameRecord.asFea:
  - 1708
  - 1709
  - 1711
  - 1712
  - 1713
  - 1715
  - 1716
  - 1720
  - 1721
  - 1722
  - 1724
  fontTools.feaLib.ast.NameRecord.asFea.escape:
  - 1704
  - 1703
  fontTools.feaLib.ast.NameRecord.build:
  - 1690
  - 1691
  fontTools.feaLib.ast.NestedBlock:
  - 408
  fontTools.feaLib.ast.NestedBlock.__init__:
  - 412
  fontTools.feaLib.ast.NestedBlock.asFea:
  - 424
  - 422
  - 423
  fontTools.feaLib.ast.NestedBlock.build:
  - 417
  - 418
  - 419
  fontTools.feaLib.ast.NullGlyph:
  - 200
  fontTools.feaLib.ast.NullGlyph.__init__:
  - 203
  fontTools.feaLib.ast.NullGlyph.glyphSet:
  - 207
  fontTools.feaLib.ast.OS2Field:
  - 1862
  fontTools.feaLib.ast.OS2Field.__init__:
  - 1867
  fontTools.feaLib.ast.OS2Field.asFea:
  - 1894
  - 1895
  - 1898
  - 1899
  - 1900
  fontTools.feaLib.ast.OS2Field.asFea.intarr2str:
  - 1877
  fontTools.feaLib.ast.OS2Field.build:
  - 1872
  - 1873
  fontTools.feaLib.ast.PairPosStatement:
  - 1305
  fontTools.feaLib.ast.PairPosStatement.__init__:
  - 1323
  fontTools.feaLib.ast.PairPosStatement.asFea:
  - 1376
  - 1377
  - 1378
  - 1381
  - 1382
  - 1373
  - 1374
  - 1375
  fontTools.feaLib.ast.PairPosStatement.build:
  - 1345
  - 1351
  - 1354
  - 1355
  - 1329
  - 1363
  - 1365
  - 1367
  - 1337
  - 1338
  - 1340
  - 1342
  fontTools.feaLib.ast.ReverseChainSingleSubstStatement:
  - 1388
  fontTools.feaLib.ast.ReverseChainSingleSubstStatement.__init__:
  - 1397
  fontTools.feaLib.ast.ReverseChainSingleSubstStatement.asFea:
  - 1415
  - 1416
  - 1417
  - 1418
  - 1419
  - 1420
  - 1422
  - 1423
  fontTools.feaLib.ast.ReverseChainSingleSubstStatement.build:
  - 1408
  - 1409
  - 1410
  - 1403
  - 1404
  - 1405
  - 1406
  - 1407
  fontTools.feaLib.ast.STATAxisValueStatement:
  - 2011
  fontTools.feaLib.ast.STATAxisValueStatement.__init__:
  - 2020
  fontTools.feaLib.ast.STATAxisValueStatement.asFea:
  - 2030
  - 2031
  - 2033
  - 2034
  - 2037
  - 2041
  - 2042
  - 2043
  - 2045
  fontTools.feaLib.ast.STATAxisValueStatement.build:
  - 2026
  fontTools.feaLib.ast.STATDesignAxisStatement:
  - 1942
  fontTools.feaLib.ast.STATDesignAxisStatement.__init__:
  - 1951
  fontTools.feaLib.ast.STATDesignAxisStatement.asFea:
  - 1963
  fontTools.feaLib.ast.STATDesignAxisStatement.build:
  - 1958
  fontTools.feaLib.ast.STATNameStatement:
  - 1747
  fontTools.feaLib.ast.STATNameStatement.asFea:
  - 1753
  - 1750
  - 1751
  fontTools.feaLib.ast.ScriptStatement:
  - 1474
  fontTools.feaLib.ast.ScriptStatement.__init__:
  - 1477
  fontTools.feaLib.ast.ScriptStatement.asFea:
  - 1485
  fontTools.feaLib.ast.ScriptStatement.build:
  - 1481
  - 1482
  fontTools.feaLib.ast.SinglePosStatement:
  - 1489
  fontTools.feaLib.ast.SinglePosStatement.__init__:
  - 1496
  fontTools.feaLib.ast.SinglePosStatement.asFea:
  - 1509
  - 1510
  - 1511
  - 1512
  - 1514
  - 1516
  - 1520
  - 1521
  - 1523
  - 1525
  fontTools.feaLib.ast.SinglePosStatement.build:
  - 1504
  - 1505
  - 1501
  - 1502
  - 1503
  fontTools.feaLib.ast.SingleSubstStatement:
  - 1428
  fontTools.feaLib.ast.SingleSubstStatement.__init__:
  - 1437
  fontTools.feaLib.ast.SingleSubstStatement.asFea:
  - 1461
  - 1462
  - 1463
  - 1464
  - 1465
  - 1466
  - 1468
  - 1469
  fontTools.feaLib.ast.SingleSubstStatement.build:
  - 1444
  - 1445
  - 1446
  - 1447
  - 1448
  - 1449
  - 1450
  - 1451
  - 1455
  fontTools.feaLib.ast.SizeParameters:
  - 1757
  fontTools.feaLib.ast.SizeParameters.__init__:
  - 1760
  fontTools.feaLib.ast.SizeParameters.asFea:
  - 1777
  - 1778
  - 1779
  fontTools.feaLib.ast.SizeParameters.build:
  - 1768
  - 1767
  fontTools.feaLib.ast.SubtableStatement:
  - 1534
  fontTools.feaLib.ast.SubtableStatement.__init__:
  - 1537
  fontTools.feaLib.ast.SubtableStatement.build:
  - 1540
  - 1541
  fontTools.feaLib.ast.TableBlock:
  - 451
  fontTools.feaLib.ast.TableBlock.__init__:
  - 454
  fontTools.feaLib.ast.TableBlock.asFea:
  - 458
  - 459
  - 460
  fontTools.feaLib.ast.ValueRecord:
  - 1548
  fontTools.feaLib.ast.ValueRecord.__bool__:
  - 1640
  - 1641
  fontTools.feaLib.ast.ValueRecord.__hash__:
  - 1585
  - 1586
  - 1587
  - 1588
  - 1589
  - 1590
  - 1591
  - 1592
  fontTools.feaLib.ast.ValueRecord.__init__:
  - 1563
  fontTools.feaLib.ast.ValueRecord.__ne__:
  - 1581
  fontTools.feaLib.ast.ValueRecord.asFea:
  - 1633
  - 1634
  - 1635
  - 1636
  - 1606
  - 1607
  - 1608
  - 1609
  - 1610
  - 1619
  - 1596
  fontTools.feaLib.ast.ValueRecordDefinition:
  - 1658
  fontTools.feaLib.ast.ValueRecordDefinition.__init__:
  - 1661
  fontTools.feaLib.ast.ValueRecordDefinition.asFea:
  - 1666
  fontTools.feaLib.ast.VariationBlock:
  - 2097
  fontTools.feaLib.ast.VariationBlock.__init__:
  - 2100
  fontTools.feaLib.ast.VariationBlock.asFea:
  - 2136
  - 2138
  - 2141
  - 2142
  fontTools.feaLib.ast.VariationBlock.build:
  - 2124
  - 2125
  - 2126
  - 2129
  - 2130
  - 2133
  - 2108
  - 2110
  - 2111
  fontTools.feaLib.ast.VheaField:
  - 1924
  fontTools.feaLib.ast.VheaField.__init__:
  - 1927
  fontTools.feaLib.ast.VheaField.asFea:
  - 1937
  - 1938
  fontTools.feaLib.ast.VheaField.build:
  - 1932
  - 1933
  fontTools.feaLib.ast.asFea:
  - 147
  - 148
  - 149
  - 150
  - 151
  fontTools.feaLib.ast.deviceToString:
  - 82
  - 85
  fontTools.feaLib.ast.simplify_name_attributes:
  - 1672
  - 1675
  - 1670
  fontTools.feaLib.builder:
  - 48
  fontTools.feaLib.builder.Builder:
  - 96
  - 1764
  - 1766
  - 95
  fontTools.feaLib.builder.Builder.__init__:
  - 131
  - 115
  - 148
  - 119
  - 151
  - 121
  - 154
  - 123
  - 126
  fontTools.feaLib.builder.Builder.addAxisValueRecord:
  - 578
  - 581
  - 582
  - 583
  - 584
  - 585
  - 586
  - 593
  fontTools.feaLib.builder.Builder.addDesignAxis:
  - 570
  - 563
  - 565
  - 575
  fontTools.feaLib.builder.Builder.add_alternate_subst:
  - 1357
  - 1358
  - 1359
  - 1361
  - 1362
  - 1363
  - 1364
  - 1366
  - 1367
  fontTools.feaLib.builder.Builder.add_any_subst_:
  - 1312
  - 1313
  - 1315
  - 1316
  - 1309
  - 1310
  - 1311
  fontTools.feaLib.builder.Builder.add_attach_points:
  - 1259
  - 1260
  fontTools.feaLib.builder.Builder.add_chain_context_pos:
  - 1568
  - 1569
  - 1570
  - 1571
  - 1564
  fontTools.feaLib.builder.Builder.add_chain_context_subst:
  - 1398
  - 1402
  - 1403
  - 1404
  - 1405
  fontTools.feaLib.builder.Builder.add_class_pair_pos:
  - 1494
  - 1496
  - 1497
  - 1498
  - 1499
  - 1500
  - 1501
  fontTools.feaLib.builder.Builder.add_conditionset:
  - 1696
  - 1698
  - 1704
  - 1707
  - 1708
  - 1711
  - 1681
  - 1695
  fontTools.feaLib.builder.Builder.add_cursive_pos:
  - 1513
  - 1515
  - 1516
  - 1519
  - 1520
  fontTools.feaLib.builder.Builder.add_cv_character:
  - 1284
  fontTools.feaLib.builder.Builder.add_cv_parameter:
  - 1273
  fontTools.feaLib.builder.Builder.add_featureName:
  - 1270
  fontTools.feaLib.builder.Builder.add_feature_reference:
  - 1267
  - 1263
  fontTools.feaLib.builder.Builder.add_glyphClassDef:
  - 1640
  - 1641
  - 1642
  - 1643
  - 1644
  - 1645
  - 1646
  - 1647
  fontTools.feaLib.builder.Builder.add_language_system:
  - 1059
  - 1038
  - 1044
  - 1045
  - 1053
  fontTools.feaLib.builder.Builder.add_ligatureCaretByIndex_:
  - 1650
  - 1651
  fontTools.feaLib.builder.Builder.add_ligatureCaretByPos_:
  - 1664
  - 1665
  - 1663
  fontTools.feaLib.builder.Builder.add_ligature_subst:
  - 1378
  - 1379
  - 1383
  - 1391
  - 1393
  fontTools.feaLib.builder.Builder.add_ligature_subst_chained_:
  - 1442
  - 1446
  - 1447
  - 1448
  - 1449
  - 1451
  - 1452
  - 1453
  - 1461
  fontTools.feaLib.builder.Builder.add_lookup_call:
  - 1130
  - 1131
  fontTools.feaLib.builder.Builder.add_lookup_to_feature_:
  - 258
  - 260
  fontTools.feaLib.builder.Builder.add_mark_base_pos:
  - 1525
  - 1526
  - 1527
  - 1529
  - 1530
  - 1531
  - 1532
  fontTools.feaLib.builder.Builder.add_mark_lig_pos:
  - 1536
  - 1538
  - 1540
  - 1542
  - 1543
  - 1544
  - 1545
  - 1546
  fontTools.feaLib.builder.Builder.add_mark_mark_pos:
  - 1551
  - 1552
  - 1553
  - 1555
  - 1556
  - 1557
  - 1558
  fontTools.feaLib.builder.Builder.add_marks_:
  - 1606
  - 1607
  - 1608
  - 1609
  - 1610
  - 1611
  - 1612
  - 1617
  fontTools.feaLib.builder.Builder.add_multi_subst_chained_:
  - 1426
  - 1431
  - 1432
  - 1433
  - 1434
  - 1436
  fontTools.feaLib.builder.Builder.add_multiple_subst:
  - 1352
  - 1347
  - 1348
  - 1350
  fontTools.feaLib.builder.Builder.add_name_record:
  - 1669
  fontTools.feaLib.builder.Builder.add_reverse_chain_single_subst:
  - 1465
  - 1467
  - 1468
  fontTools.feaLib.builder.Builder.add_single_pos:
  - 1474
  - 1475
  - 1477
  - 1478
  - 1479
  - 1483
  - 1486
  - 1488
  fontTools.feaLib.builder.Builder.add_single_pos_chained_:
  - 1600
  - 1601
  - 1602
  - 1576
  - 1581
  - 1583
  - 1584
  - 1586
  - 1587
  - 1588
  - 1590
  - 1593
  - 1594
  - 1595
  - 1596
  - 1597
  - 1598
  - 1599
  fontTools.feaLib.builder.Builder.add_single_subst:
  - 1328
  - 1329
  - 1330
  - 1331
  - 1332
  - 1334
  - 1335
  - 1338
  - 1340
  fontTools.feaLib.builder.Builder.add_single_subst_chained_:
  - 1410
  - 1416
  - 1417
  - 1418
  - 1419
  - 1420
  - 1421
  - 1422
  fontTools.feaLib.builder.Builder.add_specific_pair_pos:
  - 1504
  - 1506
  - 1507
  - 1508
  - 1509
  fontTools.feaLib.builder.Builder.add_subtable_break:
  - 1625
  fontTools.feaLib.builder.Builder.add_to_cv_num_named_params:
  - 1276
  - 1278
  fontTools.feaLib.builder.Builder.any_feature_variations:
  - 1025
  - 1026
  - 1022
  - 1023
  fontTools.feaLib.builder.Builder.build:
  - 188
  - 189
  - 190
  - 192
  - 195
  - 197
  - 198
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  - 213
  - 214
  - 215
  - 216
  - 217
  - 218
  - 220
  - 221
  - 222
  - 223
  - 228
  - 230
  - 232
  - 233
  - 234
  - 235
  - 236
  - 238
  - 240
  - 241
  - 242
  - 244
  - 246
  - 247
  fontTools.feaLib.builder.Builder.buildBASE:
  - 726
  - 728
  - 730
  - 731
  - 733
  fontTools.feaLib.builder.Builder.buildBASEAxis:
  - 768
  - 769
  - 770
  - 771
  - 772
  - 774
  - 777
  - 780
  - 781
  - 784
  - 744
  - 747
  - 748
  - 750
  - 751
  - 753
  - 754
  - 758
  - 760
  - 761
  - 762
  - 764
  - 767
  fontTools.feaLib.builder.Builder.buildBASECoord:
  - 738
  fontTools.feaLib.builder.Builder.buildDebg:
  - 858
  - 859
  fontTools.feaLib.builder.Builder.buildFeatureParams:
  - 416
  - 417
  - 419
  - 422
  - 425
  - 395
  - 396
  - 428
  - 429
  - 432
  - 403
  - 407
  - 408
  - 413
  fontTools.feaLib.builder.Builder.buildGDEF:
  - 802
  - 804
  - 805
  - 806
  - 807
  - 808
  - 816
  - 817
  - 788
  - 789
  - 790
  - 791
  - 794
  - 795
  - 797
  - 798
  - 799
  fontTools.feaLib.builder.Builder.buildGDEFGlyphClassDef_:
  - 832
  - 834
  - 835
  - 824
  - 825
  - 828
  - 829
  - 830
  - 831
  fontTools.feaLib.builder.Builder.buildGDEFMarkAttachClassDef_:
  - 842
  - 843
  - 845
  fontTools.feaLib.builder.Builder.buildGDEFMarkGlyphSetsDef_:
  - 851
  - 852
  - 854
  - 855
  fontTools.feaLib.builder.Builder.buildLookups_:
  - 865
  - 868
  - 869
  - 871
  - 872
  - 873
  - 879
  - 880
  - 881
  - 882
  - 886
  - 888
  - 890
  - 894
  fontTools.feaLib.builder.Builder.build_OS_2:
  - 513
  - 516
  - 519
  - 528
  - 530
  - 531
  - 532
  - 533
  - 543
  - 544
  - 463
  - 465
  - 466
  - 467
  - 468
  - 469
  - 471
  - 473
  - 474
  - 488
  - 490
  - 492
  - 494
  - 496
  - 498
  - 499
  - 500
  - 502
  - 504
  - 505
  - 506
  - 507
  - 510
  fontTools.feaLib.builder.Builder.build_OS_2.checkattr:
  - 524
  - 525
  - 526
  fontTools.feaLib.builder.Builder.build_STAT:
  - 643
  - 655
  - 656
  - 657
  - 660
  - 662
  - 663
  - 670
  - 673
  - 596
  - 599
  - 600
  - 602
  - 605
  - 607
  - 608
  - 610
  - 612
  - 615
  - 616
  - 617
  - 618
  - 625
  - 627
  - 635
  - 637
  fontTools.feaLib.builder.Builder.build_codepages_:
  - 716
  - 717
  - 718
  - 719
  - 723
  fontTools.feaLib.builder.Builder.build_feature_aalt_:
  - 292
  - 298
  - 299
  - 302
  - 306
  - 307
  - 309
  - 310
  - 311
  - 313
  - 314
  - 315
  - 316
  - 320
  - 322
  - 323
  - 327
  - 332
  - 333
  - 334
  - 336
  - 337
  - 339
  - 340
  fontTools.feaLib.builder.Builder.build_head:
  - 343
  - 345
  - 346
  - 347
  - 348
  fontTools.feaLib.builder.Builder.build_hhea:
  - 355
  - 357
  - 358
  - 359
  - 360
  - 362
  - 364
  - 366
  - 368
  fontTools.feaLib.builder.Builder.build_name:
  - 449
  - 450
  - 451
  - 454
  - 455
  - 456
  - 459
  - 460
  - 437
  - 439
  - 440
  - 441
  - 443
  - 447
  fontTools.feaLib.builder.Builder.build_vhea:
  - 372
  - 374
  - 375
  - 376
  - 377
  - 379
  - 381
  - 383
  fontTools.feaLib.builder.Builder.end_lookup_block:
  - 1122
  fontTools.feaLib.builder.Builder.find_lookup_builders_:
  - 1249
  - 1250
  - 1251
  - 1252
  - 1255
  - 1243
  fontTools.feaLib.builder.Builder.getMarkAttachClass_:
  - 1184
  - 1186
  - 1188
  - 1189
  - 1182
  - 1183
  fontTools.feaLib.builder.Builder.getMarkFilterSet_:
  - 1200
  - 1201
  - 1202
  - 1204
  fontTools.feaLib.builder.Builder.get_chained_lookup_:
  - 250
  - 254
  fontTools.feaLib.builder.Builder.get_default_language_systems_:
  - 1067
  - 1068
  - 1070
  fontTools.feaLib.builder.Builder.get_lookup_:
  - 288
  - 263
  - 265
  - 268
  - 271
  - 277
  - 281
  - 282
  - 285
  fontTools.feaLib.builder.Builder.get_lookup_name_:
  - 1032
  - 1031
  fontTools.feaLib.builder.Builder.get_user_name_id:
  - 389
  - 390
  fontTools.feaLib.builder.Builder.makeAnchorPos:
  - 1738
  - 1739
  - 1740
  - 1742
  - 1743
  fontTools.feaLib.builder.Builder.makeFeatureVariations:
  - 1002
  - 1004
  - 1007
  - 1008
  - 1011
  - 1013
  - 1015
  - 1016
  - 1017
  fontTools.feaLib.builder.Builder.makeLigCaret:
  - 1657
  - 1658
  - 1655
  fontTools.feaLib.builder.Builder.makeOpenTypeAnchor:
  - 1760
  - 1750
  - 1751
  - 1754
  - 1755
  - 1756
  - 1757
  - 1758
  - 1759
  fontTools.feaLib.builder.Builder.makeOpenTypeValueRecord:
  - 1794
  - 1796
  - 1770
  - 1771
  - 1775
  - 1776
  - 1777
  - 1779
  - 1780
  - 1781
  - 1783
  - 1784
  - 1788
  - 1789
  fontTools.feaLib.builder.Builder.makeTable:
  - 899
  - 901
  - 903
  - 905
  - 906
  - 915
  - 916
  - 924
  - 925
  - 931
  - 932
  - 935
  - 937
  - 938
  - 941
  - 947
  - 948
  - 949
  - 950
  - 952
  - 953
  - 954
  - 955
  - 956
  - 958
  - 959
  - 963
  - 964
  - 966
  - 969
  - 970
  - 971
  - 974
  - 975
  - 983
  - 985
  - 989
  - 990
  - 991
  - 993
  - 994
  - 995
  fontTools.feaLib.builder.Builder.makeVariablePos:
  - 1731
  - 1732
  - 1717
  - 1723
  - 1726
  - 1727
  fontTools.feaLib.builder.Builder.setElidedFallbackName:
  - 557
  - 555
  - 549
  - 550
  fontTools.feaLib.builder.Builder.setGlyphClass_:
  - 1628
  - 1629
  fontTools.feaLib.builder.Builder.set_base_axis:
  - 1287
  fontTools.feaLib.builder.Builder.set_language:
  - 1153
  - 1154
  - 1162
  - 1164
  - 1166
  - 1168
  - 1137
  - 1138
  - 1144
  fontTools.feaLib.builder.Builder.set_lookup_flag:
  - 1210
  - 1211
  - 1213
  - 1214
  fontTools.feaLib.builder.Builder.set_script:
  - 1240
  - 1233
  - 1228
  - 1222
  fontTools.feaLib.builder.Builder.set_size_parameters:
  - 1304
  - 1302
  - 1295
  fontTools.feaLib.builder.Builder.start_feature:
  - 1073
  - 1085
  - 1078
  fontTools.feaLib.builder.Builder.start_lookup_block:
  - 1113
  - 1099
  - 1103
  fontTools.feaLib.builder.addOpenTypeFeatures:
  - 65
  - 66
  - 52
  fontTools.feaLib.builder.addOpenTypeFeaturesFromString:
  - 72
  - 89
  - 91
  - 88
  fontTools.feaLib.error.FeatureLibError.__init__:
  - 3
  fontTools.feaLib.error.FeatureLibError.__str__:
  - 8
  - 7
  fontTools.feaLib.error.IncludedFeaNotFound.__str__:
  - 20
  fontTools.feaLib.lexer.IncludingLexer:
  - 193
  fontTools.feaLib.lexer.IncludingLexer.__init__:
  - 208
  - 217
  fontTools.feaLib.lexer.IncludingLexer.__next__:
  - 256
  - 259
  - 231
  - 233
  - 235
  - 236
  - 237
  - 242
  - 245
  - 247
  - 248
  - 254
  - 255
  fontTools.feaLib.lexer.IncludingLexer.make_lexer_:
  - 268
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  fontTools.feaLib.lexer.IncludingLexer.next:
  - 225
  fontTools.feaLib.lexer.IncludingLexer.scan_anonymous_block:
  - 280
  fontTools.feaLib.lexer.Lexer:
  - 38
  fontTools.feaLib.lexer.Lexer.__init__:
  - 49
  fontTools.feaLib.lexer.Lexer.__next__:
  - 60
  - 61
  fontTools.feaLib.lexer.Lexer.location_:
  - 66
  fontTools.feaLib.lexer.Lexer.next:
  - 56
  fontTools.feaLib.lexer.Lexer.next_:
  - 128
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 153
  - 155
  - 156
  - 159
  - 69
  - 70
  - 73
  - 74
  - 79
  - 84
  - 89
  - 90
  - 93
  - 94
  - 96
  - 98
  - 104
  - 106
  - 107
  - 108
  - 110
  - 112
  - 114
  - 121
  - 123
  - 125
  fontTools.feaLib.lexer.Lexer.scan_anonymous_block:
  - 178
  - 179
  - 180
  - 181
  - 183
  - 184
  - 188
  fontTools.feaLib.lexer.NonIncludingLexer:
  - 284
  fontTools.feaLib.lexer.NonIncludingLexer.__next__:
  - 287
  fontTools.feaLib.location.FeatureLibLocation:
  - 5
  fontTools.feaLib.lookupDebugInfo.LookupDebugInfo:
  - 8
  fontTools.feaLib.parser:
  - 12
  fontTools.feaLib.parser.Parser:
  - 16
  - 42
  - 43
  fontTools.feaLib.parser.Parser.__init__:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 74
  - 76
  - 48
  - 51
  - 52
  - 56
  - 57
  - 63
  fontTools.feaLib.parser.Parser.advance_lexer_:
  - 2276
  - 2278
  - 2292
  - 2295
  - 2297
  fontTools.feaLib.parser.Parser.check_glyph_name_in_glyph_set:
  - 2100
  - 2106
  - 2107
  - 2108
  - 2110
  fontTools.feaLib.parser.Parser.expect_any_number_:
  - 2218
  - 2219
  fontTools.feaLib.parser.Parser.expect_cid_:
  - 2080
  - 2081
  fontTools.feaLib.parser.Parser.expect_class_name_:
  - 2074
  - 2075
  fontTools.feaLib.parser.Parser.expect_decipoint_:
  - 2234
  - 2235
  - 2236
  - 2237
  fontTools.feaLib.parser.Parser.expect_filename_:
  - 2086
  - 2087
  fontTools.feaLib.parser.Parser.expect_float_:
  - 2226
  - 2227
  fontTools.feaLib.parser.Parser.expect_glyph_:
  - 2092
  - 2093
  - 2094
  - 2095
  fontTools.feaLib.parser.Parser.expect_keyword_:
  - 2161
  - 2162
  fontTools.feaLib.parser.Parser.expect_language_tag_:
  - 2146
  - 2147
  fontTools.feaLib.parser.Parser.expect_markClass_reference_:
  - 2120
  - 2114
  - 2115
  - 2116
  fontTools.feaLib.parser.Parser.expect_master_:
  - 2211
  - 2212
  - 2213
  - 2214
  - 2193
  - 2196
  - 2197
  - 2201
  - 2203
  - 2206
  - 2207
  fontTools.feaLib.parser.Parser.expect_name_:
  - 2168
  - 2167
  fontTools.feaLib.parser.Parser.expect_number_:
  - 2176
  - 2177
  - 2173
  - 2174
  fontTools.feaLib.parser.Parser.expect_script_tag_:
  - 2137
  - 2138
  fontTools.feaLib.parser.Parser.expect_stat_flags:
  - 2250
  - 2251
  fontTools.feaLib.parser.Parser.expect_stat_values_:
  - 2260
  - 2261
  - 2262
  - 2263
  fontTools.feaLib.parser.Parser.expect_string_:
  - 2270
  - 2271
  fontTools.feaLib.parser.Parser.expect_symbol_:
  - 2155
  - 2156
  fontTools.feaLib.parser.Parser.expect_tag_:
  - 2128
  - 2130
  - 2127
  fontTools.feaLib.parser.Parser.expect_variable_scalar_:
  - 2181
  - 2182
  - 2184
  - 2186
  - 2187
  fontTools.feaLib.parser.Parser.find_previous:
  - 1290
  - 1291
  - 1293
  fontTools.feaLib.parser.Parser.is_cur_keyword_:
  - 2066
  - 2067
  fontTools.feaLib.parser.Parser.make_cid_range_:
  - 2305
  - 2306
  - 2307
  - 2311
  - 2312
  fontTools.feaLib.parser.Parser.make_glyph_range_:
  - 2316
  - 2317
  - 2318
  - 2325
  - 2326
  - 2327
  - 2328
  - 2329
  - 2331
  - 2332
  - 2334
  - 2339
  - 2340
  - 2341
  - 2342
  - 2345
  - 2346
  - 2347
  - 2348
  - 2351
  - 2352
  - 2353
  - 2354
  - 2355
  fontTools.feaLib.parser.Parser.parse:
  - 129
  - 132
  - 79
  - 84
  - 85
  - 86
  - 87
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 117
  - 118
  fontTools.feaLib.parser.Parser.parse_FontRevision_:
  - 1944
  - 1945
  - 1946
  - 1948
  fontTools.feaLib.parser.Parser.parse_GlyphClassDef_:
  - 257
  - 258
  - 261
  - 262
  - 263
  - 266
  - 267
  - 268
  - 271
  - 272
  - 273
  - 276
  - 277
  - 255
  fontTools.feaLib.parser.Parser.parse_STAT_ElidedFallbackName:
  - 1408
  - 1409
  - 1412
  - 1413
  - 1414
  - 1415
  - 1423
  - 1425
  - 1430
  - 1431
  fontTools.feaLib.parser.Parser.parse_STAT_axis_value_:
  - 1470
  - 1471
  - 1476
  - 1477
  - 1479
  - 1481
  - 1482
  - 1485
  - 1486
  - 1487
  - 1488
  - 1489
  - 1490
  - 1491
  - 1498
  - 1499
  - 1501
  - 1503
  - 1504
  - 1505
  - 1513
  - 1515
  - 1519
  - 1521
  fontTools.feaLib.parser.Parser.parse_STAT_design_axis:
  - 1441
  - 1443
  - 1444
  - 1445
  - 1447
  - 1448
  - 1450
  - 1452
  - 1453
  - 1456
  - 1457
  - 1464
  - 1465
  - 1436
  - 1438
  - 1439
  fontTools.feaLib.parser.Parser.parse_STAT_location:
  - 1536
  - 1537
  - 1538
  - 1539
  - 1540
  - 1547
  - 1549
  - 1556
  - 1527
  - 1528
  - 1535
  fontTools.feaLib.parser.Parser.parse_anchor_:
  - 144
  - 145
  - 148
  - 149
  - 150
  - 153
  - 154
  - 155
  - 156
  - 160
  - 161
  - 171
  - 174
  - 175
  - 176
  - 178
  - 179
  - 180
  - 184
  - 185
  fontTools.feaLib.parser.Parser.parse_anchor_marks_:
  - 199
  - 200
  - 202
  - 203
  - 204
  fontTools.feaLib.parser.Parser.parse_anchordef_:
  - 209
  - 211
  - 213
  - 214
  - 215
  - 216
  - 217
  - 218
  - 221
  fontTools.feaLib.parser.Parser.parse_anonymous_:
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 233
  - 234
  fontTools.feaLib.parser.Parser.parse_attach_:
  - 238
  - 240
  - 241
  - 243
  - 244
  - 245
  fontTools.feaLib.parser.Parser.parse_base_minmax_:
  - 1632
  - 1633
  - 1634
  - 1639
  - 1640
  - 1630
  - 1631
  fontTools.feaLib.parser.Parser.parse_base_script_list_:
  - 1616
  - 1618
  - 1619
  - 1620
  fontTools.feaLib.parser.Parser.parse_base_script_record_:
  - 1624
  - 1625
  - 1626
  fontTools.feaLib.parser.Parser.parse_base_tag_list_:
  - 1608
  - 1607
  fontTools.feaLib.parser.Parser.parse_block_:
  - 2054
  - 2055
  - 2056
  - 2058
  - 2059
  - 2063
  - 1990
  - 1991
  - 1992
  - 1996
  - 1997
  - 1998
  - 1999
  - 2001
  - 2002
  - 2003
  - 2004
  - 2005
  - 2006
  - 2007
  - 2008
  - 2009
  - 2010
  - 2011
  - 2012
  - 2013
  - 2014
  - 2015
  - 2016
  - 2017
  - 2018
  - 2019
  - 2020
  - 2021
  - 2023
  - 2024
  - 2025
  - 2026
  - 2027
  - 2028
  - 2029
  - 2030
  - 2031
  - 2032
  - 2033
  - 2034
  - 2035
  - 2036
  - 2037
  - 2038
  - 2039
  - 2043
  - 2044
  fontTools.feaLib.parser.Parser.parse_conditionset_:
  - 1985
  - 1954
  - 1957
  - 1958
  - 1962
  - 1967
  - 1968
  - 1969
  - 1970
  - 1972
  - 1973
  - 1974
  - 1975
  - 1976
  - 1983
  - 1980
  - 1982
  - 1951
  fontTools.feaLib.parser.Parser.parse_cvCharacter_:
  - 1930
  - 1931
  - 1932
  - 1938
  fontTools.feaLib.parser.Parser.parse_cvNameIDs_:
  - 1922
  - 1923
  - 1924
  - 1925
  - 1894
  - 1895
  - 1896
  - 1897
  - 1899
  - 1900
  - 1901
  - 1902
  - 1904
  - 1906
  - 1907
  - 1908
  - 1918
  fontTools.feaLib.parser.Parser.parse_cvParameters_:
  - 1856
  - 1888
  - 1889
  - 1860
  - 1861
  - 1862
  - 1863
  - 1865
  - 1873
  - 1874
  - 1875
  - 1876
  - 1886
  - 1887
  - 1851
  - 1854
  - 1855
  fontTools.feaLib.parser.Parser.parse_device_:
  - 1650
  - 1651
  - 1652
  - 1653
  - 1655
  - 1657
  - 1658
  - 1659
  - 1660
  fontTools.feaLib.parser.Parser.parse_enumerate_:
  - 250
  - 251
  fontTools.feaLib.parser.Parser.parse_featureNames_:
  - 1824
  - 1825
  - 1826
  - 1827
  - 1829
  - 1831
  - 1832
  - 1833
  - 1837
  - 1841
  - 1842
  - 1843
  - 1844
  - 1813
  - 1817
  - 1820
  - 1821
  - 1822
  fontTools.feaLib.parser.Parser.parse_feature_block_:
  - 1794
  - 1795
  - 1799
  - 1768
  - 1802
  - 1773
  - 1779
  - 1781
  - 1783
  - 1786
  - 1787
  - 1790
  - 1791
  fontTools.feaLib.parser.Parser.parse_feature_reference_:
  - 1808
  - 1809
  - 1810
  fontTools.feaLib.parser.Parser.parse_glyph_pattern_:
  - 517
  - 442
  - 444
  - 445
  - 447
  - 448
  - 457
  - 458
  - 459
  - 461
  - 463
  - 464
  - 466
  - 470
  - 472
  - 473
  - 478
  - 479
  - 480
  - 484
  - 485
  - 486
  - 488
  - 490
  - 492
  - 498
  - 499
  - 500
  - 508
  - 509
  fontTools.feaLib.parser.Parser.parse_glyphclass_:
  - 389
  - 390
  - 391
  - 392
  - 393
  - 396
  - 397
  - 398
  - 402
  - 405
  - 409
  - 410
  - 411
  - 412
  - 413
  - 414
  - 419
  - 420
  - 422
  - 423
  - 430
  - 337
  - 338
  - 340
  - 341
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 353
  - 354
  - 356
  - 358
  - 360
  - 362
  - 363
  - 365
  - 366
  - 367
  - 368
  - 369
  - 371
  - 373
  - 374
  - 375
  - 376
  - 377
  - 380
  - 381
  - 382
  - 383
  fontTools.feaLib.parser.Parser.parse_glyphclass_definition_:
  - 288
  - 284
  - 285
  - 286
  - 287
  fontTools.feaLib.parser.Parser.parse_ignore_:
  - 556
  - 558
  - 559
  - 560
  - 561
  - 562
  - 563
  - 564
  fontTools.feaLib.parser.Parser.parse_ignore_context_:
  - 547
  - 549
  - 550
  - 551
  fontTools.feaLib.parser.Parser.parse_ignore_glyph_pattern_:
  - 528
  - 531
  - 535
  - 536
  - 540
  fontTools.feaLib.parser.Parser.parse_include_:
  - 572
  - 574
  fontTools.feaLib.parser.Parser.parse_language_:
  - 577
  - 579
  - 581
  - 582
  - 583
  - 584
  - 586
  - 587
  fontTools.feaLib.parser.Parser.parse_languagesystem_:
  - 1762
  - 1763
  - 1764
  - 1765
  fontTools.feaLib.parser.Parser.parse_ligatureCaretByIndex_:
  - 592
  - 594
  - 595
  - 597
  - 598
  - 599
  fontTools.feaLib.parser.Parser.parse_ligatureCaretByPos_:
  - 608
  - 609
  - 602
  - 604
  - 605
  - 607
  fontTools.feaLib.parser.Parser.parse_lookup_:
  - 614
  - 615
  - 617
  - 618
  - 619
  - 623
  - 624
  - 627
  - 628
  - 631
  - 632
  - 633
  fontTools.feaLib.parser.Parser.parse_lookupflag_:
  - 643
  - 644
  - 645
  - 646
  - 657
  - 659
  - 664
  - 665
  - 666
  - 667
  - 668
  - 669
  - 670
  - 671
  - 673
  - 679
  - 681
  - 686
  - 639
  fontTools.feaLib.parser.Parser.parse_markClass_:
  - 704
  - 705
  - 706
  - 708
  - 709
  - 712
  - 694
  - 696
  - 697
  - 701
  - 702
  - 703
  fontTools.feaLib.parser.Parser.parse_name_:
  - 1217
  - 1218
  - 1220
  - 1221
  - 1223
  - 1195
  - 1198
  - 1199
  - 1201
  - 1203
  - 1204
  - 1205
  - 1210
  fontTools.feaLib.parser.Parser.parse_nameid_:
  - 1257
  - 1258
  - 1262
  - 1263
  fontTools.feaLib.parser.Parser.parse_position_:
  - 717
  - 718
  - 719
  - 720
  - 721
  - 722
  - 723
  - 724
  - 727
  - 730
  - 732
  - 734
  - 738
  - 744
  - 745
  - 746
  - 747
  - 756
  - 760
  - 761
  fontTools.feaLib.parser.Parser.parse_position_base_:
  - 786
  - 787
  - 793
  - 794
  - 795
  - 796
  fontTools.feaLib.parser.Parser.parse_position_cursive_:
  - 770
  - 771
  - 776
  - 777
  - 778
  - 779
  - 780
  fontTools.feaLib.parser.Parser.parse_position_ligature_:
  - 800
  - 801
  - 807
  - 808
  - 810
  - 811
  - 812
  - 813
  fontTools.feaLib.parser.Parser.parse_position_mark_:
  - 817
  - 818
  - 824
  - 825
  - 826
  - 827
  fontTools.feaLib.parser.Parser.parse_script_:
  - 832
  - 833
  - 830
  - 831
  fontTools.feaLib.parser.Parser.parse_size_menuname_:
  - 1048
  - 1049
  - 1046
  fontTools.feaLib.parser.Parser.parse_size_parameters_:
  - 1030
  - 1032
  - 1033
  - 1036
  - 1037
  - 1038
  - 1040
  - 1041
  fontTools.feaLib.parser.Parser.parse_stat_name_:
  - 1248
  - 1249
  - 1250
  - 1252
  - 1229
  - 1230
  - 1232
  - 1234
  - 1235
  - 1236
  - 1241
  fontTools.feaLib.parser.Parser.parse_substitute_:
  - 897
  - 898
  - 899
  - 900
  - 901
  - 902
  - 909
  - 915
  - 916
  - 932
  - 933
  - 934
  - 935
  - 937
  - 943
  - 954
  - 956
  - 957
  - 958
  - 961
  - 965
  - 971
  - 972
  - 846
  - 847
  - 978
  - 852
  - 853
  - 855
  - 856
  - 857
  - 858
  - 859
  - 985
  - 989
  - 862
  - 863
  - 990
  - 991
  - 992
  - 993
  - 871
  - 872
  - 1000
  - 876
  - 1004
  - 878
  - 882
  - 1012
  - 886
  - 1016
  - 889
  fontTools.feaLib.parser.Parser.parse_subtable_:
  - 1024
  - 1025
  - 1022
  fontTools.feaLib.parser.Parser.parse_table_:
  - 1056
  - 1057
  - 1058
  - 1068
  - 1069
  - 1074
  - 1075
  - 1076
  - 1080
  - 1054
  - 1055
  fontTools.feaLib.parser.Parser.parse_table_BASE_:
  - 1305
  - 1306
  - 1307
  - 1308
  - 1310
  - 1311
  - 1312
  - 1313
  - 1314
  - 1315
  - 1322
  - 1323
  - 1324
  - 1329
  - 1334
  - 1335
  - 1336
  - 1337
  - 1338
  - 1339
  - 1340
  - 1347
  - 1348
  - 1349
  - 1354
  - 1359
  - 1360
  fontTools.feaLib.parser.Parser.parse_table_GDEF_:
  - 1088
  - 1089
  - 1091
  - 1092
  - 1093
  - 1094
  - 1095
  - 1096
  - 1097
  - 1098
  - 1099
  - 1086
  - 1087
  fontTools.feaLib.parser.Parser.parse_table_OS_2_:
  - 1381
  - 1382
  - 1383
  - 1384
  - 1386
  - 1387
  - 1389
  - 1390
  - 1391
  - 1393
  - 1394
  - 1395
  - 1398
  - 1399
  - 1400
  - 1401
  - 1402
  - 1404
  fontTools.feaLib.parser.Parser.parse_table_STAT_:
  - 1562
  - 1563
  - 1564
  - 1565
  - 1567
  - 1568
  - 1569
  - 1570
  - 1571
  - 1572
  - 1573
  - 1574
  - 1575
  - 1576
  - 1577
  - 1578
  - 1579
  - 1580
  - 1581
  - 1582
  - 1583
  - 1590
  - 1591
  - 1596
  fontTools.feaLib.parser.Parser.parse_table_head_:
  - 1110
  - 1111
  - 1112
  - 1113
  - 1115
  - 1116
  - 1117
  fontTools.feaLib.parser.Parser.parse_table_hhea_:
  - 1126
  - 1127
  - 1128
  - 1129
  - 1131
  - 1132
  - 1133
  - 1134
  - 1135
  - 1137
  - 1141
  fontTools.feaLib.parser.Parser.parse_table_name_:
  - 1185
  - 1186
  - 1187
  - 1188
  - 1189
  - 1180
  - 1181
  - 1182
  - 1183
  fontTools.feaLib.parser.Parser.parse_table_vhea_:
  - 1153
  - 1154
  - 1155
  - 1156
  - 1158
  - 1159
  - 1160
  - 1161
  - 1162
  - 1164
  - 1168
  fontTools.feaLib.parser.Parser.parse_valuerecord_:
  - 1671
  - 1675
  - 1678
  - 1679
  - 1683
  - 1687
  - 1689
  - 1690
  - 1691
  - 1692
  - 1693
  - 1694
  - 1695
  - 1704
  - 1705
  - 1706
  - 1707
  - 1710
  - 1712
  - 1713
  - 1714
  - 1715
  - 1717
  - 1726
  - 1734
  - 1735
  fontTools.feaLib.parser.Parser.parse_valuerecord_definition_:
  - 1750
  - 1752
  - 1753
  - 1754
  - 1755
  - 1756
  fontTools.feaLib.parser.Parser.reverse_string_:
  - 2301
  - 2302
  fontTools.feaLib.parser.Parser.split_glyph_range_:
  - 326
  - 310
  - 312
  - 313
  - 314
  - 315
  - 316
  - 319
  fontTools.feaLib.parser.Parser.unescape_byte_:
  - 1286
  - 1287
  fontTools.feaLib.parser.Parser.unescape_string_:
  - 1268
  - 1269
  - 1271
  - 1272
  - 1276
  - 1277
  fontTools.feaLib.parser.Parser.unescape_string_.<lambda1>:
  - 1271
  fontTools.feaLib.parser.Parser.unescape_unichr_:
  - 1281
  - 1282
  fontTools.feaLib.parser.SymbolTable.enter_scope:
  - 2366
  fontTools.feaLib.parser.SymbolTable.exit_scope:
  - 2369
  fontTools.feaLib.parser.SymbolTable.resolve:
  - 2376
  - 2377
  - 2375
  fontTools.feaLib.variableScalar.Location:
  - 5
  fontTools.feaLib.variableScalar.VariableScalar:
  - 9
  fontTools.feaLib.variableScalar.VariableScalar.__init__:
  - 14
  - 15
  fontTools.feaLib.variableScalar.VariableScalar.__repr__:
  - 19
  - 20
  - 21
  - 22
  fontTools.feaLib.variableScalar.VariableScalar._normalized_location:
  - 38
  - 40
  - 41
  - 44
  - 48
  fontTools.feaLib.variableScalar.VariableScalar.add_to_variation_store:
  - 112
  - 113
  - 110
  - 111
  fontTools.feaLib.variableScalar.VariableScalar.add_value:
  - 58
  - 59
  - 61
  fontTools.feaLib.variableScalar.VariableScalar.axes_dict:
  - 31
  fontTools.feaLib.variableScalar.VariableScalar.default:
  - 72
  - 70
  - 71
  fontTools.feaLib.variableScalar.VariableScalar.does_vary:
  - 26
  - 27
  fontTools.feaLib.variableScalar.VariableScalar.fix_all_locations:
  - 65
  fontTools.feaLib.variableScalar.VariableScalar.fix_location:
  - 51
  - 52
  - 53
  fontTools.feaLib.variableScalar.VariableScalar.get_deltas_and_supports:
  - 106
  - 107
  fontTools.feaLib.variableScalar.VariableScalar.model:
  - 96
  - 100
  - 101
  - 86
  - 87
  - 88
  - 90
  - 91
  - 95
  fontTools.feaLib.variableScalar.VariableScalar.value_at_location:
  - 78
  - 79
  - 81
  - 82
  - 83
  fontTools.fontBuilder:
  - 161
  - 3
  - 195
  - 235
  - 267
  - 141
  - 269
  - 178
  - 183
  - 215
  fontTools.fontBuilder.FontBuilder.__init__:
  - 346
  - 335
  - 336
  - 338
  - 340
  - 314
  fontTools.fontBuilder.FontBuilder._initTableWithValues:
  - 359
  - 360
  - 361
  - 362
  - 363
  fontTools.fontBuilder.FontBuilder._updateTableWithValues:
  - 368
  - 369
  fontTools.fontBuilder.FontBuilder.addFeatureVariations:
  - 856
  - 865
  - 862
  fontTools.fontBuilder.FontBuilder.addOpenTypeFeatures:
  - 851
  - 836
  fontTools.fontBuilder.FontBuilder.calcGlyphBounds:
  - 728
  - 729
  - 724
  fontTools.fontBuilder.FontBuilder.save:
  - 353
  - 356
  fontTools.fontBuilder.FontBuilder.setupAvar:
  - 704
  - 697
  - 708
  - 709
  fontTools.fontBuilder.FontBuilder.setupCFF:
  - 544
  - 545
  - 546
  - 550
  - 553
  - 525
  - 559
  - 561
  - 530
  - 532
  - 534
  - 535
  - 536
  - 540
  - 541
  fontTools.fontBuilder.FontBuilder.setupCFF2:
  - 578
  - 583
  - 585
  - 588
  - 591
  - 594
  - 595
  - 596
  - 597
  - 598
  - 599
  - 601
  - 603
  - 610
  - 611
  - 617
  - 619
  - 622
  - 623
  fontTools.fontBuilder.FontBuilder.setupCFF2Regions:
  - 632
  - 633
  - 634
  - 635
  - 638
  fontTools.fontBuilder.FontBuilder.setupCOLR:
  - 884
  - 885
  - 878
  fontTools.fontBuilder.FontBuilder.setupCPAL:
  - 916
  - 902
  - 911
  fontTools.fontBuilder.FontBuilder.setupCharacterMap:
  - 388
  - 401
  - 402
  - 403
  - 404
  - 405
  - 409
  - 411
  - 414
  - 419
  - 420
  - 421
  - 422
  - 424
  - 426
  - 427
  - 430
  - 432
  - 433
  - 435
  - 437
  fontTools.fontBuilder.FontBuilder.setupDummyDSIG:
  - 824
  - 833
  - 827
  fontTools.fontBuilder.FontBuilder.setupFvar:
  - 674
  - 694
  fontTools.fontBuilder.FontBuilder.setupGVAR:
  - 718
  fontTools.fontBuilder.FontBuilder.setupGlyf:
  - 642
  - 657
  - 658
  - 659
  - 665
  - 666
  - 668
  - 670
  - 671
  fontTools.fontBuilder.FontBuilder.setupGlyphOrder:
  - 384
  - 385
  fontTools.fontBuilder.FontBuilder.setupGvar:
  - 712
  fontTools.fontBuilder.FontBuilder.setupHead:
  - 372
  - 375
  fontTools.fontBuilder.FontBuilder.setupHorizontalHeader:
  - 761
  - 758
  fontTools.fontBuilder.FontBuilder.setupHorizontalMetrics:
  - 737
  - 732
  fontTools.fontBuilder.FontBuilder.setupMaxp:
  - 817
  - 821
  - 814
  fontTools.fontBuilder.FontBuilder.setupMetrics:
  - 752
  - 754
  - 748
  - 750
  fontTools.fontBuilder.FontBuilder.setupNameTable:
  - 481
  - 482
  - 486
  - 487
  - 488
  - 442
  - 478
  fontTools.fontBuilder.FontBuilder.setupOS2:
  - 493
  - 496
  - 497
  - 501
  - 502
  - 511
  fontTools.fontBuilder.FontBuilder.setupPost:
  - 801
  - 805
  - 806
  fontTools.fontBuilder.FontBuilder.setupStat:
  - 920
  - 929
  - 934
  fontTools.fontBuilder.FontBuilder.setupVerticalHeader:
  - 764
  - 767
  fontTools.fontBuilder.FontBuilder.setupVerticalMetrics:
  - 745
  - 740
  fontTools.fontBuilder.FontBuilder.setupVerticalOrigins:
  - 770
  - 777
  - 780
  - 782
  - 786
  - 787
  - 789
  - 792
  - 797
  fontTools.fontBuilder.FontBuilder.updateHead:
  - 378
  - 381
  fontTools.fontBuilder.addFvar:
  - 952
  - 957
  - 961
  - 964
  - 965
  - 967
  - 983
  - 986
  - 987
  - 989
  - 990
  - 992
  - 993
  - 996
  - 1002
  - 1003
  - 1005
  - 1006
  - 1009
  - 1010
  - 1012
  fontTools.fontBuilder.buildCmapSubTable:
  - 939
  fontTools.help:
  - 34
  - 35
  - 36
  fontTools.help.main:
  - 10
  - 13
  - 15
  - 18
  - 24
  - 25
  - 27
  - 30
  - 31
  fontTools.merge:
  - 176
  - 21
  - 22
  - 247
  - 248
  fontTools.merge.Merger:
  - 26
  fontTools.merge.Merger.__init__:
  - 54
  - 55
  fontTools.merge.Merger._openFonts:
  - 60
  - 61
  - 63
  fontTools.merge.Merger._postMerge:
  - 170
  - 165
  - 167
  fontTools.merge.Merger._preMerge:
  - 162
  fontTools.merge.Merger.merge:
  - 129
  - 67
  - 79
  - 80
  - 81
  - 87
  - 88
  - 89
  - 90
  - 91
  - 95
  - 97
  - 98
  - 100
  - 101
  - 105
  - 106
  - 108
  - 109
  - 112
  - 113
  - 115
  - 116
  - 117
  - 120
  - 122
  - 124
  fontTools.merge.Merger.mergeObjects:
  - 137
  - 138
  - 139
  - 141
  - 142
  - 153
  - 155
  - 156
  - 157
  fontTools.merge.__main__:
  - 5
  - 6
  fontTools.merge.base:
  - 9
  - 70
  fontTools.merge.base.add_method:
  - 13
  - 15
  fontTools.merge.base.add_method.wrapper:
  - 27
  - 19
  - 20
  - 22
  fontTools.merge.base.merge:
  - 72
  - 73
  - 78
  - 79
  - 81
  fontTools.merge.base.mergeObjects:
  - 35
  - 38
  - 42
  - 45
  - 48
  - 49
  - 59
  - 61
  - 62
  fontTools.merge.cmap:
  - 10
  fontTools.merge.cmap._glyphsAreSame:
  - 38
  - 39
  - 42
  - 43
  - 44
  - 49
  - 51
  - 52
  fontTools.merge.cmap.computeMegaCmap:
  - 129
  - 131
  - 133
  - 134
  - 135
  - 138
  - 140
  - 143
  - 144
  - 146
  - 147
  - 148
  - 152
  - 156
  - 160
  - 90
  - 97
  - 101
  - 103
  - 105
  - 107
  - 110
  - 118
  - 119
  - 120
  - 121
  - 123
  - 124
  fontTools.merge.cmap.computeMegaGlyphOrder:
  - 14
  - 17
  - 18
  - 19
  - 21
  - 24
  - 27
  fontTools.merge.cmap.computeMegaUvs:
  - 65
  - 66
  - 70
  - 73
  - 74
  - 58
  - 61
  - 62
  - 63
  fontTools.merge.cmap.renameCFFCharStrings:
  - 168
  - 164
  - 173
  fontTools.merge.layout:
  - 259
  - 389
  - 394
  - 13
  - 402
  - 277
  - 409
  - 419
  - 179
  - 180
  - 181
  - 183
  - 186
  - 191
  - 322
  - 351
  - 359
  - 367
  - 112
  - 116
  - 125
  - 118
  - 375
  - 381
  fontTools.merge.layout.<lambda1>:
  - 125
  fontTools.merge.layout.<lambda2>:
  - 118
  - 119
  fontTools.merge.layout.__merge_classify_context:
  - 312
  - 314
  - 316
  - 317
  fontTools.merge.layout.__merge_classify_context.ContextHelper.__init__:
  - 305
  - 292
  - 286
  - 308
  fontTools.merge.layout.layoutPostMerge:
  - 514
  - 515
  - 516
  - 518
  - 520
  - 521
  - 524
  - 463
  - 464
  - 465
  - 467
  - 468
  - 471
  - 473
  - 474
  - 477
  - 480
  - 486
  - 491
  - 492
  - 494
  - 496
  - 498
  - 499
  - 500
  - 503
  - 504
  - 505
  - 510
  fontTools.merge.layout.layoutPreMerge:
  - 449
  - 451
  - 453
  - 454
  - 455
  - 430
  - 431
  - 432
  - 434
  - 435
  - 438
  - 439
  - 440
  - 441
  - 443
  fontTools.merge.layout.mapFeatures:
  - 416
  - 421
  - 422
  - 424
  - 405
  - 411
  - 412
  - 413
  - 414
  fontTools.merge.layout.mapLookups:
  - 396
  - 397
  - 399
  - 329
  - 331
  - 332
  - 333
  - 335
  - 336
  - 338
  - 339
  - 342
  - 343
  - 344
  - 353
  - 354
  - 361
  - 362
  - 364
  - 369
  - 370
  - 372
  fontTools.merge.layout.mapMarkFilteringSets:
  - 384
  - 377
  - 386
  - 383
  fontTools.merge.layout.merge:
  - 193
  - 194
  - 195
  - 197
  - 198
  - 207
  - 208
  - 210
  - 213
  - 216
  - 217
  - 220
  - 221
  - 223
  - 227
  - 230
  - 231
  - 233
  - 234
  - 236
  - 241
  - 245
  - 248
  - 251
  - 255
  fontTools.merge.layout.mergeFeatureLists:
  - 34
  - 35
  - 37
  - 39
  - 41
  - 42
  - 44
  - 45
  fontTools.merge.layout.mergeFeatures:
  - 25
  - 28
  - 23
  fontTools.merge.layout.mergeLangSyses:
  - 58
  - 61
  - 53
  - 55
  fontTools.merge.layout.mergeLookupLists:
  - 18
  fontTools.merge.layout.mergeScriptRecords:
  - 96
  - 97
  - 99
  - 101
  - 103
  - 104
  - 106
  - 107
  fontTools.merge.layout.mergeScripts:
  - 68
  - 71
  - 72
  - 73
  - 75
  - 77
  - 78
  - 79
  - 81
  - 83
  - 85
  - 87
  - 88
  fontTools.merge.main:
  - 178
  - 181
  - 184
  - 185
  - 187
  - 188
  - 190
  - 191
  - 192
  - 194
  - 195
  - 197
  - 198
  - 202
  - 206
  - 207
  - 208
  - 212
  - 216
  - 220
  - 224
  - 228
  - 231
  - 232
  - 233
  - 237
  - 238
  - 240
  - 241
  - 243
  - 244
  fontTools.merge.options.Options.__init__:
  - 18
  fontTools.merge.options.Options.parse_opts:
  - 29
  - 31
  - 32
  - 35
  - 37
  - 38
  - 46
  - 51
  - 52
  - 53
  - 54
  - 59
  - 60
  - 61
  - 62
  - 63
  - 64
  - 65
  - 66
  - 68
  - 69
  - 71
  - 73
  - 74
  - 76
  - 77
  - 78
  - 83
  fontTools.merge.options.Options.set:
  - 24
  - 21
  - 22
  fontTools.merge.tables:
  - 133
  - 14
  - 17
  - 152
  - 153
  - 155
  - 156
  - 157
  - 158
  - 159
  - 161
  - 162
  - 36
  - 166
  - 40
  - 43
  - 47
  - 49
  - 181
  - 313
  - 59
  - 187
  - 189
  - 190
  - 191
  - 64
  - 194
  - 199
  - 204
  - 81
  - 209
  - 218
  - 100
  - 233
  - 234
  - 235
  - 236
  - 241
  fontTools.merge.tables.<lambda1>:
  - 233
  fontTools.merge.tables.<lambda2>:
  - 234
  fontTools.merge.tables.<lambda3>:
  - 235
  fontTools.merge.tables.<lambda4>:
  - 236
  fontTools.merge.tables.merge:
  - 257
  - 258
  - 259
  - 261
  - 263
  - 265
  - 267
  - 277
  - 278
  - 279
  - 280
  - 283
  - 284
  - 285
  - 286
  - 288
  - 289
  - 290
  - 292
  - 293
  - 294
  - 168
  - 169
  - 296
  - 299
  - 172
  - 302
  - 303
  - 176
  - 307
  - 315
  - 316
  - 319
  - 321
  - 322
  - 324
  - 329
  - 331
  - 337
  - 340
  - 342
  - 220
  - 221
  - 222
  - 349
  - 351
  - 225
  - 228
  - 229
  - 230
  - 243
  - 246
  - 247
  - 255
  fontTools.merge.tables.mergeOs2FsType:
  - 128
  - 110
  - 111
  - 115
  - 117
  - 120
  - 123
  - 126
  fontTools.merge.util:
  - 12
  fontTools.merge.util.AttendanceRecordingIdentityDict:
  - 99
  fontTools.merge.util.AttendanceRecordingIdentityDict.__getitem__:
  - 108
  fontTools.merge.util.AttendanceRecordingIdentityDict.__init__:
  - 104
  - 105
  fontTools.merge.util.GregariousIdentityDict:
  - 113
  fontTools.merge.util.GregariousIdentityDict.__getitem__:
  - 121
  - 122
  - 123
  fontTools.merge.util.GregariousIdentityDict.__init__:
  - 118
  fontTools.merge.util.NonhashableDict:
  - 128
  fontTools.merge.util.NonhashableDict.__delitem__:
  - 143
  fontTools.merge.util.NonhashableDict.__getitem__:
  - 137
  fontTools.merge.util.NonhashableDict.__init__:
  - 131
  - 132
  - 134
  fontTools.merge.util.NonhashableDict.__setitem__:
  - 140
  fontTools.merge.util.avg_int:
  - 48
  - 47
  fontTools.merge.util.bitwise_and:
  - 39
  fontTools.merge.util.bitwise_or:
  - 43
  fontTools.merge.util.current_time:
  - 35
  fontTools.merge.util.equal:
  - 19
  - 20
  - 21
  - 22
  fontTools.merge.util.first:
  - 27
  fontTools.merge.util.mergeBits.wrapper:
  - 80
  - 82
  - 91
  fontTools.merge.util.onlyExisting:
  - 52
  fontTools.merge.util.onlyExisting.wrapper:
  - 59
  fontTools.merge.util.sumDicts:
  - 73
  - 74
  fontTools.merge.util.sumLists:
  - 66
  - 67
  fontTools.misc:
  - 1
  fontTools.misc.arrayTools:
  - 424
  - 1
  - 420
  fontTools.misc.arrayTools.Vector.__init__:
  - 310
  fontTools.misc.arrayTools._test:
  - 365
  fontTools.misc.arrayTools.asInt16:
  - 119
  - 111
  fontTools.misc.arrayTools.calcBounds:
  - 24
  - 12
  - 20
  fontTools.misc.arrayTools.calcIntBounds:
  - 42
  - 28
  fontTools.misc.arrayTools.insetRect:
  - 174
  fontTools.misc.arrayTools.intRect:
  - 268
  - 280
  - 281
  - 282
  - 283
  fontTools.misc.arrayTools.normRect:
  - 138
  - 123
  fontTools.misc.arrayTools.offsetRect:
  - 158
  fontTools.misc.arrayTools.pairwise:
  - 352
  - 318
  - 353
  - 355
  - 356
  - 358
  - 359
  - 361
  - 350
  fontTools.misc.arrayTools.pointInRect:
  - 65
  fontTools.misc.arrayTools.pointsInRect:
  - 81
  - 91
  fontTools.misc.arrayTools.quantizeRect:
  - 288
  - 297
  - 299
  - 301
  - 302
  - 303
  - 304
  fontTools.misc.arrayTools.rectArea:
  - 254
  fontTools.misc.arrayTools.rectCenter:
  - 240
  fontTools.misc.arrayTools.scaleRect:
  - 142
  fontTools.misc.arrayTools.sectRect:
  - 206
  - 207
  - 208
  - 209
  - 211
  - 190
  fontTools.misc.arrayTools.unionRect:
  - 231
  - 232
  - 233
  - 234
  - 217
  fontTools.misc.arrayTools.updateBounds:
  - 58
  - 61
  - 46
  fontTools.misc.arrayTools.vectorLength:
  - 98
  - 107
  fontTools.misc.bezierTools:
  - 2
  - 770
  - 260
  - 644
  - 135
  - 136
  - 143
  - 144
  - 21
  - 668
  - 669
  - 679
  - 186
  - 187
  - 196
  - 1094
  - 1095
  - 972
  - 1102
  - 84
  - 85
  - 1493
  - 1497
  - 91
  - 104
  - 105
  - 362
  - 363
  - 111
  - 369
  - 1019
  - 254
  - 255
  fontTools.misc.bezierTools._alignment_transformation:
  - 1238
  - 1239
  fontTools.misc.bezierTools._calcCubicArcLengthCRecurse:
  - 98
  - 99
  - 93
  - 94
  - 95
  fontTools.misc.bezierTools._curve_bounds:
  - 1296
  - 1297
  - 1294
  - 1295
  fontTools.misc.bezierTools._curve_curve_intersections_t:
  - 1316
  - 1317
  - 1319
  - 1321
  - 1325
  - 1326
  - 1333
  - 1334
  - 1336
  - 1337
  - 1338
  - 1340
  - 1341
  - 1342
  - 1345
  - 1346
  - 1350
  - 1351
  - 1355
  - 1356
  - 1360
  - 1361
  - 1366
  - 1367
  - 1370
  - 1371
  - 1372
  - 1374
  - 1375
  fontTools.misc.bezierTools._curve_curve_intersections_t.<lambda1>:
  - 1366
  fontTools.misc.bezierTools._curve_line_intersections_t:
  - 1248
  - 1249
  - 1252
  - 1243
  - 1244
  - 1245
  - 1246
  - 1247
  fontTools.misc.bezierTools._dot:
  - 138
  fontTools.misc.bezierTools._intSecAtan:
  - 148
  fontTools.misc.bezierTools._is_linelike:
  - 1381
  - 1382
  fontTools.misc.bezierTools._line_t_of_pt:
  - 1138
  - 1142
  fontTools.misc.bezierTools._segmentrepr:
  - 1473
  - 1482
  - 1478
  fontTools.misc.bezierTools._splitCubicAtT:
  - 736
  - 737
  - 738
  - 744
  - 763
  - 766
  fontTools.misc.bezierTools._splitCubicAtTC:
  - 804
  - 805
  - 786
  - 787
  - 788
  - 789
  fontTools.misc.bezierTools._splitQuadraticAtT:
  - 709
  - 711
  - 712
  - 716
  - 730
  - 731
  fontTools.misc.bezierTools._split_segment_at_t:
  - 1302
  - 1304
  - 1306
  - 1307
  - 1308
  - 1309
  fontTools.misc.bezierTools.approximateCubicArcLength:
  - 357
  - 333
  - 358
  fontTools.misc.bezierTools.approximateCubicArcLengthC:
  - 393
  - 394
  - 400
  - 401
  - 407
  - 377
  fontTools.misc.bezierTools.approximateQuadraticArcLength:
  - 251
  - 238
  fontTools.misc.bezierTools.approximateQuadraticArcLengthC:
  - 266
  - 291
  - 290
  - 287
  fontTools.misc.bezierTools.calcCubicArcLength:
  - 57
  - 70
  - 71
  fontTools.misc.bezierTools.calcCubicArcLengthC:
  - 116
  - 126
  fontTools.misc.bezierTools.calcCubicBounds:
  - 430
  - 436
  - 437
  - 413
  - 447
  fontTools.misc.bezierTools.calcQuadraticArcLength:
  - 152
  - 183
  fontTools.misc.bezierTools.calcQuadraticArcLengthC:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 231
  - 232
  - 233
  - 206
  - 222
  - 223
  fontTools.misc.bezierTools.calcQuadraticBounds:
  - 320
  - 321
  - 322
  - 323
  - 329
  - 299
  - 316
  fontTools.misc.bezierTools.cubicPointAtT:
  - 1069
  fontTools.misc.bezierTools.cubicPointAtTC:
  - 1104
  fontTools.misc.bezierTools.curveCurveIntersections:
  - 1408
  - 1410
  - 1412
  - 1413
  - 1415
  - 1417
  - 1386
  - 1419
  - 1406
  fontTools.misc.bezierTools.curveLineIntersections:
  - 1283
  - 1284
  - 1287
  - 1256
  - 1288
  - 1289
  - 1276
  - 1278
  fontTools.misc.bezierTools.lineLineIntersections:
  - 1216
  - 1185
  - 1186
  - 1155
  - 1189
  - 1221
  - 1191
  - 1223
  - 1193
  - 1225
  - 1226
  - 1199
  - 1200
  - 1203
  - 1209
  - 1210
  - 1181
  - 1182
  fontTools.misc.bezierTools.linePointAtT:
  - 1041
  fontTools.misc.bezierTools.printSegments:
  - 1489
  - 1490
  - 1486
  fontTools.misc.bezierTools.quadraticPointAtT:
  - 1054
  fontTools.misc.bezierTools.segmentPointAtT:
  - 1120
  - 1121
  - 1122
  - 1123
  - 1124
  - 1125
  fontTools.misc.bezierTools.segmentSegmentIntersections:
  - 1455
  - 1425
  - 1458
  - 1459
  - 1460
  - 1462
  - 1463
  - 1464
  - 1467
  - 1469
  fontTools.misc.bezierTools.solveCubic:
  - 901
  - 905
  - 906
  - 908
  - 910
  - 911
  - 913
  - 914
  - 915
  - 916
  - 918
  - 919
  - 920
  - 921
  - 922
  - 923
  - 924
  - 925
  - 927
  - 928
  - 929
  - 932
  - 934
  - 936
  - 849
  - 886
  - 889
  - 890
  fontTools.misc.bezierTools.solveQuadratic:
  - 839
  - 840
  - 816
  - 829
  - 830
  fontTools.misc.bezierTools.splitCubic:
  - 579
  - 580
  - 583
  - 584
  - 553
  - 586
  fontTools.misc.bezierTools.splitCubicAtT:
  - 633
  - 634
  - 614
  fontTools.misc.bezierTools.splitCubicAtTC:
  - 664
  - 665
  - 655
  fontTools.misc.bezierTools.splitCubicIntoTwoAtTC:
  - 683
  fontTools.misc.bezierTools.splitLine:
  - 497
  - 451
  - 500
  fontTools.misc.bezierTools.splitQuadratic:
  - 546
  - 547
  - 549
  - 508
  - 542
  - 543
  fontTools.misc.bezierTools.splitQuadraticAtT:
  - 609
  - 610
  - 590
  fontTools.misc.classifyTools:
  - 1
  - 170
  - 167
  fontTools.misc.classifyTools.Classifier:
  - 6
  fontTools.misc.classifyTools.Classifier.__init__:
  - 11
  fontTools.misc.classifyTools.Classifier._process:
  - 75
  - 74
  - 67
  fontTools.misc.classifyTools.Classifier._process.<lambda1>:
  - 75
  fontTools.misc.classifyTools.Classifier.add:
  - 35
  - 36
  - 37
  - 38
  - 44
  - 45
  - 48
  - 18
  - 51
  - 21
  - 54
  - 55
  - 28
  - 29
  - 30
  fontTools.misc.classifyTools.Classifier.getClasses:
  - 105
  - 100
  fontTools.misc.classifyTools.Classifier.getMapping:
  - 96
  - 91
  fontTools.misc.classifyTools.Classifier.getThings:
  - 82
  - 87
  fontTools.misc.classifyTools.Classifier.update:
  - 64
  - 60
  - 63
  fontTools.misc.classifyTools.classify:
  - 162
  - 163
  - 164
  - 110
  fontTools.misc.cliTools:
  - 1
  - 7
  fontTools.misc.cliTools.makeOutputFileName:
  - 38
  - 39
  - 40
  - 42
  - 43
  - 44
  - 13
  - 45
  - 47
  - 48
  - 49
  - 50
  fontTools.misc.configTools:
  - 1
  - 179
  - 30
  fontTools.misc.configTools.AbstractConfig:
  - 183
  fontTools.misc.configTools.AbstractConfig.__delitem__:
  - 339
  fontTools.misc.configTools.AbstractConfig.__getitem__:
  - 333
  fontTools.misc.configTools.AbstractConfig.__init__:
  - 232
  - 233
  - 234
  fontTools.misc.configTools.AbstractConfig.__iter__:
  - 343
  fontTools.misc.configTools.AbstractConfig.__len__:
  - 346
  fontTools.misc.configTools.AbstractConfig.__repr__:
  - 349
  fontTools.misc.configTools.AbstractConfig.__setitem__:
  - 336
  fontTools.misc.configTools.AbstractConfig._resolve_option:
  - 242
  - 237
  - 239
  fontTools.misc.configTools.AbstractConfig.copy:
  - 330
  fontTools.misc.configTools.AbstractConfig.get:
  - 322
  - 323
  - 300
  - 325
  fontTools.misc.configTools.AbstractConfig.register_option:
  - 218
  - 219
  fontTools.misc.configTools.AbstractConfig.set:
  - 288
  - 292
  - 261
  - 277
  - 279
  - 280
  - 286
  fontTools.misc.configTools.ConfigAlreadyRegisteredError:
  - 49
  fontTools.misc.configTools.ConfigAlreadyRegisteredError.__init__:
  - 57
  fontTools.misc.configTools.ConfigError:
  - 45
  fontTools.misc.configTools.ConfigUnknownOptionError:
  - 79
  fontTools.misc.configTools.ConfigUnknownOptionError.__init__:
  - 83
  - 84
  - 87
  fontTools.misc.configTools.ConfigValueParsingError:
  - 61
  fontTools.misc.configTools.ConfigValueParsingError.__init__:
  - 64
  - 65
  fontTools.misc.configTools.ConfigValueValidationError:
  - 70
  fontTools.misc.configTools.ConfigValueValidationError.__init__:
  - 73
  - 74
  fontTools.misc.configTools.Option:
  - 96
  - 98
  - 100
  - 102
  - 94
  fontTools.misc.configTools.Option.parse_optional_bool:
  - 106
  - 107
  - 109
  - 111
  fontTools.misc.configTools.Option.validate_optional_bool:
  - 117
  fontTools.misc.configTools.Options:
  - 121
  fontTools.misc.configTools.Options.__getitem__:
  - 160
  fontTools.misc.configTools.Options.__init__:
  - 132
  - 133
  - 134
  fontTools.misc.configTools.Options.__iter__:
  - 163
  fontTools.misc.configTools.Options.__len__:
  - 166
  fontTools.misc.configTools.Options.__repr__:
  - 171
  - 173
  fontTools.misc.configTools.Options.is_registered:
  - 156
  - 157
  fontTools.misc.configTools.Options.register:
  - 144
  - 145
  fontTools.misc.configTools.Options.register_option:
  - 148
  - 150
  fontTools.misc.cython:
  - 1
  - 20
  - 21
  - 23
  - 24
  - 26
  - 27
  fontTools.misc.dictTools:
  - 1
  fontTools.misc.dictTools.hashdict:
  - 8
  fontTools.misc.dictTools.hashdict.__add__:
  - 81
  - 82
  fontTools.misc.dictTools.hashdict.__hash__:
  - 40
  fontTools.misc.dictTools.hashdict.__key:
  - 31
  fontTools.misc.dictTools.hashdict.__repr__:
  - 34
  - 36
  fontTools.misc.eexec:
  - 1
  - 115
  - 119
  fontTools.misc.eexec._decryptChar:
  - 19
  - 22
  fontTools.misc.eexec._encryptChar:
  - 26
  - 29
  fontTools.misc.eexec.deHexString:
  - 112
  - 111
  fontTools.misc.eexec.decrypt:
  - 33
  - 54
  - 55
  - 56
  - 57
  - 58
  fontTools.misc.eexec.encrypt:
  - 96
  - 97
  - 98
  - 99
  - 62
  - 95
  fontTools.misc.eexec.hexString:
  - 105
  fontTools.misc.encodingTools:
  - 1
  fontTools.misc.encodingTools.getEncoding:
  - 65
  - 69
  - 70
  - 71
  fontTools.misc.etree:
  - 1
  - 210
  - 61
  fontTools.misc.etree.Element:
  - 69
  fontTools.misc.etree.Element.__init__:
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  fontTools.misc.etree.ElementTree:
  - 114
  fontTools.misc.etree.ElementTree.write:
  - 130
  - 132
  - 140
  - 141
  - 147
  - 149
  - 158
  - 161
  - 163
  - 165
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 173
  - 175
  - 176
  fontTools.misc.etree.SubElement:
  - 80
  - 83
  - 84
  fontTools.misc.etree._escape_attrib:
  - 427
  - 428
  - 429
  - 430
  - 431
  - 432
  - 433
  - 434
  - 435
  - 436
  - 437
  - 440
  fontTools.misc.etree._escape_cdata:
  - 416
  - 417
  - 418
  - 419
  - 422
  - 412
  - 414
  - 415
  fontTools.misc.etree._get_writer:
  - 256
  - 258
  - 291
  - 292
  - 293
  - 262
  - 264
  - 265
  - 270
  - 271
  - 245
  - 280
  - 252
  - 287
  fontTools.misc.etree._indent:
  - 448
  - 450
  - 451
  - 452
  - 455
  - 445
  - 446
  fontTools.misc.etree._iterwalk:
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  fontTools.misc.etree._namespaces:
  - 331
  - 333
  - 334
  - 335
  - 336
  - 337
  - 338
  - 339
  - 340
  - 341
  - 342
  - 344
  - 345
  - 346
  - 347
  - 349
  - 350
  fontTools.misc.etree._namespaces.add_qname:
  - 321
  - 328
  - 309
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  - 316
  - 318
  - 319
  fontTools.misc.etree._serialize_xml:
  - 384
  - 385
  - 386
  - 388
  - 389
  - 390
  - 392
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 400
  - 402
  - 403
  - 404
  - 356
  - 357
  - 358
  - 359
  - 361
  - 362
  - 363
  - 364
  - 365
  - 366
  - 368
  - 369
  - 370
  - 371
  - 373
  - 375
  - 377
  - 379
  - 380
  - 383
  fontTools.misc.etree._tounicode:
  - 229
  - 228
  - 221
  - 215
  fontTools.misc.etree.iterwalk:
  - 98
  - 102
  - 105
  - 106
  - 108
  - 109
  fontTools.misc.etree.tostring:
  - 192
  - 188
  - 200
  - 191
  fontTools.misc.filenames:
  - 1
  - 241
  - 20
  - 21
  - 22
  - 23
  - 24
  - 245
  fontTools.misc.filenames.handleClash1:
  - 167
  - 168
  - 137
  - 170
  - 169
  - 177
  - 179
  - 184
  - 187
  - 188
  fontTools.misc.filenames.handleClash2:
  - 194
  - 226
  - 227
  - 232
  - 235
  - 220
  - 221
  fontTools.misc.filenames.userNameToFileName:
  - 33
  - 98
  - 130
  - 131
  - 101
  - 102
  - 105
  - 109
  - 111
  - 114
  - 116
  - 117
  - 123
  - 124
  - 126
  - 127
  fontTools.misc.filesystem:
  - 1
  - 25
  fontTools.misc.filesystem._base:
  - 18
  fontTools.misc.filesystem._base.FS:
  - 26
  fontTools.misc.filesystem._base.FS.__exit__:
  - 79
  fontTools.misc.filesystem._base.FS.check:
  - 83
  fontTools.misc.filesystem._base.FS.copy:
  - 119
  - 121
  - 123
  - 125
  - 127
  fontTools.misc.filesystem._base.FS.copydir:
  - 130
  - 132
  - 134
  fontTools.misc.filesystem._base.FS.create:
  - 112
  - 114
  fontTools.misc.filesystem._base.FS.exists:
  - 34
  fontTools.misc.filesystem._base.FS.getinfo:
  - 52
  fontTools.misc.filesystem._base.FS.isdir:
  - 37
  fontTools.misc.filesystem._base.FS.isfile:
  - 40
  fontTools.misc.filesystem._base.FS.listdir:
  - 43
  fontTools.misc.filesystem._base.FS.makedir:
  - 46
  fontTools.misc.filesystem._base.FS.makedirs:
  - 49
  fontTools.misc.filesystem._base.FS.movedir:
  - 64
  fontTools.misc.filesystem._base.FS.open:
  - 31
  fontTools.misc.filesystem._base.FS.opendir:
  - 88
  - 92
  - 87
  fontTools.misc.filesystem._base.FS.readbytes:
  - 104
  - 105
  fontTools.misc.filesystem._base.FS.remove:
  - 55
  fontTools.misc.filesystem._base.FS.removedir:
  - 58
  fontTools.misc.filesystem._base.FS.removetree:
  - 61
  fontTools.misc.filesystem._base.FS.scandir:
  - 97
  fontTools.misc.filesystem._base.FS.walk:
  - 101
  fontTools.misc.filesystem._base.FS.writebytes:
  - 108
  - 109
  fontTools.misc.filesystem._copy:
  - 9
  fontTools.misc.filesystem._copy.copy_dir:
  - 40
  - 41
  - 37
  - 39
  fontTools.misc.filesystem._copy.copy_file:
  - 17
  - 18
  - 19
  - 14
  fontTools.misc.filesystem._copy.copy_fs:
  - 45
  fontTools.misc.filesystem._copy.copy_structure:
  - 32
  - 33
  - 28
  - 31
  fontTools.misc.filesystem._info:
  - 8
  fontTools.misc.filesystem._info.Info.__init__:
  - 25
  fontTools.misc.filesystem._info.Info.__str__:
  - 73
  - 70
  - 71
  fontTools.misc.filesystem._info.Info.accessed:
  - 47
  fontTools.misc.filesystem._info.Info.created:
  - 63
  fontTools.misc.filesystem._info.Info.get:
  - 29
  fontTools.misc.filesystem._info.Info.is_dir:
  - 39
  fontTools.misc.filesystem._info.Info.metadata_changed:
  - 67
  fontTools.misc.filesystem._info.Info.modified:
  - 51
  fontTools.misc.filesystem._info.Info.name:
  - 35
  fontTools.misc.filesystem._info.Info.size:
  - 55
  fontTools.misc.filesystem._info.Info.type:
  - 59
  fontTools.misc.filesystem._info.epoch_to_datetime:
  - 17
  - 14
  - 15
  fontTools.misc.filesystem._osfs:
  - 24
  - 31
  fontTools.misc.filesystem._osfs.OSFS:
  - 35
  fontTools.misc.filesystem._osfs.OSFS.__init__:
  - 41
  - 42
  - 43
  - 44
  - 46
  fontTools.misc.filesystem._osfs.OSFS.__repr__:
  - 161
  fontTools.misc.filesystem._osfs.OSFS.__str__:
  - 164
  fontTools.misc.filesystem._osfs.OSFS._abs:
  - 52
  - 53
  fontTools.misc.filesystem._osfs.OSFS._mkdir:
  - 74
  - 75
  fontTools.misc.filesystem._osfs.OSFS.exists:
  - 62
  fontTools.misc.filesystem._osfs.OSFS.getinfo:
  - 100
  - 101
  - 105
  - 84
  - 85
  - 90
  - 94
  - 95
  fontTools.misc.filesystem._osfs.OSFS.getsyspath:
  - 158
  fontTools.misc.filesystem._osfs.OSFS.isdir:
  - 65
  fontTools.misc.filesystem._osfs.OSFS.isfile:
  - 68
  fontTools.misc.filesystem._osfs.OSFS.listdir:
  - 71
  fontTools.misc.filesystem._osfs.OSFS.makedir:
  - 78
  fontTools.misc.filesystem._osfs.OSFS.makedirs:
  - 81
  fontTools.misc.filesystem._osfs.OSFS.movedir:
  - 134
  - 136
  - 137
  - 139
  - 141
  - 142
  - 144
  - 146
  - 147
  - 148
  - 149
  - 151
  - 154
  - 155
  fontTools.misc.filesystem._osfs.OSFS.open:
  - 57
  fontTools.misc.filesystem._osfs.OSFS.remove:
  - 114
  - 108
  - 110
  fontTools.misc.filesystem._osfs.OSFS.removedir:
  - 121
  - 125
  fontTools.misc.filesystem._osfs.OSFS.removetree:
  - 131
  fontTools.misc.filesystem._path:
  - 4
  fontTools.misc.filesystem._path.abspath:
  - 38
  fontTools.misc.filesystem._path.basename:
  - 25
  fontTools.misc.filesystem._path.combine:
  - 8
  - 10
  fontTools.misc.filesystem._path.dirname:
  - 21
  fontTools.misc.filesystem._path.forcedir:
  - 30
  fontTools.misc.filesystem._path.frombase:
  - 52
  - 54
  fontTools.misc.filesystem._path.isbase:
  - 45
  - 46
  - 47
  fontTools.misc.filesystem._path.normpath:
  - 66
  - 62
  - 63
  fontTools.misc.filesystem._path.relpath:
  - 58
  fontTools.misc.filesystem._path.split:
  - 16
  - 14
  fontTools.misc.filesystem._subfs:
  - 9
  fontTools.misc.filesystem._subfs.ClosingSubFS:
  - 88
  fontTools.misc.filesystem._subfs.ClosingSubFS.close:
  - 91
  - 92
  fontTools.misc.filesystem._subfs.SubFS:
  - 17
  fontTools.misc.filesystem._subfs.SubFS.__init__:
  - 25
  - 20
  - 22
  - 23
  fontTools.misc.filesystem._subfs.SubFS._full:
  - 32
  - 33
  fontTools.misc.filesystem._subfs.SubFS.exists:
  - 39
  fontTools.misc.filesystem._subfs.SubFS.getinfo:
  - 57
  fontTools.misc.filesystem._subfs.SubFS.getsyspath:
  - 72
  fontTools.misc.filesystem._subfs.SubFS.isdir:
  - 42
  fontTools.misc.filesystem._subfs.SubFS.isfile:
  - 45
  fontTools.misc.filesystem._subfs.SubFS.listdir:
  - 48
  fontTools.misc.filesystem._subfs.SubFS.makedir:
  - 51
  fontTools.misc.filesystem._subfs.SubFS.makedirs:
  - 54
  fontTools.misc.filesystem._subfs.SubFS.movedir:
  - 69
  fontTools.misc.filesystem._subfs.SubFS.open:
  - 36
  fontTools.misc.filesystem._subfs.SubFS.readbytes:
  - 75
  fontTools.misc.filesystem._subfs.SubFS.remove:
  - 60
  fontTools.misc.filesystem._subfs.SubFS.removedir:
  - 63
  fontTools.misc.filesystem._subfs.SubFS.removetree:
  - 66
  fontTools.misc.filesystem._subfs.SubFS.writebytes:
  - 78
  fontTools.misc.filesystem._tempfs.TempFS.__init__:
  - 16
  - 14
  fontTools.misc.filesystem._tempfs.TempFS.clean:
  - 24
  - 28
  - 30
  fontTools.misc.filesystem._tempfs.TempFS.close:
  - 19
  - 20
  - 21
  fontTools.misc.filesystem._tools:
  - 8
  fontTools.misc.filesystem._tools.copy_file_data:
  - 33
  - 34
  - 27
  fontTools.misc.filesystem._tools.copy_file_data.<lambda1>:
  - 33
  fontTools.misc.filesystem._tools.remove_empty:
  - 16
  - 17
  - 20
  - 15
  fontTools.misc.filesystem._walk:
  - 9
  fontTools.misc.filesystem._walk.BoundWalker._filter:
  - 48
  - 49
  - 47
  fontTools.misc.filesystem._walk.BoundWalker._iter_walk:
  - 32
  - 33
  - 34
  - 35
  - 37
  - 38
  - 23
  - 24
  - 31
  fontTools.misc.filesystem._walk.BoundWalker.dirs:
  - 55
  fontTools.misc.filesystem._walk.BoundWalker.files:
  - 52
  fontTools.misc.filesystem._zipfs:
  - 17
  fontTools.misc.filesystem._zipfs.ReadZipFS:
  - 44
  fontTools.misc.filesystem._zipfs.ReadZipFS.__init__:
  - 48
  - 50
  - 47
  fontTools.misc.filesystem._zipfs.ReadZipFS._directory:
  - 68
  - 69
  - 70
  - 72
  - 73
  - 75
  - 76
  fontTools.misc.filesystem._zipfs.ReadZipFS._path_to_zip_name:
  - 60
  - 61
  - 62
  - 63
  fontTools.misc.filesystem._zipfs.ReadZipFS.close:
  - 80
  - 81
  - 82
  - 83
  fontTools.misc.filesystem._zipfs.ReadZipFS.exists:
  - 116
  - 117
  fontTools.misc.filesystem._zipfs.ReadZipFS.getinfo:
  - 97
  - 98
  - 100
  - 104
  - 107
  - 110
  - 113
  - 89
  - 91
  - 94
  fontTools.misc.filesystem._zipfs.ReadZipFS.isdir:
  - 120
  - 121
  fontTools.misc.filesystem._zipfs.ReadZipFS.isfile:
  - 124
  - 125
  fontTools.misc.filesystem._zipfs.ReadZipFS.listdir:
  - 128
  - 129
  fontTools.misc.filesystem._zipfs.ReadZipFS.makedir:
  - 132
  fontTools.misc.filesystem._zipfs.ReadZipFS.makedirs:
  - 136
  fontTools.misc.filesystem._zipfs.ReadZipFS.movedir:
  - 152
  fontTools.misc.filesystem._zipfs.ReadZipFS.open:
  - 164
  - 165
  - 169
  - 172
  - 175
  - 176
  - 177
  - 178
  - 182
  fontTools.misc.filesystem._zipfs.ReadZipFS.readbytes:
  - 160
  - 156
  - 157
  - 159
  fontTools.misc.filesystem._zipfs.ReadZipFS.remove:
  - 140
  fontTools.misc.filesystem._zipfs.ReadZipFS.removedir:
  - 144
  fontTools.misc.filesystem._zipfs.ReadZipFS.removetree:
  - 148
  fontTools.misc.filesystem._zipfs.WriteZipFS:
  - 186
  fontTools.misc.filesystem._zipfs.WriteZipFS.__init__:
  - 189
  - 190
  fontTools.misc.filesystem._zipfs.WriteZipFS.close:
  - 200
  - 201
  - 202
  - 203
  - 204
  fontTools.misc.filesystem._zipfs.ZipFS:
  - 25
  - 35
  fontTools.misc.filesystem._zipfs.ZipFS.__new__:
  - 33
  - 30
  - 31
  fontTools.misc.fixedTools:
  - 1
  - 23
  fontTools.misc.fixedTools.ensureVersionIsLong:
  - 232
  - 217
  - 233
  - 231
  fontTools.misc.fixedTools.fixedToFloat:
  - 43
  fontTools.misc.fixedTools.fixedToStr:
  - 114
  - 138
  fontTools.misc.fixedTools.floatToFixed:
  - 64
  - 81
  fontTools.misc.fixedTools.floatToFixedToFloat:
  - 85
  - 110
  fontTools.misc.fixedTools.floatToFixedToStr:
  - 194
  - 213
  fontTools.misc.fixedTools.strToFixed:
  - 158
  - 157
  - 142
  fontTools.misc.fixedTools.strToFixedToFloat:
  - 162
  - 188
  - 190
  fontTools.misc.fixedTools.versionToFixed:
  - 243
  - 252
  - 251
  fontTools.misc.intTools:
  - 12
  fontTools.misc.intTools.bit_count:
  - 9
  fontTools.misc.intTools.bit_indices:
  - 25
  - 20
  fontTools.misc.iterTools:
  - 4
  fontTools.misc.iterTools.batched:
  - 8
  - 10
  - 11
  - 12
  fontTools.misc.lazyTools.LazyDict.__getitem__:
  - 13
  - 14
  fontTools.misc.lazyTools.LazyDict.__init__:
  - 8
  fontTools.misc.lazyTools.LazyList.__add__:
  - 32
  - 33
  - 37
  - 31
  fontTools.misc.lazyTools.LazyList.__getitem__:
  - 25
  - 26
  - 21
  - 22
  fontTools.misc.lazyTools.LazyList.__radd__:
  - 40
  - 42
  fontTools.misc.loggingTools:
  - 540
  - 543
  fontTools.misc.loggingTools.CapturingLogHandler.__enter__:
  - 451
  - 452
  fontTools.misc.loggingTools.CapturingLogHandler.__exit__:
  - 459
  - 460
  fontTools.misc.loggingTools.CapturingLogHandler.__init__:
  - 441
  - 442
  - 439
  fontTools.misc.loggingTools.CapturingLogHandler.assertRegex:
  - 472
  - 473
  - 474
  - 476
  fontTools.misc.loggingTools.CapturingLogHandler.emit:
  - 467
  fontTools.misc.loggingTools.ChannelsFilter:
  - 394
  fontTools.misc.loggingTools.ChannelsFilter.__init__:
  - 422
  - 423
  fontTools.misc.loggingTools.ChannelsFilter.filter:
  - 432
  - 426
  - 428
  - 430
  fontTools.misc.loggingTools.LevelFormatter:
  - 23
  fontTools.misc.loggingTools.LevelFormatter.__init__:
  - 66
  - 67
  - 68
  - 71
  - 74
  - 75
  - 57
  - 61
  - 63
  fontTools.misc.loggingTools.LevelFormatter.format:
  - 79
  - 80
  - 81
  - 84
  - 85
  - 86
  fontTools.misc.loggingTools.LogMixin:
  - 482
  fontTools.misc.loggingTools.LogMixin.log:
  - 512
  - 513
  - 511
  fontTools.misc.loggingTools.Timer:
  - 230
  - 287
  fontTools.misc.loggingTools.Timer.__call__:
  - 360
  - 366
  - 369
  - 372
  - 379
  - 380
  - 381
  fontTools.misc.loggingTools.Timer.__call__.wrapper:
  - 375
  fontTools.misc.loggingTools.Timer.__enter__:
  - 339
  - 340
  fontTools.misc.loggingTools.Timer.__exit__:
  - 353
  - 357
  - 345
  - 348
  - 349
  fontTools.misc.loggingTools.Timer.__init__:
  - 292
  - 293
  - 294
  - 295
  fontTools.misc.loggingTools.Timer.__int__:
  - 387
  fontTools.misc.loggingTools.Timer.formatTime:
  - 329
  - 322
  - 327
  fontTools.misc.loggingTools.Timer.reset:
  - 304
  - 302
  - 303
  fontTools.misc.loggingTools.Timer.split:
  - 315
  - 316
  fontTools.misc.loggingTools.Timer.time:
  - 312
  - 311
  fontTools.misc.loggingTools._resetExistingLoggers:
  - 194
  - 195
  - 198
  - 201
  - 204
  - 206
  - 207
  - 209
  - 210
  - 212
  - 213
  - 214
  - 215
  - 216
  - 217
  - 218
  - 189
  fontTools.misc.loggingTools.configLogger:
  - 134
  - 135
  - 136
  - 141
  - 146
  - 147
  - 148
  - 149
  - 150
  - 152
  - 153
  - 156
  - 157
  - 159
  - 161
  - 163
  - 164
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  - 176
  - 178
  - 180
  - 181
  - 182
  - 183
  - 184
  - 90
  fontTools.misc.loggingTools.deprecateArgument:
  - 518
  - 519
  fontTools.misc.loggingTools.deprecateFunction:
  - 523
  fontTools.misc.loggingTools.deprecateFunction.decorator:
  - 526
  fontTools.misc.loggingTools.deprecateFunction.decorator.wrapper:
  - 528
  - 533
  fontTools.misc.macCreatorType._reverseString:
  - 10
  - 11
  - 12
  fontTools.misc.macCreatorType.getMacCreatorAndType:
  - 32
  - 33
  - 16
  - 26
  - 28
  fontTools.misc.macCreatorType.setMacCreatorAndType:
  - 39
  - 50
  - 53
  - 55
  - 56
  fontTools.misc.macRes:
  - 232
  - 241
  - 250
  - 261
  fontTools.misc.macRes.Resource:
  - 190
  fontTools.misc.macRes.Resource.decompile:
  - 210
  - 212
  - 214
  - 215
  - 216
  - 219
  - 220
  - 221
  fontTools.misc.macRes.ResourceReader:
  - 14
  fontTools.misc.macRes.ResourceReader.__init__:
  - 34
  - 35
  - 40
  - 41
  - 45
  - 46
  - 28
  fontTools.misc.macRes.ResourceReader.__iter__:
  - 135
  fontTools.misc.macRes.ResourceReader.__len__:
  - 132
  fontTools.misc.macRes.ResourceReader._read:
  - 71
  - 73
  - 76
  - 79
  - 82
  fontTools.misc.macRes.ResourceReader._readFile:
  - 67
  - 68
  fontTools.misc.macRes.ResourceReader._readHeaderAndMap:
  - 87
  - 88
  - 89
  - 92
  - 93
  fontTools.misc.macRes.ResourceReader._readReferenceList:
  - 114
  - 116
  - 117
  - 118
  - 119
  fontTools.misc.macRes.ResourceReader._readTypeList:
  - 99
  - 100
  - 102
  - 104
  - 105
  - 106
  - 109
  fontTools.misc.macRes.ResourceReader.close:
  - 185
  - 186
  fontTools.misc.macRes.ResourceReader.countResources:
  - 146
  - 148
  fontTools.misc.macRes.ResourceReader.getIndResource:
  - 168
  - 165
  fontTools.misc.macRes.ResourceReader.getIndices:
  - 153
  - 154
  - 155
  - 156
  fontTools.misc.macRes.ResourceReader.getNamedResource:
  - 177
  - 178
  - 179
  - 180
  fontTools.misc.macRes.ResourceReader.getNames:
  - 161
  - 162
  fontTools.misc.macRes.ResourceReader.keys:
  - 138
  fontTools.misc.macRes.ResourceReader.openDataFork:
  - 60
  - 61
  - 62
  fontTools.misc.macRes.ResourceReader.openResourceFork:
  - 50
  - 51
  - 52
  - 53
  - 54
  fontTools.misc.macRes.ResourceReader.types:
  - 142
  - 143
  fontTools.misc.plistlib:
  - 439
  - 429
  - 430
  - 431
  - 432
  - 433
  - 434
  - 435
  - 436
  - 53
  - 437
  - 438
  fontTools.misc.plistlib.<lambda1>:
  - 439
  fontTools.misc.plistlib.Data:
  - 93
  fontTools.misc.plistlib.Data.__eq__:
  - 117
  - 119
  fontTools.misc.plistlib.Data.__init__:
  - 103
  fontTools.misc.plistlib.Data.__repr__:
  - 125
  fontTools.misc.plistlib.Data.asBase64:
  - 112
  fontTools.misc.plistlib.Data.fromBase64:
  - 109
  fontTools.misc.plistlib.PlistTarget:
  - 162
  fontTools.misc.plistlib.PlistTarget.__init__:
  - 194
  - 195
  - 191
  fontTools.misc.plistlib.PlistTarget.add_object:
  - 225
  - 227
  - 231
  - 236
  - 238
  fontTools.misc.plistlib.PlistTarget.close:
  - 218
  fontTools.misc.plistlib.PlistTarget.data:
  - 215
  fontTools.misc.plistlib.PlistTarget.end:
  - 210
  - 211
  - 212
  fontTools.misc.plistlib.PlistTarget.get_data:
  - 241
  fontTools.misc.plistlib.PlistTarget.start:
  - 205
  - 206
  - 207
  fontTools.misc.plistlib._array_element:
  - 384
  - 379
  - 380
  - 383
  fontTools.misc.plistlib._bool_element:
  - 337
  - 338
  - 339
  fontTools.misc.plistlib._data_element:
  - 396
  - 398
  fontTools.misc.plistlib._date_element:
  - 390
  - 391
  fontTools.misc.plistlib._date_from_string:
  - 67
  - 68
  - 70
  - 72
  - 74
  - 76
  - 78
  fontTools.misc.plistlib._dict_element:
  - 359
  - 360
  - 361
  - 362
  - 364
  - 365
  - 366
  - 369
  - 370
  - 371
  fontTools.misc.plistlib._encode_base64:
  - 131
  - 132
  - 135
  - 137
  - 138
  - 139
  - 140
  - 141
  fontTools.misc.plistlib._integer_element:
  - 344
  - 343
  fontTools.misc.plistlib._real_element:
  - 352
  - 351
  fontTools.misc.plistlib._string_element:
  - 331
  fontTools.misc.plistlib._string_or_data_element:
  - 408
  - 411
  - 416
  - 407
  fontTools.misc.plistlib.dump:
  - 612
  - 614
  - 615
  - 588
  - 622
  - 623
  - 627
  - 628
  - 631
  - 632
  fontTools.misc.plistlib.dumps:
  - 672
  - 673
  - 681
  - 647
  fontTools.misc.plistlib.end_array:
  - 274
  fontTools.misc.plistlib.end_data:
  - 298
  - 299
  - 301
  fontTools.misc.plistlib.end_date:
  - 305
  fontTools.misc.plistlib.end_dict:
  - 256
  - 258
  fontTools.misc.plistlib.end_false:
  - 282
  fontTools.misc.plistlib.end_integer:
  - 286
  fontTools.misc.plistlib.end_key:
  - 264
  - 262
  fontTools.misc.plistlib.end_real:
  - 290
  fontTools.misc.plistlib.end_string:
  - 294
  fontTools.misc.plistlib.end_true:
  - 278
  fontTools.misc.plistlib.fromtree:
  - 512
  - 513
  - 515
  - 517
  - 518
  - 519
  - 498
  - 509
  - 510
  - 511
  fontTools.misc.plistlib.load:
  - 544
  - 546
  - 547
  - 548
  - 552
  - 530
  fontTools.misc.plistlib.loads:
  - 576
  - 577
  - 562
  fontTools.misc.plistlib.start_array:
  - 269
  - 270
  fontTools.misc.plistlib.start_dict:
  - 250
  - 251
  - 252
  fontTools.misc.plistlib.totree:
  - 490
  - 483
  - 454
  - 479
  fontTools.misc.psCharStrings:
  - 1
  - 264
  - 250
  - 17
  - 119
  - 90
  - 251
  - 252
  fontTools.misc.psCharStrings.DictDecompiler.arg_SID:
  - 1435
  fontTools.misc.psCharStrings.DictDecompiler.arg_array:
  - 1438
  fontTools.misc.psCharStrings.DictDecompiler.arg_blendList:
  - 1441
  - 1452
  - 1454
  - 1456
  - 1457
  - 1458
  fontTools.misc.psCharStrings.DictDecompiler.arg_blend_number:
  - 1427
  - 1428
  - 1429
  - 1430
  - 1431
  fontTools.misc.psCharStrings.DictDecompiler.arg_delta:
  - 1482
  - 1475
  - 1484
  - 1477
  fontTools.misc.psCharStrings.DictDecompiler.arg_number:
  - 1419
  - 1420
  - 1422
  fontTools.misc.psCharStrings.DictDecompiler.decompile:
  - 1382
  - 1385
  - 1388
  - 1389
  - 1390
  fontTools.misc.psCharStrings.DictDecompiler.getDict:
  - 1377
  fontTools.misc.psCharStrings.DictDecompiler.handle_operator:
  - 1408
  - 1409
  - 1411
  - 1412
  - 1413
  - 1414
  - 1404
  - 1406
  fontTools.misc.psCharStrings.SimpleT2Decompiler.__init__:
  - 328
  - 331
  - 326
  fontTools.misc.psCharStrings.SimpleT2Decompiler.countHints:
  - 427
  - 428
  fontTools.misc.psCharStrings.SimpleT2Decompiler.execute:
  - 352
  - 353
  - 355
  - 356
  - 358
  - 359
  - 360
  - 361
  - 363
  - 365
  - 367
  - 368
  - 369
  - 342
  - 343
  - 344
  - 348
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_blend:
  - 512
  - 498
  - 499
  - 500
  - 502
  - 507
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_callgsubr:
  - 401
  - 403
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_callsubr:
  - 396
  - 398
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_hintmask:
  - 418
  - 419
  - 421
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_hstem:
  - 406
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_hstemhm:
  - 412
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_return:
  - 386
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_vsindex:
  - 521
  - 519
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_vstem:
  - 409
  fontTools.misc.psCharStrings.SimpleT2Decompiler.op_vstemhm:
  - 415
  fontTools.misc.psCharStrings.SimpleT2Decompiler.push:
  - 383
  fontTools.misc.psCharStrings.T1CharString:
  - 1336
  fontTools.misc.psCharStrings.T1CharString.__init__:
  - 1339
  fontTools.misc.psCharStrings.T1CharString.decompile:
  - 1350
  - 1355
  - 1356
  - 1358
  - 1359
  fontTools.misc.psCharStrings.T1CharString.draw:
  - 1362
  - 1363
  fontTools.misc.psCharStrings.T1OutlineExtractor.__init__:
  - 965
  fontTools.misc.psCharStrings.T1OutlineExtractor.doFlex:
  - 1052
  - 1053
  - 1054
  - 1056
  - 1057
  - 1058
  - 1059
  - 1060
  - 1061
  - 1062
  - 1063
  - 1064
  - 1065
  - 1066
  - 1067
  - 1068
  - 1069
  - 1072
  - 1073
  - 1074
  - 1075
  - 1076
  - 1077
  - 1078
  - 1081
  - 1082
  - 1083
  - 1084
  - 1085
  - 1086
  - 1087
  - 1090
  - 1091
  fontTools.misc.psCharStrings.T1OutlineExtractor.endPath:
  - 974
  - 975
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_callothersubr:
  - 1038
  - 1039
  - 1041
  - 1042
  - 1044
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_callsubr:
  - 1033
  - 1035
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_closepath:
  - 1012
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_dotsection:
  - 1094
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_endchar:
  - 1020
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_hmoveto:
  - 1000
  - 995
  - 997
  - 999
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_hsbw:
  - 1023
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_hstem3:
  - 1097
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_rmoveto:
  - 992
  - 989
  - 991
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_sbw:
  - 1029
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_seac:
  - 1105
  - 1100
  - 1108
  - 1103
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_setcurrentpoint:
  - 1015
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_vmoveto:
  - 1003
  - 1005
  - 1006
  - 1008
  - 1009
  fontTools.misc.psCharStrings.T1OutlineExtractor.op_vstem3:
  - 1111
  fontTools.misc.psCharStrings.T1OutlineExtractor.popallWidth:
  - 979
  fontTools.misc.psCharStrings.T1OutlineExtractor.reset:
  - 971
  fontTools.misc.psCharStrings.T2CharString:
  - 1116
  fontTools.misc.psCharStrings.T2CharString.__init__:
  - 1121
  fontTools.misc.psCharStrings.T2CharString.__repr__:
  - 1139
  - 1140
  - 1142
  fontTools.misc.psCharStrings.T2CharString.calcBounds:
  - 1172
  - 1173
  fontTools.misc.psCharStrings.T2CharString.compile:
  - 1177
  - 1182
  - 1184
  - 1186
  - 1192
  - 1193
  - 1195
  - 1199
  - 1201
  - 1204
  - 1205
  - 1207
  - 1208
  - 1209
  - 1210
  - 1212
  - 1214
  - 1216
  - 1218
  fontTools.misc.psCharStrings.T2CharString.decompile:
  - 1153
  - 1154
  - 1155
  - 1151
  fontTools.misc.psCharStrings.T2CharString.draw:
  - 1168
  - 1158
  - 1159
  fontTools.misc.psCharStrings.T2CharString.fromXML:
  - 1314
  - 1317
  - 1319
  - 1320
  - 1323
  - 1324
  - 1325
  - 1328
  - 1330
  - 1331
  - 1302
  - 1303
  - 1305
  - 1306
  - 1308
  fontTools.misc.psCharStrings.T2CharString.getBytes:
  - 1248
  - 1255
  fontTools.misc.psCharStrings.T2CharString.getNumRegions:
  - 1136
  - 1132
  - 1134
  - 1135
  fontTools.misc.psCharStrings.T2CharString.getToken:
  - 1232
  - 1233
  - 1235
  - 1238
  - 1240
  - 1244
  fontTools.misc.psCharStrings.T2CharString.toXML:
  - 1280
  - 1282
  - 1283
  - 1284
  - 1287
  - 1288
  - 1290
  - 1291
  - 1292
  - 1296
  - 1297
  - 1264
  - 1265
  - 1270
  - 1271
  - 1273
  - 1274
  - 1275
  - 1277
  - 1278
  - 1279
  fontTools.misc.psCharStrings.T2OutlineExtractor.__init__:
  - 616
  fontTools.misc.psCharStrings.T2OutlineExtractor.alternatingLineto:
  - 929
  - 930
  - 931
  - 935
  fontTools.misc.psCharStrings.T2OutlineExtractor.closePath:
  - 664
  - 663
  fontTools.misc.psCharStrings.T2OutlineExtractor.endPath:
  - 672
  - 673
  fontTools.misc.psCharStrings.T2OutlineExtractor.execute:
  - 636
  - 638
  - 639
  fontTools.misc.psCharStrings.T2OutlineExtractor.hcurveto:
  - 952
  - 957
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_div:
  - 874
  - 875
  - 878
  - 879
  - 881
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_endchar:
  - 707
  - 708
  - 709
  - 716
  - 718
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_flex:
  - 826
  - 827
  - 828
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_flex1:
  - 848
  - 849
  - 842
  - 839
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_hflex:
  - 819
  - 822
  - 823
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_hflex1:
  - 835
  - 836
  - 831
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_hhcurveto:
  - 783
  - 784
  - 785
  - 790
  - 792
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_hlineto:
  - 730
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_hmoveto:
  - 699
  - 700
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_hvcurveto:
  - 806
  - 809
  - 811
  - 812
  - 813
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_rcurveline:
  - 753
  - 754
  - 755
  - 757
  - 758
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_rlinecurve:
  - 761
  - 762
  - 764
  - 765
  - 767
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_rlineto:
  - 724
  - 725
  - 727
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_rmoveto:
  - 696
  - 695
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_rrcurveto:
  - 739
  - 740
  - 741
  - 750
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_vhcurveto:
  - 801
  - 802
  - 803
  - 796
  - 799
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_vlineto:
  - 733
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_vmoveto:
  - 704
  - 703
  fontTools.misc.psCharStrings.T2OutlineExtractor.op_vvcurveto:
  - 770
  - 771
  - 772
  - 777
  - 779
  fontTools.misc.psCharStrings.T2OutlineExtractor.rCurveTo:
  - 657
  - 658
  - 660
  fontTools.misc.psCharStrings.T2OutlineExtractor.rLineTo:
  - 652
  - 653
  - 654
  fontTools.misc.psCharStrings.T2OutlineExtractor.rMoveTo:
  - 648
  fontTools.misc.psCharStrings.T2OutlineExtractor.reset:
  - 629
  fontTools.misc.psCharStrings.T2OutlineExtractor.vcurveto:
  - 946
  - 941
  fontTools.misc.psCharStrings.T2WidthExtractor.__init__:
  - 564
  fontTools.misc.psCharStrings.T2WidthExtractor.countHints:
  - 589
  - 590
  fontTools.misc.psCharStrings.T2WidthExtractor.op_endchar:
  - 602
  fontTools.misc.psCharStrings.T2WidthExtractor.op_hmoveto:
  - 596
  fontTools.misc.psCharStrings.T2WidthExtractor.op_rmoveto:
  - 593
  fontTools.misc.psCharStrings.T2WidthExtractor.op_vmoveto:
  - 599
  fontTools.misc.psCharStrings.T2WidthExtractor.popallWidth:
  - 576
  - 574
  - 575
  fontTools.misc.psCharStrings.T2WidthExtractor.reset:
  - 569
  fontTools.misc.psCharStrings.buildOperatorDict:
  - 128
  - 132
  - 127
  fontTools.misc.psCharStrings.calcSubrBias:
  - 1489
  - 1490
  - 1492
  fontTools.misc.psCharStrings.encodeFixed:
  - 256
  - 257
  - 258
  - 259
  - 261
  fontTools.misc.psCharStrings.encodeFloat:
  - 269
  - 274
  - 276
  - 278
  - 279
  - 280
  - 282
  - 283
  - 284
  - 287
  - 288
  - 289
  - 293
  - 294
  - 295
  - 300
  - 302
  - 305
  - 307
  - 309
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  fontTools.misc.psCharStrings.getIntEncoder:
  - 199
  - 200
  - 201
  - 202
  - 204
  - 207
  fontTools.misc.psCharStrings.getIntEncoder.encodeInt:
  - 225
  - 226
  - 227
  - 228
  - 237
  - 242
  - 244
  - 218
  - 219
  - 220
  - 222
  - 223
  fontTools.misc.psCharStrings.read_fixed1616:
  - 59
  - 60
  fontTools.misc.psCharStrings.read_longInt:
  - 54
  fontTools.misc.psCharStrings.read_operator:
  - 21
  - 22
  - 30
  fontTools.misc.psCharStrings.read_realNumber:
  - 81
  - 75
  - 78
  - 71
  fontTools.misc.psCharStrings.read_shortInt:
  - 49
  fontTools.misc.psCharStrings.read_smallInt1:
  - 39
  fontTools.misc.psCharStrings.read_smallInt2:
  - 44
  fontTools.misc.psLib:
  - 32
  - 49
  - 50
  - 52
  - 25
  - 29
  - 30
  - 31
  fontTools.misc.psLib.PSInterpreter.__init__:
  - 174
  - 175
  fontTools.misc.psLib.PSInterpreter.call_procedure:
  - 245
  - 246
  fontTools.misc.psLib.PSInterpreter.close:
  - 353
  fontTools.misc.psLib.PSInterpreter.do_hexstring:
  - 296
  - 297
  - 300
  - 301
  - 302
  - 303
  fontTools.misc.psLib.PSInterpreter.do_literal:
  - 290
  fontTools.misc.psLib.PSInterpreter.do_makearray:
  - 345
  - 346
  - 348
  - 349
  - 350
  fontTools.misc.psLib.PSInterpreter.do_special:
  - 321
  - 322
  - 306
  - 309
  - 312
  - 313
  - 315
  - 317
  - 318
  - 319
  fontTools.misc.psLib.PSInterpreter.do_string:
  - 293
  fontTools.misc.psLib.PSInterpreter.do_token:
  - 265
  - 268
  - 270
  - 271
  - 273
  - 274
  - 276
  - 278
  - 280
  - 282
  - 284
  fontTools.misc.psLib.PSInterpreter.fillsystemdict:
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  - 185
  fontTools.misc.psLib.PSInterpreter.handle_object:
  - 230
  - 231
  - 232
  - 233
  - 234
  - 236
  - 237
  - 239
  - 241
  fontTools.misc.psLib.PSInterpreter.interpret:
  - 197
  - 203
  - 204
  - 206
  - 207
  - 208
  - 210
  - 211
  - 212
  - 213
  - 216
  - 217
  fontTools.misc.psLib.PSInterpreter.pop:
  - 331
  - 334
  - 335
  fontTools.misc.psLib.PSInterpreter.push:
  - 327
  fontTools.misc.psLib.PSInterpreter.resolve_name:
  - 250
  - 251
  fontTools.misc.psLib.PSInterpreter.suckoperators:
  - 192
  - 193
  - 194
  - 188
  - 189
  - 190
  fontTools.misc.psLib.PSTokenizer.__init__:
  - 66
  - 68
  fontTools.misc.psLib.PSTokenizer.close:
  - 89
  fontTools.misc.psLib.PSTokenizer.getnexttoken:
  - 129
  - 134
  - 136
  - 139
  - 140
  - 142
  - 144
  - 145
  - 103
  - 104
  - 108
  - 109
  - 110
  - 113
  - 115
  - 117
  - 119
  - 120
  - 122
  - 124
  - 126
  - 127
  fontTools.misc.psLib.PSTokenizer.read:
  - 80
  - 74
  - 83
  - 78
  fontTools.misc.psLib.PSTokenizer.skipwhite:
  - 149
  fontTools.misc.psLib.PSTokenizer.starteexec:
  - 155
  - 156
  fontTools.misc.psLib.PSTokenizer.stopeexec:
  - 160
  fontTools.misc.psLib.suckfont:
  - 386
  - 388
  - 392
  - 393
  - 394
  - 395
  - 397
  - 398
  - 376
  - 377
  - 378
  - 379
  - 382
  - 383
  fontTools.misc.psLib.unpack_item:
  - 359
  - 360
  - 362
  - 363
  - 364
  - 365
  - 366
  - 367
  - 368
  - 369
  fontTools.misc.psOperators:
  - 572
  fontTools.misc.psOperators.PSOperators.proc_bind:
  - 243
  - 245
  - 246
  - 248
  - 250
  - 254
  fontTools.misc.psOperators.PSOperators.ps_anchorsearch:
  - 416
  - 417
  - 418
  - 419
  - 420
  - 421
  - 423
  - 424
  - 415
  fontTools.misc.psOperators.PSOperators.ps_array:
  - 427
  - 428
  - 429
  fontTools.misc.psOperators.PSOperators.ps_astore:
  - 432
  - 433
  - 434
  - 435
  fontTools.misc.psOperators.PSOperators.ps_begin:
  - 560
  fontTools.misc.psOperators.PSOperators.ps_bind:
  - 240
  - 238
  - 239
  fontTools.misc.psOperators.PSOperators.ps_cleartomark:
  - 353
  - 351
  fontTools.misc.psOperators.PSOperators.ps_closefile:
  - 346
  - 347
  - 348
  fontTools.misc.psOperators.PSOperators.ps_count:
  - 278
  fontTools.misc.psOperators.PSOperators.ps_currentdict:
  - 336
  fontTools.misc.psOperators.PSOperators.ps_currentfile:
  - 339
  fontTools.misc.psOperators.PSOperators.ps_cvn:
  - 495
  fontTools.misc.psOperators.PSOperators.ps_cvx:
  - 291
  - 293
  fontTools.misc.psOperators.PSOperators.ps_def:
  - 233
  - 234
  fontTools.misc.psOperators.PSOperators.ps_definefont:
  - 545
  - 541
  - 542
  - 543
  fontTools.misc.psOperators.PSOperators.ps_dict:
  - 556
  - 557
  fontTools.misc.psOperators.PSOperators.ps_dup:
  - 266
  - 268
  fontTools.misc.psOperators.PSOperators.ps_eexec:
  - 342
  - 343
  fontTools.misc.psOperators.PSOperators.ps_end:
  - 563
  fontTools.misc.psOperators.PSOperators.ps_eq:
  - 281
  - 282
  - 283
  fontTools.misc.psOperators.PSOperators.ps_exch:
  - 258
  - 260
  - 261
  - 262
  - 263
  fontTools.misc.psOperators.PSOperators.ps_exec:
  - 272
  - 273
  - 275
  - 271
  fontTools.misc.psOperators.PSOperators.ps_executeonly:
  - 392
  - 393
  - 395
  fontTools.misc.psOperators.PSOperators.ps_findfont:
  - 548
  - 550
  fontTools.misc.psOperators.PSOperators.ps_for:
  - 513
  - 515
  - 516
  - 518
  - 519
  - 504
  - 505
  - 506
  - 507
  - 509
  - 510
  fontTools.misc.psOperators.PSOperators.ps_forall:
  - 523
  - 524
  - 526
  - 527
  - 528
  - 529
  - 530
  - 531
  - 532
  - 533
  - 534
  - 535
  - 536
  - 537
  - 538
  fontTools.misc.psOperators.PSOperators.ps_get:
  - 455
  - 456
  - 458
  - 462
  - 463
  - 464
  - 465
  - 466
  - 467
  fontTools.misc.psOperators.PSOperators.ps_getinterval:
  - 472
  - 473
  - 474
  - 476
  - 477
  - 478
  - 479
  fontTools.misc.psOperators.PSOperators.ps_if:
  - 373
  - 374
  - 375
  fontTools.misc.psOperators.PSOperators.ps_ifelse:
  - 378
  - 379
  - 380
  - 381
  - 383
  fontTools.misc.psOperators.PSOperators.ps_index:
  - 498
  - 499
  - 501
  fontTools.misc.psOperators.PSOperators.ps_known:
  - 368
  - 369
  - 370
  fontTools.misc.psOperators.PSOperators.ps_load:
  - 438
  - 439
  fontTools.misc.psOperators.PSOperators.ps_matrix:
  - 297
  - 298
  - 299
  - 300
  - 301
  - 302
  - 304
  fontTools.misc.psOperators.PSOperators.ps_ne:
  - 288
  - 286
  - 287
  fontTools.misc.psOperators.PSOperators.ps_noaccess:
  - 401
  - 398
  - 399
  fontTools.misc.psOperators.PSOperators.ps_not:
  - 408
  - 404
  - 405
  - 406
  fontTools.misc.psOperators.PSOperators.ps_pop:
  - 553
  fontTools.misc.psOperators.PSOperators.ps_print:
  - 411
  - 412
  fontTools.misc.psOperators.PSOperators.ps_put:
  - 448
  - 450
  - 452
  - 442
  - 443
  - 444
  - 446
  fontTools.misc.psOperators.PSOperators.ps_putinterval:
  - 482
  - 483
  - 484
  - 486
  - 487
  - 488
  - 491
  fontTools.misc.psOperators.PSOperators.ps_readonly:
  - 386
  - 387
  - 389
  fontTools.misc.psOperators.PSOperators.ps_readstring:
  - 356
  - 358
  - 362
  - 364
  - 365
  fontTools.misc.psOperators.PSOperators.ps_store:
  - 315
  - 316
  - 318
  - 319
  fontTools.misc.psOperators.PSOperators.ps_string:
  - 307
  - 308
  fontTools.misc.psOperators.PSOperators.ps_systemdict:
  - 330
  fontTools.misc.psOperators.PSOperators.ps_type:
  - 312
  - 311
  fontTools.misc.psOperators.PSOperators.ps_userdict:
  - 333
  fontTools.misc.psOperators.PSOperators.ps_where:
  - 325
  - 327
  fontTools.misc.psOperators._type1_CharString_repr:
  - 134
  fontTools.misc.psOperators._type1_Encoding_repr:
  - 128
  - 126
  fontTools.misc.psOperators._type1_item_repr:
  - 109
  - 111
  - 114
  - 116
  - 117
  - 119
  fontTools.misc.psOperators.ps_array.__str__:
  - 66
  - 68
  - 69
  - 71
  - 63
  fontTools.misc.psOperators.ps_boolean.__str__:
  - 210
  fontTools.misc.psOperators.ps_dict.__str__:
  - 178
  - 179
  - 180
  - 182
  - 184
  fontTools.misc.psOperators.ps_font.__str__:
  - 140
  - 141
  - 147
  - 148
  - 149
  - 150
  - 151
  - 153
  - 159
  fontTools.misc.psOperators.ps_integer.__str__:
  - 223
  fontTools.misc.psOperators.ps_name.__str__:
  - 49
  fontTools.misc.psOperators.ps_object.__repr__:
  - 14
  fontTools.misc.psOperators.ps_procedure.__str__:
  - 41
  - 37
  - 38
  - 39
  fontTools.misc.psOperators.ps_real.__str__:
  - 228
  fontTools.misc.psOperators.ps_string.__str__:
  - 218
  fontTools.misc.py23:
  - 1
  - 13
  fontTools.misc.py23.round2:
  - 96
  - 70
  - 80
  - 83
  - 85
  - 86
  - 88
  - 90
  - 92
  fontTools.misc.roundTools:
  - 1
  - 9
  fontTools.misc.roundTools.maybeRound:
  - 49
  - 50
  fontTools.misc.roundTools.nearestMultipleShortestRepr:
  - 97
  - 98
  - 67
  - 103
  - 104
  - 105
  - 107
  - 89
  - 92
  fontTools.misc.roundTools.otRound:
  - 25
  - 45
  fontTools.misc.roundTools.roundFunc:
  - 57
  - 60
  - 54
  - 63
  fontTools.misc.sstruct:
  - 1
  - 226
  - 227
  - 133
  - 136
  - 121
  fontTools.misc.sstruct._test:
  - 201
  - 206
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  fontTools.misc.sstruct.calcsize:
  - 116
  - 117
  fontTools.misc.sstruct.getformat:
  - 161
  - 162
  - 164
  - 165
  - 166
  - 168
  - 170
  - 171
  - 173
  - 144
  - 177
  - 148
  - 152
  - 153
  - 155
  - 156
  - 157
  - 158
  fontTools.misc.sstruct.pack:
  - 65
  - 67
  - 69
  - 71
  - 72
  - 73
  - 74
  - 77
  - 82
  - 63
  fontTools.misc.sstruct.unpack:
  - 96
  - 98
  - 100
  - 101
  - 103
  - 87
  - 89
  - 90
  - 91
  - 95
  fontTools.misc.sstruct.unpack2:
  - 112
  - 111
  fontTools.misc.symfont:
  - 9
  - 10
  - 12
  - 13
  - 14
  - 15
  - 19
  - 21
  - 22
  - 23
  - 26
  - 27
  - 28
  - 31
  - 32
  - 33
  - 34
  - 36
  - 38
  - 39
  - 40
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 236
  - 239
  - 241
  - 242
  fontTools.misc.symfont.GreenPen.__init__:
  - 74
  - 75
  fontTools.misc.symfont.GreenPen._closePath:
  - 82
  - 83
  - 84
  fontTools.misc.symfont.GreenPen._curveToOne:
  - 101
  - 102
  fontTools.misc.symfont.GreenPen._endPath:
  - 88
  - 87
  fontTools.misc.symfont.GreenPen._getGreenBezierFuncs:
  - 68
  - 69
  - 70
  fontTools.misc.symfont.GreenPen._lineTo:
  - 93
  - 94
  fontTools.misc.symfont.GreenPen._qCurveToOne:
  - 97
  - 98
  fontTools.misc.symfont._BezierFuncsLazy.__missing__:
  - 57
  - 58
  - 59
  - 60
  fontTools.misc.symfont.green:
  - 45
  - 46
  - 47
  fontTools.misc.symfont.printGreenPen:
  - 140
  - 141
  - 142
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 171
  - 174
  - 175
  - 176
  - 177
  - 178
  - 188
  - 189
  - 201
  - 202
  - 216
  - 217
  - 219
  - 220
  - 221
  - 223
  - 231
  - 232
  - 233
  - 117
  - 118
  - 120
  fontTools.misc.testTools:
  - 1
  fontTools.misc.testTools.DataFilesHandler.getpath:
  - 222
  - 223
  fontTools.misc.testTools.DataFilesHandler.tearDown:
  - 218
  - 219
  fontTools.misc.testTools.DataFilesHandler.temp_dir:
  - 226
  - 227
  fontTools.misc.testTools.DataFilesHandler.temp_font:
  - 232
  - 230
  - 231
  fontTools.misc.testTools.FakeFont.__init__:
  - 57
  - 60
  fontTools.misc.testTools.FakeFont.get:
  - 72
  fontTools.misc.testTools.FakeFont.getGlyphIDMany:
  - 78
  fontTools.misc.testTools.FakeFont.getGlyphName:
  - 81
  fontTools.misc.testTools.FakeFont.getGlyphNameMany:
  - 87
  fontTools.misc.testTools.FakeFont.getGlyphNames:
  - 96
  fontTools.misc.testTools.MockFont:
  - 173
  fontTools.misc.testTools.MockFont.__init__:
  - 186
  fontTools.misc.testTools.MockFont.__init__.AllocatingDict.__missing__:
  - 181
  - 182
  fontTools.misc.testTools.TestCase.__init__:
  - 208
  - 205
  fontTools.misc.testTools.TestXMLReader_.__init__:
  - 103
  fontTools.misc.testTools.TestXMLReader_.addCharacterData_:
  - 122
  fontTools.misc.testTools.TestXMLReader_.endElement_:
  - 119
  fontTools.misc.testTools.TestXMLReader_.startElement_:
  - 112
  - 113
  - 116
  fontTools.misc.testTools.getXML:
  - 135
  - 139
  - 140
  - 141
  - 143
  - 144
  fontTools.misc.testTools.makeXMLWriter:
  - 129
  - 130
  - 127
  fontTools.misc.testTools.parseXML:
  - 32
  - 33
  - 34
  - 41
  - 17
  - 27
  - 29
  - 31
  fontTools.misc.testTools.parseXmlInto:
  - 46
  - 47
  - 48
  - 49
  - 50
  fontTools.misc.testTools.stripVariableItemsFromTTX:
  - 160
  - 161
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 155
  - 157
  - 158
  fontTools.misc.textTools:
  - 1
  - 154
  - 151
  fontTools.misc.textTools.Tag.__eq__:
  - 25
  fontTools.misc.textTools.Tag.__hash__:
  - 28
  fontTools.misc.textTools.Tag.__ne__:
  - 22
  fontTools.misc.textTools.Tag.__new__:
  - 19
  fontTools.misc.textTools.Tag.tobytes:
  - 31
  fontTools.misc.textTools.Tag.transcode:
  - 14
  - 15
  fontTools.misc.textTools.binary2num:
  - 80
  - 82
  - 84
  fontTools.misc.textTools.bytechr:
  - 136
  fontTools.misc.textTools.byteord:
  - 140
  fontTools.misc.textTools.bytesjoin:
  - 148
  fontTools.misc.textTools.caselessSort:
  - 97
  - 90
  - 95
  fontTools.misc.textTools.caselessSort.<lambda1>:
  - 95
  fontTools.misc.textTools.deHexStr:
  - 40
  - 41
  - 42
  - 45
  - 46
  - 47
  fontTools.misc.textTools.hexStr:
  - 51
  - 54
  - 55
  fontTools.misc.textTools.num2binary:
  - 64
  - 69
  - 70
  - 72
  - 73
  - 74
  - 76
  - 63
  fontTools.misc.textTools.pad:
  - 101
  - 113
  - 114
  - 115
  - 116
  fontTools.misc.textTools.readHex:
  - 35
  - 36
  fontTools.misc.textTools.strjoin:
  - 144
  fontTools.misc.textTools.tobytes:
  - 129
  - 130
  - 132
  fontTools.misc.textTools.tostr:
  - 122
  - 123
  fontTools.misc.timeTools:
  - 88
  - 1
  - 10
  - 84
  fontTools.misc.timeTools.asctime:
  - 48
  - 49
  - 54
  - 31
  fontTools.misc.timeTools.timestampFromString:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  fontTools.misc.timeTools.timestampNow:
  - 74
  - 75
  - 76
  - 77
  fontTools.misc.timeTools.timestampSinceEpoch:
  - 81
  fontTools.misc.timeTools.timestampToString:
  - 60
  fontTools.misc.transform:
  - 512
  - 1
  - 379
  - 516
  fontTools.misc.transform.DecomposedTransform:
  - 409
  fontTools.misc.transform.DecomposedTransform.fromTransform:
  - 481
  - 471
  - 484
  - 454
  - 455
  - 487
  - 466
  - 467
  - 468
  - 438
  - 470
  - 472
  - 474
  fontTools.misc.transform.DecomposedTransform.toTransform:
  - 494
  - 501
  - 502
  - 505
  - 506
  - 507
  - 508
  fontTools.misc.transform.Offset:
  - 390
  - 383
  fontTools.misc.transform.Scale:
  - 394
  - 404
  - 402
  fontTools.misc.transform.Transform:
  - 81
  fontTools.misc.transform.Transform.__bool__:
  - 354
  fontTools.misc.transform.Transform.inverse:
  - 329
  - 318
  - 335
  fontTools.misc.transform.Transform.reverseTransform:
  - 308
  - 294
  fontTools.misc.transform.Transform.rotate:
  - 256
  - 257
  - 258
  - 247
  fontTools.misc.transform.Transform.scale:
  - 242
  - 244
  - 231
  fontTools.misc.transform.Transform.skew:
  - 261
  - 270
  fontTools.misc.transform.Transform.toDecomposed:
  - 350
  - 351
  fontTools.misc.transform.Transform.toPS:
  - 338
  fontTools.misc.transform.Transform.transform:
  - 273
  - 284
  fontTools.misc.transform.Transform.transformPoint:
  - 167
  fontTools.misc.transform.Transform.transformPoints:
  - 181
  fontTools.misc.transform.Transform.transformVector:
  - 194
  fontTools.misc.transform.Transform.transformVectors:
  - 208
  fontTools.misc.transform.Transform.translate:
  - 220
  - 228
  fontTools.misc.transform._normSinCos:
  - 73
  - 75
  - 71
  fontTools.misc.treeTools:
  - 1
  fontTools.misc.treeTools.build_n_ary_tree:
  - 32
  - 33
  - 35
  - 37
  - 38
  - 7
  - 40
  - 42
  - 43
  - 12
  - 17
  - 19
  - 20
  - 26
  - 28
  - 31
  fontTools.misc.vector.Vector:
  - 11
  fontTools.misc.vector.Vector.__abs__:
  - 96
  fontTools.misc.vector.Vector.__add__:
  - 51
  fontTools.misc.vector.Vector.__bool__:
  - 91
  fontTools.misc.vector.Vector.__eq__:
  - 82
  - 84
  - 85
  fontTools.misc.vector.Vector.__mul__:
  - 62
  fontTools.misc.vector.Vector.__ne__:
  - 88
  fontTools.misc.vector.Vector.__neg__:
  - 76
  fontTools.misc.vector.Vector.__new__:
  - 26
  - 29
  - 21
  - 22
  fontTools.misc.vector.Vector.__pos__:
  - 73
  fontTools.misc.vector.Vector.__repr__:
  - 32
  fontTools.misc.vector.Vector.__round__:
  - 79
  fontTools.misc.vector.Vector.__rsub__:
  - 59
  fontTools.misc.vector.Vector.__rtruediv__:
  - 70
  fontTools.misc.vector.Vector.__sub__:
  - 56
  fontTools.misc.vector.Vector.__truediv__:
  - 67
  fontTools.misc.vector.Vector._scalarOp:
  - 43
  - 44
  fontTools.misc.vector.Vector._unaryOp:
  - 48
  fontTools.misc.vector.Vector._vectorOp:
  - 35
  - 36
  - 37
  - 38
  - 39
  fontTools.misc.vector.Vector.dot:
  - 107
  - 109
  - 110
  fontTools.misc.vector.Vector.isclose:
  - 137
  - 138
  - 139
  fontTools.misc.vector.Vector.length:
  - 99
  - 100
  fontTools.misc.vector.Vector.normalized:
  - 104
  - 103
  fontTools.misc.vector.Vector.toInt:
  - 115
  - 119
  fontTools.misc.vector.Vector.values:
  - 128
  - 123
  fontTools.misc.vector._operator_rsub:
  - 143
  fontTools.misc.vector._operator_rtruediv:
  - 147
  fontTools.misc.visitor:
  - 1
  fontTools.misc.visitor.Visitor:
  - 14
  fontTools.misc.visitor.Visitor._register:
  - 20
  fontTools.misc.visitor.Visitor._register.wrapper:
  - 32
  - 25
  - 26
  - 28
  - 30
  - 31
  fontTools.misc.visitor.Visitor._visitorsFor:
  - 65
  - 67
  - 68
  - 69
  - 72
  - 73
  - 74
  fontTools.misc.visitor.Visitor.register:
  - 44
  - 46
  fontTools.misc.visitor.Visitor.register_attr:
  - 51
  - 53
  - 55
  - 56
  - 57
  fontTools.misc.visitor.Visitor.register_attrs:
  - 61
  fontTools.misc.visitor.Visitor.visit:
  - 138
  - 139
  - 140
  - 141
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  - 150
  - 123
  fontTools.misc.visitor.Visitor.visitAttr:
  - 104
  - 105
  fontTools.misc.visitor.Visitor.visitDict:
  - 113
  - 114
  - 115
  fontTools.misc.visitor.Visitor.visitLeaf:
  - 118
  fontTools.misc.visitor.Visitor.visitList:
  - 108
  - 109
  - 110
  fontTools.misc.visitor.Visitor.visitObject:
  - 96
  - 97
  - 98
  - 99
  - 101
  - 80
  - 89
  - 90
  - 91
  - 92
  - 93
  - 95
  fontTools.misc.xmlReader:
  - 9
  fontTools.misc.xmlReader.ProgressPrinter.__init__:
  - 179
  fontTools.misc.xmlReader.ProgressPrinter.setLabel:
  - 188
  fontTools.misc.xmlReader.XMLReader.__init__:
  - 34
  - 37
  - 23
  - 25
  - 26
  fontTools.misc.xmlReader.XMLReader._characterDataHandler:
  - 158
  - 155
  - 163
  - 150
  fontTools.misc.xmlReader.XMLReader._endElementHandler:
  - 168
  - 169
  - 171
  - 173
  fontTools.misc.xmlReader.XMLReader._parseFile:
  - 64
  - 71
  - 72
  - 73
  - 75
  - 76
  - 77
  - 78
  fontTools.misc.xmlReader.XMLReader._startElementHandler:
  - 128
  - 133
  - 135
  - 136
  - 137
  - 138
  - 139
  - 141
  - 142
  - 146
  - 147
  - 81
  - 85
  - 90
  - 91
  - 92
  - 94
  - 97
  - 98
  - 99
  - 100
  - 102
  - 103
  - 104
  - 105
  - 106
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 115
  - 117
  - 118
  - 119
  - 120
  - 122
  - 125
  - 126
  fontTools.misc.xmlReader.XMLReader.close:
  - 59
  fontTools.misc.xmlReader.XMLReader.read:
  - 45
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  fontTools.misc.xmlWriter:
  - 1
  - 11
  - 13
  - 14
  - 15
  - 17
  - 18
  fontTools.misc.xmlWriter.XMLWriter.__exit__:
  - 75
  fontTools.misc.xmlWriter.XMLWriter.__init__:
  - 34
  - 36
  - 68
  - 38
  - 69
  - 40
  - 52
  - 56
  - 58
  - 59
  - 60
  - 62
  fontTools.misc.xmlWriter.XMLWriter._writeraw:
  - 101
  - 102
  - 103
  - 105
  - 106
  - 107
  - 108
  fontTools.misc.xmlWriter.XMLWriter.begintag:
  - 136
  - 137
  - 133
  - 135
  fontTools.misc.xmlWriter.XMLWriter.close:
  - 78
  - 79
  fontTools.misc.xmlWriter.XMLWriter.comment:
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  fontTools.misc.xmlWriter.XMLWriter.dumphex:
  - 150
  - 151
  - 154
  - 157
  - 158
  fontTools.misc.xmlWriter.XMLWriter.endtag:
  - 144
  - 142
  fontTools.misc.xmlWriter.XMLWriter.newline:
  - 114
  - 115
  - 111
  fontTools.misc.xmlWriter.XMLWriter.simpletag:
  - 128
  - 130
  fontTools.misc.xmlWriter.XMLWriter.stringifyattrs:
  - 168
  - 170
  - 171
  - 172
  - 177
  - 178
  - 179
  - 180
  fontTools.misc.xmlWriter.XMLWriter.write:
  - 82
  - 83
  fontTools.misc.xmlWriter.XMLWriter.write8bit:
  - 90
  - 94
  fontTools.misc.xmlWriter.XMLWriter.write_noindent:
  - 97
  - 98
  fontTools.misc.xmlWriter.XMLWriter.writecdata:
  - 86
  - 87
  fontTools.misc.xmlWriter.escape:
  - 192
  - 193
  - 195
  - 196
  - 197
  - 198
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  fontTools.misc.xmlWriter.escape8bit:
  - 213
  - 222
  fontTools.misc.xmlWriter.escape8bit.escapechar:
  - 216
  - 217
  - 220
  fontTools.misc.xmlWriter.escapeattr:
  - 208
  - 207
  fontTools.misc.xmlWriter.hexStr:
  - 228
  - 229
  fontTools.mtiLib:
  - 1400
  - 36
  - 1397
  fontTools.mtiLib.ContextHelper.__init__:
  - 640
  - 641
  - 642
  - 654
  - 655
  - 669
  - 670
  - 671
  - 676
  - 677
  - 696
  - 709
  - 714
  - 715
  - 591
  - 720
  - 597
  - 616
  - 617
  - 618
  - 619
  - 620
  - 623
  - 624
  - 638
  - 639
  fontTools.mtiLib.ContextHelper.__init__.<lambda18>:
  - 721
  - 723
  fontTools.mtiLib.ContextHelper.__init__.ChainSetRuleData:
  - 667
  - 636
  - 691
  fontTools.mtiLib.ContextHelper.__init__.SetRuleData:
  - 659
  - 628
  - 683
  fontTools.mtiLib.DeferredMapping.addDeferredMapping:
  - 100
  - 101
  fontTools.mtiLib.DeferredMapping.applyDeferredMappings:
  - 104
  - 105
  - 106
  - 112
  - 113
  fontTools.mtiLib.MarkHelper.__init__:
  - 544
  - 545
  - 546
  - 547
  - 535
  - 536
  - 538
  - 541
  - 542
  fontTools.mtiLib.Tokenizer.__init__:
  - 1212
  - 1207
  fontTools.mtiLib.Tokenizer.__next__:
  - 1249
  - 1250
  fontTools.mtiLib.Tokenizer._next_buffered:
  - 1241
  - 1246
  fontTools.mtiLib.Tokenizer._next_line:
  - 1223
  - 1224
  - 1225
  - 1227
  - 1228
  fontTools.mtiLib.Tokenizer._next_nonempty:
  - 1235
  - 1237
  fontTools.mtiLib.Tokenizer.between:
  - 1280
  - 1276
  - 1277
  - 1278
  fontTools.mtiLib.Tokenizer.expect:
  - 1291
  - 1292
  fontTools.mtiLib.Tokenizer.expectendswith:
  - 1297
  - 1298
  - 1299
  fontTools.mtiLib.Tokenizer.next:
  - 1256
  fontTools.mtiLib.Tokenizer.peek:
  - 1264
  - 1259
  - 1261
  fontTools.mtiLib.Tokenizer.peeks:
  - 1269
  fontTools.mtiLib.Tokenizer.until:
  - 1288
  - 1284
  - 1286
  - 1287
  fontTools.mtiLib.__main__:
  - 4
  - 5
  fontTools.mtiLib.bucketizeRules:
  - 800
  - 802
  - 803
  - 804
  - 805
  - 807
  - 808
  - 784
  - 785
  - 786
  - 790
  - 791
  - 792
  - 795
  - 796
  - 797
  - 798
  - 799
  fontTools.mtiLib.build:
  - 1304
  - 1320
  - 1319
  fontTools.mtiLib.intSplitComma:
  - 585
  fontTools.mtiLib.main:
  - 1324
  - 1335
  - 1339
  - 1345
  - 1350
  - 1357
  - 1364
  - 1368
  - 1370
  - 1371
  - 1372
  - 1374
  - 1376
  - 1377
  - 1378
  - 1379
  - 1380
  - 1381
  - 1382
  - 1388
  - 1389
  - 1390
  - 1392
  - 1393
  - 1394
  fontTools.mtiLib.makeAnchor:
  - 399
  - 400
  - 402
  - 403
  - 405
  fontTools.mtiLib.makeBaseRecords:
  - 439
  - 440
  - 441
  - 443
  - 444
  - 445
  - 447
  fontTools.mtiLib.makeClassDef:
  - 747
  - 749
  - 750
  fontTools.mtiLib.makeCoverage:
  - 768
  - 769
  - 770
  - 765
  - 767
  fontTools.mtiLib.makeGlyph:
  - 40
  - 41
  - 42
  - 43
  - 44
  fontTools.mtiLib.makeGlyphs:
  - 50
  fontTools.mtiLib.makeLigatureRecords:
  - 454
  - 455
  - 457
  - 459
  - 460
  - 462
  - 463
  fontTools.mtiLib.makeMarkFilteringSets:
  - 1089
  - 1091
  - 1093
  - 1094
  fontTools.mtiLib.makeMarkRecords:
  - 432
  - 427
  - 429
  - 431
  fontTools.mtiLib.mapFeature:
  - 70
  fontTools.mtiLib.mapLookup:
  - 56
  - 62
  fontTools.mtiLib.parseAlternate:
  - 265
  - 262
  - 263
  fontTools.mtiLib.parseAttachList:
  - 1067
  - 1068
  - 1069
  - 1071
  - 1072
  fontTools.mtiLib.parseCaretList:
  - 1077
  - 1078
  - 1079
  - 1081
  - 1082
  - 1083
  - 1085
  fontTools.mtiLib.parseChainedPos:
  - 908
  fontTools.mtiLib.parseChainedSubst:
  - 904
  fontTools.mtiLib.parseClassDef:
  - 756
  - 757
  - 758
  - 760
  - 761
  fontTools.mtiLib.parseCmap:
  - 1152
  - 1155
  - 1160
  - 1162
  - 1163
  - 1164
  - 1146
  - 1147
  - 1149
  - 1150
  fontTools.mtiLib.parseCmapId:
  - 1171
  - 1173
  fontTools.mtiLib.parseContext:
  - 812
  - 813
  - 814
  - 816
  - 817
  - 819
  - 820
  - 821
  - 822
  - 823
  - 824
  - 825
  - 827
  - 828
  - 829
  - 830
  - 832
  - 833
  - 835
  - 836
  - 848
  - 849
  - 851
  - 852
  - 853
  - 854
  - 855
  - 856
  - 857
  - 858
  - 859
  - 860
  - 862
  - 863
  - 864
  - 866
  - 867
  - 868
  - 869
  - 870
  - 881
  - 882
  - 883
  - 884
  - 886
  - 887
  - 888
  - 889
  fontTools.mtiLib.parseContextPos:
  - 900
  fontTools.mtiLib.parseContextSubst:
  - 896
  fontTools.mtiLib.parseCoverage:
  - 776
  - 777
  - 778
  - 779
  fontTools.mtiLib.parseCursive:
  - 417
  - 418
  - 421
  - 422
  - 411
  - 412
  fontTools.mtiLib.parseFeatureList:
  - 194
  - 196
  - 197
  - 200
  - 201
  - 202
  - 203
  - 204
  - 206
  - 178
  - 180
  - 181
  - 183
  - 185
  - 188
  - 190
  fontTools.mtiLib.parseGDEF:
  - 1125
  - 1129
  - 1130
  - 1131
  - 1132
  - 1133
  - 1134
  - 1135
  - 1138
  - 1139
  - 1113
  - 1114
  - 1115
  - 1119
  fontTools.mtiLib.parseGDEF.<lambda1>:
  - 1119
  fontTools.mtiLib.parseGDEF.<lambda2>:
  - 1125
  fontTools.mtiLib.parseGPOS:
  - 1062
  fontTools.mtiLib.parseGSUB:
  - 1058
  fontTools.mtiLib.parseGSUBGPOS:
  - 1024
  - 1026
  - 1028
  - 1030
  - 1032
  - 1034
  - 1035
  - 1036
  - 1037
  - 1038
  - 1039
  - 1040
  - 1041
  - 1042
  - 1045
  - 1049
  - 1050
  - 1052
  - 991
  - 992
  - 993
  - 995
  - 996
  - 1001
  - 1005
  - 1009
  - 1010
  - 1011
  - 1012
  - 1013
  - 1014
  - 1015
  - 1018
  - 1019
  - 1020
  - 1022
  - 1023
  fontTools.mtiLib.parseGSUBGPOS.<lambda1>:
  - 1001
  fontTools.mtiLib.parseGSUBGPOS.<lambda2>:
  - 1005
  fontTools.mtiLib.parseKernset:
  - 389
  - 390
  - 391
  - 394
  - 395
  fontTools.mtiLib.parseLigature:
  - 270
  - 271
  - 272
  - 273
  - 274
  fontTools.mtiLib.parseLookup:
  - 968
  - 938
  - 971
  - 940
  - 941
  - 942
  - 943
  - 972
  - 973
  - 974
  - 976
  - 977
  - 978
  - 979
  - 982
  - 983
  fontTools.mtiLib.parseLookupFlags:
  - 228
  - 229
  - 230
  - 231
  - 234
  - 235
  - 237
  - 239
  - 221
  - 222
  - 223
  fontTools.mtiLib.parseLookupRecords:
  - 736
  - 737
  - 738
  - 741
  - 742
  - 732
  - 734
  - 735
  fontTools.mtiLib.parseMarkFilteringSets:
  - 1100
  - 1101
  - 1102
  - 1103
  - 1105
  - 1106
  - 1108
  - 1109
  fontTools.mtiLib.parseMarkToBase:
  - 569
  fontTools.mtiLib.parseMarkToLigature:
  - 577
  fontTools.mtiLib.parseMarkToMark:
  - 573
  fontTools.mtiLib.parseMarkToSomething:
  - 512
  - 516
  - 517
  - 518
  - 520
  - 521
  - 522
  - 524
  - 525
  - 526
  - 527
  - 528
  - 478
  - 488
  - 491
  - 494
  - 495
  - 496
  - 497
  - 503
  - 506
  - 507
  - 508
  - 509
  - 510
  - 511
  fontTools.mtiLib.parseMultiple:
  - 257
  - 254
  - 255
  fontTools.mtiLib.parsePair:
  - 293
  - 295
  - 296
  - 299
  - 300
  - 301
  - 303
  - 305
  - 306
  - 307
  - 309
  - 310
  - 312
  - 318
  - 319
  - 320
  - 322
  - 324
  - 326
  - 328
  - 332
  - 333
  - 334
  - 335
  - 336
  - 339
  - 340
  - 346
  - 349
  - 351
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 361
  - 363
  - 365
  - 371
  - 372
  - 373
  - 374
  - 375
  - 377
  - 382
  fontTools.mtiLib.parseReverseChainedSubst:
  - 928
  - 929
  - 931
  - 933
  - 912
  - 915
  - 916
  - 921
  - 923
  - 925
  - 927
  fontTools.mtiLib.parseScriptList:
  - 129
  - 130
  - 140
  - 141
  - 142
  - 143
  - 144
  - 147
  - 150
  - 151
  - 152
  - 153
  - 159
  - 162
  - 163
  - 165
  - 166
  - 168
  - 169
  - 170
  - 172
  - 173
  - 118
  - 120
  - 121
  - 122
  - 123
  - 125
  - 127
  fontTools.mtiLib.parseSinglePos:
  - 288
  - 289
  - 279
  - 280
  - 281
  - 283
  - 284
  - 285
  - 286
  - 287
  fontTools.mtiLib.parseSingleSubst:
  - 249
  - 245
  - 246
  - 247
  fontTools.mtiLib.parseTable:
  - 1184
  - 1185
  - 1186
  - 1187
  - 1196
  - 1177
  - 1178
  - 1180
  - 1181
  - 1182
  - 1183
  fontTools.mtiLib.setReference:
  - 81
  - 84
  - 85
  - 86
  - 92
  fontTools.mtiLib.setReference.<lambda1>:
  - 86
  fontTools.mtiLib.stripSplitComma:
  - 581
  fontTools.otlLib:
  - 1
  fontTools.otlLib.builder:
  - 2184
  - 2666
  - 2936
  - 2937
  - 2235
  - 2940
  - 29
  fontTools.otlLib.builder.AlternateSubstBuilder:
  - 265
  fontTools.otlLib.builder.AlternateSubstBuilder.__init__:
  - 288
  - 289
  fontTools.otlLib.builder.AlternateSubstBuilder.build:
  - 304
  - 301
  - 295
  fontTools.otlLib.builder.AlternateSubstBuilder.equals:
  - 292
  fontTools.otlLib.builder.AnySubstBuilder:
  - 1335
  fontTools.otlLib.builder.AnySubstBuilder.__init__:
  - 1368
  - 1367
  fontTools.otlLib.builder.AnySubstBuilder._add_to_multiple_subst:
  - 1376
  fontTools.otlLib.builder.AnySubstBuilder._add_to_single_subst:
  - 1371
  fontTools.otlLib.builder.AnySubstBuilder.can_add_mapping:
  - 1384
  - 1390
  - 1391
  - 1396
  - 1397
  - 1399
  - 1401
  fontTools.otlLib.builder.AnySubstBuilder.equals:
  - 1489
  fontTools.otlLib.builder.AnySubstBuilder.getAlternateGlyphs:
  - 1497
  - 1498
  fontTools.otlLib.builder.AnySubstBuilder.promote_lookup_type:
  - 1418
  - 1419
  - 1420
  - 1421
  - 1422
  - 1423
  - 1424
  - 1425
  - 1426
  - 1430
  - 1431
  - 1445
  - 1446
  - 1447
  - 1448
  - 1450
  - 1451
  - 1452
  - 1453
  - 1455
  - 1456
  - 1457
  - 1458
  - 1460
  - 1467
  - 1468
  - 1470
  - 1471
  - 1472
  - 1473
  - 1474
  - 1475
  - 1476
  - 1477
  - 1478
  - 1482
  fontTools.otlLib.builder.ChainContextPosBuilder:
  - 727
  fontTools.otlLib.builder.ChainContextPosBuilder.__init__:
  - 754
  fontTools.otlLib.builder.ChainContextPosBuilder.find_chainable_single_pos:
  - 759
  - 761
  - 762
  - 764
  - 765
  fontTools.otlLib.builder.ChainContextSubstBuilder:
  - 772
  fontTools.otlLib.builder.ChainContextSubstBuilder.__init__:
  - 799
  fontTools.otlLib.builder.ChainContextSubstBuilder.find_chainable_ligature_subst:
  - 835
  - 837
  - 838
  - 840
  - 841
  - 843
  - 844
  - 845
  fontTools.otlLib.builder.ChainContextSubstBuilder.find_chainable_subst:
  - 822
  - 824
  - 825
  - 827
  - 828
  fontTools.otlLib.builder.ChainContextSubstBuilder.getAlternateGlyphs:
  - 805
  - 806
  - 808
  - 809
  - 811
  - 812
  - 813
  - 814
  - 815
  - 816
  fontTools.otlLib.builder.ChainContextualBuilder.add_subtable_break:
  - 625
  - 626
  fontTools.otlLib.builder.ChainContextualBuilder.attachSubtableWithCount_:
  - 706
  - 708
  - 710
  - 711
  - 713
  - 694
  - 698
  - 699
  - 700
  - 702
  fontTools.otlLib.builder.ChainContextualBuilder.build:
  - 399
  - 407
  - 408
  - 419
  - 421
  - 424
  - 433
  - 434
  - 437
  - 438
  - 440
  - 443
  - 444
  - 447
  - 448
  - 450
  - 452
  - 454
  - 457
  - 459
  - 462
  - 463
  - 467
  fontTools.otlLib.builder.ChainContextualBuilder.buildFormat1Subtable:
  - 470
  - 472
  - 473
  - 475
  - 477
  - 478
  - 480
  - 481
  - 482
  - 483
  - 484
  - 486
  - 488
  - 490
  - 492
  - 494
  - 495
  - 496
  - 498
  - 500
  - 502
  - 503
  - 504
  - 505
  - 506
  - 508
  - 509
  - 510
  fontTools.otlLib.builder.ChainContextualBuilder.buildFormat2Subtable:
  - 516
  - 518
  - 520
  - 525
  - 527
  - 529
  - 532
  - 533
  - 534
  - 536
  - 537
  - 539
  - 540
  - 541
  - 542
  - 543
  - 548
  - 549
  - 552
  - 555
  - 557
  - 560
  - 563
  - 565
  - 568
  - 571
  - 572
  - 574
  - 575
  - 578
  - 580
  - 581
  - 584
  - 585
  - 586
  - 588
  fontTools.otlLib.builder.ChainContextualBuilder.buildFormat3Subtable:
  - 592
  - 594
  - 595
  - 596
  - 597
  - 599
  - 600
  fontTools.otlLib.builder.ChainContextualBuilder.buildLookupList:
  - 609
  - 610
  - 611
  - 620
  - 604
  - 605
  - 606
  fontTools.otlLib.builder.ChainContextualBuilder.equals:
  - 373
  fontTools.otlLib.builder.ChainContextualBuilder.getCompiledSize_:
  - 388
  - 392
  - 393
  - 394
  - 395
  fontTools.otlLib.builder.ChainContextualBuilder.newLookupRecord_:
  - 718
  fontTools.otlLib.builder.ChainContextualBuilder.newRuleSet_:
  - 681
  - 678
  - 679
  fontTools.otlLib.builder.ChainContextualBuilder.newRule_:
  - 688
  - 685
  - 686
  fontTools.otlLib.builder.ChainContextualBuilder.newSubtable_:
  - 640
  - 636
  - 638
  - 639
  fontTools.otlLib.builder.ChainContextualBuilder.ruleAttr_:
  - 673
  - 666
  - 668
  fontTools.otlLib.builder.ChainContextualBuilder.ruleSetAttr_:
  - 656
  - 661
  - 654
  fontTools.otlLib.builder.ChainContextualBuilder.rulesets:
  - 385
  - 378
  - 379
  - 380
  - 381
  - 383
  fontTools.otlLib.builder.ChainContextualRuleset._classBuilderForContext:
  - 361
  - 362
  - 363
  - 364
  - 365
  - 367
  fontTools.otlLib.builder.ChainContextualRuleset.addRule:
  - 326
  fontTools.otlLib.builder.ChainContextualRuleset.format2ClassDefs:
  - 352
  - 353
  - 354
  - 355
  - 357
  - 350
  fontTools.otlLib.builder.ChainContextualRuleset.hasAnyGlyphClasses:
  - 341
  - 342
  - 343
  fontTools.otlLib.builder.ChainContextualRuleset.hasPrefixOrSuffix:
  - 332
  - 333
  fontTools.otlLib.builder.ClassDefBuilder:
  - 2874
  fontTools.otlLib.builder.ClassDefBuilder.__init__:
  - 2877
  fontTools.otlLib.builder.ClassDefBuilder.add:
  - 2893
  - 2894
  - 2895
  - 2896
  - 2898
  - 2899
  - 2900
  fontTools.otlLib.builder.ClassDefBuilder.build:
  - 2929
  - 2931
  - 2926
  - 2927
  fontTools.otlLib.builder.ClassDefBuilder.canAdd:
  - 2882
  - 2883
  - 2884
  - 2885
  - 2887
  - 2888
  fontTools.otlLib.builder.ClassDefBuilder.classes:
  - 2920
  - 2921
  - 2919
  fontTools.otlLib.builder.ClassDefBuilder.classes.<lambda1>:
  - 2919
  fontTools.otlLib.builder.ClassPairPosSubtableBuilder:
  - 1552
  fontTools.otlLib.builder.ClassPairPosSubtableBuilder.addPair:
  - 1570
  - 1583
  - 1585
  - 1587
  - 1588
  - 1589
  - 1590
  - 1592
  - 1593
  fontTools.otlLib.builder.ClassPairPosSubtableBuilder.addSubtableBreak:
  - 1597
  fontTools.otlLib.builder.ClassPairPosSubtableBuilder.flush_:
  - 1608
  - 1609
  - 1611
  - 1606
  fontTools.otlLib.builder.ClassPairPosSubtableBuilder.subtables:
  - 1601
  - 1602
  fontTools.otlLib.builder.CursivePosBuilder:
  - 952
  fontTools.otlLib.builder.CursivePosBuilder.__init__:
  - 969
  fontTools.otlLib.builder.CursivePosBuilder.add_attachment:
  - 978
  - 990
  fontTools.otlLib.builder.CursivePosBuilder.build:
  - 994
  - 1001
  - 1002
  - 1003
  - 1006
  - 1007
  fontTools.otlLib.builder.CursivePosBuilder.equals:
  - 974
  fontTools.otlLib.builder.LigatureSubstBuilder:
  - 852
  fontTools.otlLib.builder.LigatureSubstBuilder.__init__:
  - 875
  - 876
  fontTools.otlLib.builder.LigatureSubstBuilder.build:
  - 888
  - 882
  - 891
  fontTools.otlLib.builder.LigatureSubstBuilder.equals:
  - 879
  fontTools.otlLib.builder.LigatureSubstBuilder.getAlternateGlyphs:
  - 897
  - 898
  fontTools.otlLib.builder.LookupBuilder.__init__:
  - 155
  fontTools.otlLib.builder.LookupBuilder.add_subtable_break:
  - 253
  - 246
  - 254
  fontTools.otlLib.builder.LookupBuilder.buildLookup_:
  - 185
  fontTools.otlLib.builder.LookupBuilder.buildMarkClasses_:
  - 201
  - 194
  - 203
  - 204
  fontTools.otlLib.builder.LookupBuilder.build_subst_subtables:
  - 242
  - 237
  - 238
  - 239
  fontTools.otlLib.builder.LookupBuilder.equals:
  - 166
  fontTools.otlLib.builder.LookupBuilder.getAlternateGlyphs:
  - 181
  fontTools.otlLib.builder.LookupBuilder.inferGlyphClasses:
  - 177
  fontTools.otlLib.builder.LookupBuilder.setBacktrackCoverage_:
  - 208
  - 210
  - 211
  - 212
  fontTools.otlLib.builder.LookupBuilder.setCoverage_:
  - 232
  - 233
  - 229
  - 231
  fontTools.otlLib.builder.LookupBuilder.setInputCoverage_:
  - 224
  - 225
  - 226
  - 222
  fontTools.otlLib.builder.LookupBuilder.setLookAheadCoverage_:
  - 217
  - 218
  - 219
  - 215
  fontTools.otlLib.builder.MarkBasePosBuilder:
  - 1017
  fontTools.otlLib.builder.MarkBasePosBuilder.__init__:
  - 1045
  fontTools.otlLib.builder.MarkBasePosBuilder.add_subtable_break:
  - 1099
  fontTools.otlLib.builder.MarkBasePosBuilder.build:
  - 1089
  - 1090
  - 1095
  - 1096
  - 1070
  - 1077
  - 1078
  - 1080
  - 1081
  - 1087
  fontTools.otlLib.builder.MarkBasePosBuilder.equals:
  - 1058
  - 1059
  fontTools.otlLib.builder.MarkBasePosBuilder.get_subtables_:
  - 1052
  - 1053
  fontTools.otlLib.builder.MarkBasePosBuilder.inferGlyphClasses:
  - 1064
  - 1065
  - 1066
  fontTools.otlLib.builder.MarkLigPosBuilder:
  - 1105
  fontTools.otlLib.builder.MarkLigPosBuilder.__init__:
  - 1136
  fontTools.otlLib.builder.MarkLigPosBuilder.add_subtable_break:
  - 1183
  fontTools.otlLib.builder.MarkLigPosBuilder.build:
  - 1161
  - 1168
  - 1169
  - 1172
  - 1175
  - 1177
  - 1178
  - 1179
  - 1180
  fontTools.otlLib.builder.MarkLigPosBuilder.equals:
  - 1149
  - 1150
  fontTools.otlLib.builder.MarkLigPosBuilder.get_subtables_:
  - 1144
  - 1143
  fontTools.otlLib.builder.MarkLigPosBuilder.inferGlyphClasses:
  - 1155
  - 1156
  - 1157
  fontTools.otlLib.builder.MarkMarkPosBuilder:
  - 1189
  fontTools.otlLib.builder.MarkMarkPosBuilder.__init__:
  - 1216
  fontTools.otlLib.builder.MarkMarkPosBuilder.add_subtable_break:
  - 1272
  fontTools.otlLib.builder.MarkMarkPosBuilder.build:
  - 1248
  - 1249
  - 1250
  - 1253
  - 1256
  - 1258
  - 1259
  - 1260
  - 1261
  - 1262
  - 1263
  - 1265
  - 1266
  - 1267
  - 1268
  - 1269
  - 1241
  fontTools.otlLib.builder.MarkMarkPosBuilder.equals:
  - 1229
  - 1230
  fontTools.otlLib.builder.MarkMarkPosBuilder.get_subtables_:
  - 1224
  - 1223
  fontTools.otlLib.builder.MarkMarkPosBuilder.inferGlyphClasses:
  - 1235
  - 1236
  - 1237
  fontTools.otlLib.builder.MultipleSubstBuilder:
  - 906
  fontTools.otlLib.builder.MultipleSubstBuilder.__init__:
  - 929
  - 930
  fontTools.otlLib.builder.MultipleSubstBuilder.build:
  - 936
  - 937
  fontTools.otlLib.builder.MultipleSubstBuilder.equals:
  - 933
  fontTools.otlLib.builder.MultipleSubstBuilder.getAlternateGlyphs:
  - 944
  - 943
  fontTools.otlLib.builder.PairPosBuilder:
  - 1616
  fontTools.otlLib.builder.PairPosBuilder.__init__:
  - 1636
  fontTools.otlLib.builder.PairPosBuilder.addClassPair:
  - 1642
  - 1652
  fontTools.otlLib.builder.PairPosBuilder.addGlyphPair:
  - 1671
  - 1666
  - 1667
  - 1655
  fontTools.otlLib.builder.PairPosBuilder.add_subtable_break:
  - 1683
  fontTools.otlLib.builder.PairPosBuilder.build:
  - 1728
  - 1729
  - 1700
  - 1707
  - 1708
  - 1709
  - 1710
  - 1712
  - 1714
  - 1715
  - 1716
  - 1717
  - 1723
  - 1725
  - 1727
  fontTools.otlLib.builder.PairPosBuilder.equals:
  - 1694
  fontTools.otlLib.builder.ReverseChainSingleSubstBuilder:
  - 1278
  fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.__init__:
  - 1304
  fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.build:
  - 1318
  - 1319
  - 1321
  - 1322
  - 1323
  - 1324
  - 1326
  - 1327
  - 1311
  fontTools.otlLib.builder.ReverseChainSingleSubstBuilder.equals:
  - 1308
  fontTools.otlLib.builder.SinglePosBuilder:
  - 1735
  fontTools.otlLib.builder.SinglePosBuilder.__init__:
  - 1752
  fontTools.otlLib.builder.SinglePosBuilder.add_pos:
  - 1766
  - 1767
  - 1768
  - 1775
  - 1757
  fontTools.otlLib.builder.SinglePosBuilder.build:
  - 1794
  - 1795
  - 1788
  fontTools.otlLib.builder.SinglePosBuilder.can_add:
  - 1780
  - 1781
  fontTools.otlLib.builder.SinglePosBuilder.equals:
  - 1785
  fontTools.otlLib.builder.SingleSubstBuilder:
  - 1506
  fontTools.otlLib.builder.SingleSubstBuilder.__init__:
  - 1528
  - 1529
  fontTools.otlLib.builder.SingleSubstBuilder.build:
  - 1541
  - 1542
  - 1535
  fontTools.otlLib.builder.SingleSubstBuilder.equals:
  - 1532
  fontTools.otlLib.builder.SingleSubstBuilder.getAlternateGlyphs:
  - 1545
  fontTools.otlLib.builder._addName:
  - 3172
  - 3149
  - 3152
  - 3153
  - 3154
  - 3156
  - 3157
  - 3158
  - 3159
  - 3160
  fontTools.otlLib.builder._buildAxisRecords:
  - 3105
  - 3075
  - 3076
  - 3078
  - 3111
  - 3081
  - 3082
  - 3084
  - 3085
  - 3087
  - 3088
  - 3092
  - 3094
  - 3099
  - 3102
  fontTools.otlLib.builder._buildAxisValuesFormat4:
  - 3137
  - 3117
  - 3121
  - 3122
  - 3124
  - 3127
  - 3129
  - 3130
  - 3133
  - 3134
  - 3135
  fontTools.otlLib.builder._buildMathConstants:
  - 3309
  - 3312
  - 3313
  - 3314
  - 3315
  - 3316
  - 3317
  - 3318
  fontTools.otlLib.builder._buildMathGlyphConstruction:
  - 3457
  - 3420
  - 3421
  - 3422
  - 3423
  - 3424
  - 3425
  - 3428
  - 3429
  - 3430
  - 3432
  - 3433
  - 3435
  - 3436
  - 3438
  - 3439
  - 3441
  - 3443
  - 3444
  - 3445
  - 3447
  - 3449
  - 3451
  - 3452
  - 3453
  - 3454
  - 3455
  fontTools.otlLib.builder._buildMathGlyphInfo:
  - 3329
  - 3332
  - 3333
  - 3335
  - 3336
  - 3337
  - 3339
  - 3341
  - 3344
  - 3345
  - 3346
  - 3348
  - 3350
  - 3353
  - 3354
  - 3356
  - 3357
  - 3358
  - 3360
  - 3362
  - 3363
  - 3364
  - 3365
  - 3367
  - 3368
  - 3369
  - 3371
  - 3373
  - 3374
  - 3375
  fontTools.otlLib.builder._buildMathVariants:
  - 3393
  - 3394
  - 3398
  - 3400
  - 3407
  - 3409
  - 3388
  fontTools.otlLib.builder._getSinglePosTableKey:
  - 2648
  - 2646
  fontTools.otlLib.builder._getSinglePosValueKey:
  - 2656
  - 2657
  - 2659
  - 2661
  - 2662
  - 2663
  - 2653
  - 2655
  fontTools.otlLib.builder._getSinglePosValueSize:
  - 2682
  - 2683
  - 2684
  fontTools.otlLib.builder._getValueFormat:
  - 2320
  - 2315
  - 2318
  - 2319
  fontTools.otlLib.builder._makeDeviceTuple:
  - 2675
  - 2671
  fontTools.otlLib.builder._mathValueRecord:
  - 3464
  - 3463
  fontTools.otlLib.builder.buildAlternateSubstSubtable:
  - 1872
  - 1869
  - 1871
  - 1855
  fontTools.otlLib.builder.buildAnchor:
  - 1937
  - 1923
  - 1940
  - 1943
  fontTools.otlLib.builder.buildAttachList:
  - 2722
  - 2736
  - 2738
  - 2739
  - 2740
  - 2741
  fontTools.otlLib.builder.buildAttachPoint:
  - 2752
  - 2748
  - 2750
  - 2751
  fontTools.otlLib.builder.buildBaseArray:
  - 1984
  - 1985
  - 1954
  - 1979
  - 1981
  - 1983
  fontTools.otlLib.builder.buildBaseRecord:
  - 1991
  fontTools.otlLib.builder.buildCaretValueForCoord:
  - 2760
  - 2759
  fontTools.otlLib.builder.buildCaretValueForPoint:
  - 2771
  fontTools.otlLib.builder.buildComponentRecord:
  - 2013
  - 2011
  - 1997
  fontTools.otlLib.builder.buildCoverage:
  - 64
  - 33
  - 60
  - 62
  fontTools.otlLib.builder.buildCursivePosSubtable:
  - 2049
  - 2019
  - 2051
  - 2054
  - 2055
  - 2043
  - 2045
  - 2047
  fontTools.otlLib.builder.buildDevice:
  - 2080
  - 2081
  - 2084
  - 2086
  - 2087
  - 2089
  - 2091
  - 2060
  - 2076
  - 2078
  - 2079
  fontTools.otlLib.builder.buildLigCaretList:
  - 2816
  - 2817
  - 2819
  - 2810
  - 2809
  - 2778
  - 2811
  - 2812
  - 2813
  - 2814
  fontTools.otlLib.builder.buildLigGlyph:
  - 2826
  - 2827
  - 2828
  - 2829
  - 2830
  - 2831
  - 2833
  - 2835
  fontTools.otlLib.builder.buildLigGlyph.<lambda1>:
  - 2827
  fontTools.otlLib.builder.buildLigatureArray:
  - 2129
  - 2131
  - 2099
  - 2133
  - 2134
  - 2135
  - 2136
  fontTools.otlLib.builder.buildLigatureAttach:
  - 2144
  - 2142
  - 2143
  fontTools.otlLib.builder.buildLigatureSubstSubtable:
  - 1902
  - 1904
  - 1909
  - 1910
  - 1877
  - 1912
  - 1915
  fontTools.otlLib.builder.buildLookup:
  - 133
  - 137
  - 138
  - 140
  - 110
  - 79
  - 113
  - 115
  - 117
  - 121
  - 125
  - 126
  fontTools.otlLib.builder.buildMark2Record:
  - 2308
  fontTools.otlLib.builder.buildMarkArray:
  - 2176
  - 2178
  - 2179
  - 2180
  - 2149
  - 2174
  fontTools.otlLib.builder.buildMarkBasePos:
  - 2193
  - 2188
  fontTools.otlLib.builder.buildMarkBasePosSubtable:
  - 2225
  - 2227
  - 2228
  - 2197
  - 2229
  - 2230
  - 2231
  fontTools.otlLib.builder.buildMarkGlyphSetsDef:
  - 2864
  - 2866
  - 2868
  - 2869
  - 2840
  fontTools.otlLib.builder.buildMarkLigPos:
  - 2242
  - 2237
  fontTools.otlLib.builder.buildMarkLigPosSubtable:
  - 2246
  - 2287
  - 2289
  - 2290
  - 2291
  - 2292
  - 2293
  fontTools.otlLib.builder.buildMarkRecord:
  - 2298
  - 2299
  - 2300
  fontTools.otlLib.builder.buildMathTable:
  - 3298
  - 3283
  - 3285
  - 3286
  - 3190
  - 3288
  - 3290
  - 3291
  fontTools.otlLib.builder.buildMultipleSubstSubtable:
  - 1849
  - 1850
  - 1847
  - 1823
  fontTools.otlLib.builder.buildPairPosClassesSubtable:
  - 2325
  - 2363
  - 2364
  - 2365
  - 2366
  - 2367
  - 2368
  - 2369
  - 2370
  - 2372
  - 2373
  - 2374
  - 2375
  - 2376
  - 2377
  - 2378
  - 2380
  - 2381
  - 2383
  - 2384
  - 2385
  - 2386
  - 2388
  - 2393
  - 2397
  - 2398
  - 2399
  fontTools.otlLib.builder.buildPairPosGlyphs:
  - 2436
  - 2404
  - 2437
  - 2438
  - 2439
  - 2442
  - 2443
  fontTools.otlLib.builder.buildPairPosGlyphsSubtable:
  - 2496
  - 2501
  - 2505
  - 2506
  - 2507
  - 2479
  - 2448
  - 2481
  - 2482
  - 2484
  - 2485
  - 2486
  - 2488
  - 2489
  - 2491
  - 2492
  - 2493
  fontTools.otlLib.builder.buildSinglePos:
  - 2564
  - 2566
  - 2568
  - 2569
  - 2570
  - 2571
  - 2575
  - 2576
  - 2577
  - 2578
  - 2579
  - 2589
  - 2512
  - 2541
  - 2546
  - 2547
  - 2548
  - 2549
  - 2554
  - 2556
  - 2558
  - 2559
  fontTools.otlLib.builder.buildSinglePos.<lambda1>:
  - 2589
  fontTools.otlLib.builder.buildSinglePosSubtable:
  - 2624
  - 2625
  - 2594
  - 2626
  - 2629
  - 2632
  - 2634
  - 2641
  - 2623
  fontTools.otlLib.builder.buildSingleSubstSubtable:
  - 1817
  - 1802
  - 1818
  - 1815
  fontTools.otlLib.builder.buildStatTable:
  - 3042
  - 3066
  - 2951
  - 3048
  - 3052
  - 3055
  - 3060
  - 3032
  - 3033
  - 3034
  - 3064
  - 3069
  - 3039
  fontTools.otlLib.builder.buildValue:
  - 2712
  - 2713
  - 2714
  - 2691
  fontTools.otlLib.error.OpenTypeLibError.__init__:
  - 3
  fontTools.otlLib.error.OpenTypeLibError.__str__:
  - 8
  - 7
  fontTools.otlLib.maxContextCalc.maxCtxContextualRule:
  - 96
  - 90
  - 92
  - 93
  - 94
  - 95
  fontTools.otlLib.maxContextCalc.maxCtxContextualSubtable:
  - 65
  - 66
  - 67
  - 69
  - 70
  - 72
  - 74
  - 75
  - 76
  - 78
  - 79
  - 81
  - 83
  - 84
  - 63
  fontTools.otlLib.maxContextCalc.maxCtxFont:
  - 5
  - 8
  - 9
  - 12
  - 14
  - 15
  - 16
  fontTools.otlLib.maxContextCalc.maxCtxSubtable:
  - 32
  - 33
  - 36
  - 37
  - 38
  - 39
  - 42
  - 43
  - 46
  - 47
  - 52
  - 21
  - 53
  - 56
  - 57
  - 26
  - 29
  fontTools.otlLib.optimize:
  - 49
  - 50
  - 53
  - 46
  fontTools.otlLib.optimize.__main__:
  - 5
  - 6
  fontTools.otlLib.optimize.gpos:
  - 183
  - 22
  - 15
  fontTools.otlLib.optimize.gpos.Cluster.classDef1_bytes:
  - 288
  - 289
  fontTools.otlLib.optimize.gpos.Cluster.classDef1_bytes.<lambda1>:
  - 288
  fontTools.otlLib.optimize.gpos.Cluster.classDef2_bytes:
  - 296
  fontTools.otlLib.optimize.gpos.Cluster.column_indices:
  - 209
  - 210
  fontTools.otlLib.optimize.gpos.Cluster.cost:
  - 245
  fontTools.otlLib.optimize.gpos.Cluster.coverage_bytes:
  - 257
  - 259
  - 260
  - 264
  - 265
  - 279
  fontTools.otlLib.optimize.gpos.Cluster.indices:
  - 203
  fontTools.otlLib.optimize.gpos.Cluster.width:
  - 215
  fontTools.otlLib.optimize.gpos._classDef_bytes:
  - 166
  - 169
  - 170
  - 172
  - 173
  - 174
  - 180
  fontTools.otlLib.optimize.gpos._compression_level_from_env:
  - 38
  - 27
  - 30
  - 39
  fontTools.otlLib.optimize.gpos._getClassRanges:
  - 148
  - 151
  - 152
  - 153
  - 154
  - 156
  fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost:
  - 396
  - 399
  - 411
  - 412
  - 413
  - 415
  - 417
  - 421
  - 429
  - 430
  - 304
  - 433
  - 434
  - 435
  - 309
  - 310
  - 437
  - 438
  - 314
  - 316
  - 322
  - 325
  - 328
  - 333
  - 334
  - 335
  - 336
  - 337
  - 339
  - 365
  - 369
  - 370
  - 372
  - 377
  - 378
  - 379
  - 381
  fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.make_cluster:
  - 352
  - 354
  - 351
  fontTools.otlLib.optimize.gpos.cluster_pairs_by_class2_coverage_custom_cost.merge:
  - 359
  fontTools.otlLib.optimize.gpos.compact:
  - 64
  - 65
  - 66
  - 67
  - 57
  - 60
  - 63
  fontTools.otlLib.optimize.gpos.compact_class_pairs:
  - 128
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  - 118
  - 119
  - 120
  - 122
  - 123
  - 124
  - 126
  - 127
  fontTools.otlLib.optimize.gpos.compact_ext_lookup:
  - 79
  - 83
  - 84
  - 87
  - 89
  fontTools.otlLib.optimize.gpos.compact_lookup:
  - 73
  - 75
  fontTools.otlLib.optimize.gpos.compact_pair_pos:
  - 96
  - 97
  - 99
  - 100
  - 101
  fontTools.otlLib.optimize.gpos.is_really_zero:
  - 136
  - 133
  - 134
  - 135
  fontTools.otlLib.optimize.main:
  - 32
  - 35
  - 37
  - 7
  - 41
  - 42
  - 43
  - 12
  - 17
  - 18
  - 21
  - 25
  - 28
  - 29
  fontTools.pens:
  - 1
  fontTools.pens.areaPen:
  - 1
  fontTools.pens.areaPen.AreaPen.__init__:
  - 11
  fontTools.pens.areaPen.AreaPen._closePath:
  - 45
  fontTools.pens.areaPen.AreaPen._curveToOne:
  - 41
  fontTools.pens.areaPen.AreaPen._endPath:
  - 49
  fontTools.pens.areaPen.AreaPen._qCurveToOne:
  - 30
  fontTools.pens.basePen:
  - 1
  - 465
  - 466
  - 467
  - 468
  - 469
  - 470
  - 472
  - 474
  - 475
  fontTools.pens.basePen.AbstractPen.addComponent:
  - 128
  fontTools.pens.basePen.AbstractPen.addVarComponent:
  - 141
  fontTools.pens.basePen.AbstractPen.closePath:
  - 112
  fontTools.pens.basePen.AbstractPen.curveTo:
  - 74
  fontTools.pens.basePen.AbstractPen.endPath:
  - 118
  fontTools.pens.basePen.AbstractPen.lineTo:
  - 70
  fontTools.pens.basePen.AbstractPen.moveTo:
  - 64
  fontTools.pens.basePen.AbstractPen.qCurveTo:
  - 95
  fontTools.pens.basePen.BasePen:
  - 264
  fontTools.pens.basePen.BasePen.__init__:
  - 271
  fontTools.pens.basePen.BasePen._getCurrentPoint:
  - 310
  fontTools.pens.basePen.BasePen._qCurveToOne:
  - 305
  - 294
  fontTools.pens.basePen.BasePen.closePath:
  - 316
  fontTools.pens.basePen.BasePen.curveTo:
  - 353
  - 354
  - 355
  - 356
  - 332
  - 334
  - 339
  - 341
  - 350
  - 351
  fontTools.pens.basePen.BasePen.endPath:
  - 320
  fontTools.pens.basePen.BasePen.lineTo:
  - 328
  fontTools.pens.basePen.BasePen.moveTo:
  - 324
  fontTools.pens.basePen.BasePen.qCurveTo:
  - 386
  - 361
  - 363
  - 374
  - 376
  - 382
  - 383
  fontTools.pens.basePen.DecomposingPen:
  - 189
  fontTools.pens.basePen.DecomposingPen.__init__:
  - 224
  - 214
  fontTools.pens.basePen.DecomposingPen.addComponent:
  - 256
  - 234
  - 240
  - 242
  - 245
  - 246
  - 247
  - 252
  - 255
  fontTools.pens.basePen.LoggingPen:
  - 179
  fontTools.pens.basePen.MissingComponentError:
  - 185
  fontTools.pens.basePen.NullPen:
  - 151
  fontTools.pens.basePen.PenError:
  - 55
  fontTools.pens.basePen._TestPen:
  - 447
  fontTools.pens.basePen._TestPen._closePath:
  - 462
  fontTools.pens.basePen._TestPen._curveToOne:
  - 456
  fontTools.pens.basePen._TestPen._lineTo:
  - 453
  fontTools.pens.basePen._TestPen._moveTo:
  - 450
  fontTools.pens.basePen.decomposeQuadraticSegment:
  - 425
  - 434
  - 437
  - 441
  - 442
  fontTools.pens.basePen.decomposeSuperBezierSegment:
  - 418
  - 420
  - 390
  - 399
  - 403
  - 405
  - 406
  - 414
  fontTools.pens.boundsPen.BoundsPen:
  - 69
  fontTools.pens.boundsPen.BoundsPen._curveToOne:
  - 81
  - 83
  - 84
  - 85
  - 86
  fontTools.pens.boundsPen.BoundsPen._qCurveToOne:
  - 96
  - 91
  - 93
  - 94
  - 95
  fontTools.pens.boundsPen.ControlBoundsPen:
  - 10
  fontTools.pens.boundsPen.ControlBoundsPen.__init__:
  - 24
  - 26
  fontTools.pens.boundsPen.ControlBoundsPen._addMoveTo:
  - 41
  - 42
  - 38
  fontTools.pens.boundsPen.ControlBoundsPen._curveToOne:
  - 56
  - 57
  - 53
  - 55
  fontTools.pens.boundsPen.ControlBoundsPen._lineTo:
  - 49
  - 50
  fontTools.pens.boundsPen.ControlBoundsPen._moveTo:
  - 34
  - 35
  fontTools.pens.boundsPen.ControlBoundsPen._qCurveToOne:
  - 64
  - 61
  - 63
  fontTools.pens.cairoPen:
  - 1
  fontTools.pens.cairoPen.CairoPen:
  - 10
  fontTools.pens.cairoPen.CairoPen.__init__:
  - 13
  fontTools.pens.cairoPen.CairoPen._closePath:
  - 26
  fontTools.pens.cairoPen.CairoPen._curveToOne:
  - 23
  fontTools.pens.cairoPen.CairoPen._lineTo:
  - 20
  fontTools.pens.cairoPen.CairoPen._moveTo:
  - 17
  fontTools.pens.cocoaPen.CocoaPen.__init__:
  - 9
  - 10
  - 13
  fontTools.pens.cocoaPen.CocoaPen._closePath:
  - 26
  fontTools.pens.cocoaPen.CocoaPen._curveToOne:
  - 23
  fontTools.pens.cocoaPen.CocoaPen._lineTo:
  - 20
  fontTools.pens.cocoaPen.CocoaPen._moveTo:
  - 17
  fontTools.pens.cu2quPen.Cu2QuMultiPen:
  - 225
  fontTools.pens.cu2quPen.Cu2QuMultiPen.__init__:
  - 248
  - 246
  fontTools.pens.cu2quPen.Cu2QuMultiPen._add_moveTo:
  - 265
  - 266
  - 267
  fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_closed:
  - 261
  fontTools.pens.cu2quPen.Cu2QuMultiPen._check_contour_is_open:
  - 257
  fontTools.pens.cu2quPen.Cu2QuMultiPen._curves_to_quadratic:
  - 296
  - 297
  - 298
  - 300
  - 301
  - 302
  fontTools.pens.cu2quPen.Cu2QuMultiPen.addComponent:
  - 323
  - 324
  - 325
  fontTools.pens.cu2quPen.Cu2QuMultiPen.closePath:
  - 312
  - 309
  - 310
  - 311
  fontTools.pens.cu2quPen.Cu2QuMultiPen.curveTo:
  - 305
  - 306
  fontTools.pens.cu2quPen.Cu2QuMultiPen.endPath:
  - 316
  - 317
  - 318
  - 319
  fontTools.pens.cu2quPen.Cu2QuMultiPen.lineTo:
  - 276
  - 277
  - 278
  - 279
  fontTools.pens.cu2quPen.Cu2QuMultiPen.moveTo:
  - 273
  - 271
  fontTools.pens.cu2quPen.Cu2QuMultiPen.qCurveTo:
  - 289
  - 290
  - 291
  - 283
  - 284
  - 285
  - 287
  fontTools.pens.cu2quPen.Cu2QuPen:
  - 25
  fontTools.pens.cu2quPen.Cu2QuPen.__init__:
  - 49
  - 50
  - 51
  fontTools.pens.cu2quPen.Cu2QuPen._convert_curve:
  - 65
  - 66
  - 68
  - 69
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  fontTools.pens.cu2quPen.Cu2QuPen.curveTo:
  - 72
  - 73
  - 75
  - 76
  - 77
  - 78
  - 80
  fontTools.pens.cu2quPen.Cu2QuPointPen:
  - 84
  fontTools.pens.cu2quPen.Cu2QuPointPen.__init__:
  - 114
  - 115
  - 116
  fontTools.pens.cu2quPen.Cu2QuPointPen._drawPoints:
  - 192
  - 194
  - 197
  - 202
  - 203
  - 205
  - 212
  - 215
  - 216
  - 217
  - 186
  - 189
  - 190
  fontTools.pens.cu2quPen.Cu2QuPointPen._flushContour:
  - 129
  - 130
  - 131
  - 135
  - 136
  - 137
  - 138
  - 140
  - 141
  - 142
  - 144
  - 147
  - 149
  - 154
  - 124
  fontTools.pens.cu2quPen.Cu2QuPointPen._split_super_bezier_segments:
  - 160
  - 162
  - 163
  - 167
  - 168
  - 171
  - 172
  - 173
  - 175
  - 178
  - 179
  - 159
  fontTools.pens.cu2quPen.Cu2QuPointPen.addComponent:
  - 221
  fontTools.pens.explicitClosingLinePen.ExplicitClosingLinePen:
  - 5
  fontTools.pens.explicitClosingLinePen.ExplicitClosingLinePen.filterContour:
  - 91
  - 100
  - 95
  fontTools.pens.filterPen.ContourFilterPen:
  - 88
  fontTools.pens.filterPen.ContourFilterPen.__init__:
  - 96
  fontTools.pens.filterPen.ContourFilterPen._flushContour:
  - 108
  - 109
  - 111
  fontTools.pens.filterPen.ContourFilterPen.closePath:
  - 100
  - 101
  fontTools.pens.filterPen.ContourFilterPen.endPath:
  - 104
  - 105
  fontTools.pens.filterPen.ContourFilterPen.filterContour:
  - 115
  fontTools.pens.filterPen.DecomposingFilterPen:
  - 231
  fontTools.pens.filterPen.DecomposingFilterPointPen:
  - 239
  fontTools.pens.filterPen.FilterPen:
  - 14
  fontTools.pens.filterPen.FilterPen.closePath:
  - 79
  fontTools.pens.filterPen.FilterPen.curveTo:
  - 71
  fontTools.pens.filterPen.FilterPen.endPath:
  - 83
  fontTools.pens.filterPen.FilterPen.lineTo:
  - 67
  fontTools.pens.filterPen.FilterPen.moveTo:
  - 63
  fontTools.pens.filterPen.FilterPen.qCurveTo:
  - 75
  fontTools.pens.filterPen.FilterPointPen:
  - 131
  fontTools.pens.filterPen.FilterPointPen.addPoint:
  - 165
  fontTools.pens.filterPen.FilterPointPen.beginPath:
  - 159
  fontTools.pens.filterPen.FilterPointPen.endPath:
  - 162
  fontTools.pens.filterPen._DecomposingFilterPenMixin:
  - 169
  fontTools.pens.filterPen._DecomposingFilterPenMixin.__init__:
  - 203
  fontTools.pens.filterPen._DecomposingFilterPenMixin.addComponent:
  - 225
  - 214
  - 217
  - 220
  - 222
  fontTools.pens.filterPen._PassThruComponentsMixin.addComponent:
  - 10
  fontTools.pens.freetypePen:
  - 32
  - 3
  fontTools.pens.freetypePen.FreeTypePen:
  - 36
  fontTools.pens.freetypePen.FreeTypePen.__init__:
  - 113
  fontTools.pens.freetypePen.FreeTypePen._curveToOne:
  - 451
  - 452
  - 453
  - 447
  fontTools.pens.freetypePen.FreeTypePen._lineTo:
  - 440
  - 443
  - 444
  fontTools.pens.freetypePen.FreeTypePen._moveTo:
  - 434
  - 435
  - 436
  - 437
  fontTools.pens.freetypePen.FreeTypePen._qCurveToOne:
  - 456
  - 460
  - 461
  - 462
  fontTools.pens.freetypePen.FreeTypePen.array:
  - 253
  - 302
  - 295
  fontTools.pens.freetypePen.FreeTypePen.bbox:
  - 416
  - 417
  - 418
  - 411
  fontTools.pens.freetypePen.FreeTypePen.buffer:
  - 161
  - 201
  - 202
  - 203
  - 205
  - 209
  - 210
  - 211
  - 212
  - 215
  - 216
  - 217
  - 218
  - 220
  - 221
  - 222
  - 223
  - 224
  - 225
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 242
  - 243
  - 244
  - 246
  fontTools.pens.freetypePen.FreeTypePen.cbox:
  - 428
  - 429
  - 430
  - 423
  fontTools.pens.freetypePen.FreeTypePen.image:
  - 406
  - 356
  - 405
  - 398
  fontTools.pens.freetypePen.FreeTypePen.outline:
  - 128
  - 129
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 140
  - 141
  - 142
  - 145
  - 146
  - 147
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 117
  - 125
  - 126
  - 127
  fontTools.pens.freetypePen.FreeTypePen.show:
  - 307
  - 351
  - 350
  - 343
  fontTools.pens.hashPointPen.HashPointPen:
  - 9
  fontTools.pens.hashPointPen.HashPointPen.__init__:
  - 52
  fontTools.pens.hashPointPen.HashPointPen.addComponent:
  - 89
  - 83
  - 84
  - 86
  fontTools.pens.hashPointPen.HashPointPen.addPoint:
  - 80
  - 76
  fontTools.pens.hashPointPen.HashPointPen.endPath:
  - 65
  fontTools.pens.hashPointPen.HashPointPen.hash:
  - 56
  - 57
  - 58
  fontTools.pens.momentsPen:
  - 866
  - 869
  fontTools.pens.momentsPen.MomentsPen:
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  - 316
  - 317
  - 318
  - 319
  - 320
  - 321
  - 322
  - 323
  - 324
  - 325
  - 326
  - 327
  - 328
  - 329
  - 330
  - 331
  - 332
  - 333
  - 334
  - 335
  - 336
  - 337
  - 338
  - 339
  - 340
  - 341
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 360
  - 361
  - 362
  - 363
  - 364
  - 365
  - 366
  - 367
  - 368
  - 369
  - 370
  - 371
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  - 378
  - 379
  - 380
  - 381
  - 382
  - 383
  - 384
  - 385
  - 386
  - 387
  - 388
  - 389
  - 390
  - 391
  - 392
  - 393
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 400
  - 401
  - 402
  - 403
  - 404
  - 405
  - 406
  - 407
  - 408
  - 409
  - 410
  - 411
  - 412
  - 413
  - 414
  - 415
  - 416
  - 417
  - 418
  - 419
  - 420
  - 421
  - 422
  - 423
  - 424
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 431
  - 432
  - 433
  - 434
  - 435
  - 436
  - 437
  - 438
  - 439
  - 440
  - 441
  - 442
  - 443
  - 444
  - 445
  - 446
  fontTools.pens.momentsPen.MomentsPen.__init__:
  - 17
  fontTools.pens.momentsPen.MomentsPen._closePath:
  - 32
  - 30
  - 31
  fontTools.pens.momentsPen.MomentsPen._curveToOne:
  - 448
  fontTools.pens.momentsPen.MomentsPen._endPath:
  - 35
  - 36
  fontTools.pens.momentsPen.MomentsPen._lineTo:
  - 55
  fontTools.pens.momentsPen.MomentsPen._qCurveToOne:
  - 157
  fontTools.pens.perimeterPen:
  - 2
  fontTools.pens.perimeterPen.PerimeterPen.__init__:
  - 23
  fontTools.pens.perimeterPen.PerimeterPen._addCubicQuadrature:
  - 65
  fontTools.pens.perimeterPen.PerimeterPen._addCubicRecursive:
  - 62
  fontTools.pens.perimeterPen.PerimeterPen._addQuadraticExact:
  - 52
  fontTools.pens.perimeterPen.PerimeterPen._addQuadraticQuadrature:
  - 55
  fontTools.pens.perimeterPen.PerimeterPen._closePath:
  - 43
  - 44
  - 45
  fontTools.pens.perimeterPen.PerimeterPen._curveToOne:
  - 68
  - 69
  fontTools.pens.perimeterPen.PerimeterPen._lineTo:
  - 48
  - 49
  fontTools.pens.perimeterPen.PerimeterPen._qCurveToOne:
  - 58
  - 59
  fontTools.pens.perimeterPen._distance:
  - 18
  fontTools.pens.pointInsidePen:
  - 1
  fontTools.pens.pointInsidePen.PointInsidePen:
  - 13
  fontTools.pens.pointInsidePen.PointInsidePen.__init__:
  - 42
  - 43
  fontTools.pens.pointInsidePen.PointInsidePen._addIntersection:
  - 71
  fontTools.pens.pointInsidePen.PointInsidePen._closePath:
  - 186
  - 187
  fontTools.pens.pointInsidePen.PointInsidePen._curveToOne:
  - 133
  - 134
  - 142
  - 146
  - 151
  - 154
  - 155
  - 156
  - 157
  - 158
  - 159
  - 161
  - 162
  - 105
  - 110
  - 112
  - 114
  - 121
  - 123
  fontTools.pens.pointInsidePen.PointInsidePen._endPath:
  - 191
  fontTools.pens.pointInsidePen.PointInsidePen._lineTo:
  - 99
  - 101
  - 85
  - 88
  - 90
  - 92
  fontTools.pens.pointInsidePen.PointInsidePen._moveTo:
  - 80
  - 77
  fontTools.pens.pointInsidePen.PointInsidePen._qCurveToOne_unfinished:
  - 177
  - 171
  - 181
  fontTools.pens.pointInsidePen.PointInsidePen.getResult:
  - 64
  - 60
  - 63
  fontTools.pens.pointInsidePen.PointInsidePen.getWinding:
  - 56
  - 53
  fontTools.pens.pointInsidePen.PointInsidePen.setTestPoint:
  - 46
  fontTools.pens.pointPen:
  - 1
  fontTools.pens.pointPen.AbstractPointPen:
  - 43
  fontTools.pens.pointPen.AbstractPointPen.addComponent:
  - 72
  fontTools.pens.pointPen.AbstractPointPen.addPoint:
  - 62
  fontTools.pens.pointPen.AbstractPointPen.addVarComponent:
  - 83
  fontTools.pens.pointPen.AbstractPointPen.beginPath:
  - 46
  fontTools.pens.pointPen.AbstractPointPen.endPath:
  - 50
  fontTools.pens.pointPen.BasePointToSegmentPen:
  - 93
  fontTools.pens.pointPen.BasePointToSegmentPen._flushContour:
  - 110
  fontTools.pens.pointPen.BasePointToSegmentPen.addPoint:
  - 188
  - 190
  fontTools.pens.pointPen.BasePointToSegmentPen.beginPath:
  - 105
  fontTools.pens.pointPen.BasePointToSegmentPen.endPath:
  - 162
  - 164
  - 167
  - 138
  - 171
  - 142
  - 144
  - 176
  - 177
  - 178
  - 148
  - 180
  - 151
  - 183
  - 155
  - 156
  fontTools.pens.pointPen.DecomposingPointPen:
  - 540
  fontTools.pens.pointPen.DecomposingPointPen.__init__:
  - 565
  - 575
  fontTools.pens.pointPen.DecomposingPointPen.addComponent:
  - 608
  - 609
  - 585
  - 594
  - 596
  - 601
  - 602
  - 603
  - 607
  fontTools.pens.pointPen.GuessSmoothPointPen:
  - 357
  fontTools.pens.pointPen.GuessSmoothPointPen._flushContour:
  - 384
  - 386
  - 390
  - 396
  - 399
  - 368
  - 400
  - 401
  - 371
  - 372
  - 404
  - 374
  - 405
  - 376
  - 377
  - 380
  fontTools.pens.pointPen.GuessSmoothPointPen.addComponent:
  - 432
  - 434
  - 430
  fontTools.pens.pointPen.GuessSmoothPointPen.addPoint:
  - 425
  - 427
  - 423
  fontTools.pens.pointPen.GuessSmoothPointPen.addVarComponent:
  - 441
  - 443
  - 439
  fontTools.pens.pointPen.GuessSmoothPointPen.beginPath:
  - 408
  - 411
  - 413
  fontTools.pens.pointPen.GuessSmoothPointPen.endPath:
  - 416
  - 417
  fontTools.pens.pointPen.PointToSegmentPen:
  - 194
  fontTools.pens.pointPen.PointToSegmentPen.__init__:
  - 203
  fontTools.pens.pointPen.PointToSegmentPen._flushContour:
  - 225
  - 257
  - 259
  - 260
  - 262
  - 231
  - 263
  - 233
  - 235
  - 267
  - 268
  - 238
  - 239
  - 208
  - 270
  - 211
  - 215
  - 251
  fontTools.pens.pointPen.PointToSegmentPen.addComponent:
  - 275
  fontTools.pens.pointPen.ReverseContourPointPen:
  - 447
  fontTools.pens.pointPen.ReverseContourPointPen._flushContour:
  - 482
  - 483
  - 486
  - 493
  - 494
  - 464
  - 465
  - 466
  - 498
  - 499
  - 500
  - 470
  - 501
  - 506
  - 509
  - 479
  fontTools.pens.pointPen.ReverseContourPointPen.addComponent:
  - 536
  - 534
  fontTools.pens.pointPen.ReverseContourPointPen.addPoint:
  - 529
  - 531
  - 527
  fontTools.pens.pointPen.ReverseContourPointPen.beginPath:
  - 512
  fontTools.pens.pointPen.ReverseContourPointPen.endPath:
  - 521
  - 519
  fontTools.pens.pointPen.SegmentToPointPen:
  - 279
  fontTools.pens.pointPen.SegmentToPointPen.__init__:
  - 285
  - 286
  fontTools.pens.pointPen.SegmentToPointPen._flushContour:
  - 296
  - 293
  - 294
  - 295
  fontTools.pens.pointPen.SegmentToPointPen.addComponent:
  - 353
  - 351
  fontTools.pens.pointPen.SegmentToPointPen.closePath:
  - 330
  - 339
  - 332
  - 341
  fontTools.pens.pointPen.SegmentToPointPen.curveTo:
  - 308
  - 310
  - 312
  - 313
  - 314
  fontTools.pens.pointPen.SegmentToPointPen.endPath:
  - 345
  - 347
  fontTools.pens.pointPen.SegmentToPointPen.lineTo:
  - 305
  - 303
  fontTools.pens.pointPen.SegmentToPointPen.moveTo:
  - 300
  fontTools.pens.pointPen.SegmentToPointPen.qCurveTo:
  - 322
  - 324
  - 325
  - 326
  - 327
  - 317
  - 319
  fontTools.pens.qtPen.QtPen.__init__:
  - 9
  - 10
  - 13
  fontTools.pens.qtPen.QtPen._closePath:
  - 29
  fontTools.pens.qtPen.QtPen._curveToOne:
  - 23
  fontTools.pens.qtPen.QtPen._lineTo:
  - 20
  fontTools.pens.qtPen.QtPen._moveTo:
  - 17
  fontTools.pens.qtPen.QtPen._qCurveToOne:
  - 26
  fontTools.pens.qu2cuPen.Qu2CuPen:
  - 23
  fontTools.pens.qu2cuPen.Qu2CuPen.__init__:
  - 44
  - 45
  - 46
  fontTools.pens.qu2cuPen.Qu2CuPen._quadratics_to_curve:
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 61
  fontTools.pens.qu2cuPen.Qu2CuPen.filterContour:
  - 96
  - 97
  - 67
  - 68
  - 69
  - 71
  - 103
  - 75
  - 77
  - 78
  - 80
  - 82
  - 83
  - 85
  - 89
  - 90
  - 94
  fontTools.pens.quartzPen.QuartzPen:
  - 12
  fontTools.pens.quartzPen.QuartzPen.__init__:
  - 20
  - 21
  - 22
  fontTools.pens.quartzPen.QuartzPen._closePath:
  - 43
  fontTools.pens.quartzPen.QuartzPen._curveToOne:
  - 36
  fontTools.pens.quartzPen.QuartzPen._lineTo:
  - 32
  fontTools.pens.quartzPen.QuartzPen._moveTo:
  - 28
  fontTools.pens.quartzPen.QuartzPen._qCurveToOne:
  - 40
  fontTools.pens.recordingPen:
  - 1
  - 327
  - 328
  - 329
  - 330
  - 331
  - 332
  - 335
  fontTools.pens.recordingPen.DecomposingRecordingPen:
  - 87
  fontTools.pens.recordingPen.DecomposingRecordingPointPen:
  - 209
  fontTools.pens.recordingPen.RecordingPen:
  - 30
  fontTools.pens.recordingPen.RecordingPen.addComponent:
  - 75
  fontTools.pens.recordingPen.RecordingPen.addVarComponent:
  - 78
  fontTools.pens.recordingPen.RecordingPen.closePath:
  - 69
  fontTools.pens.recordingPen.RecordingPen.curveTo:
  - 66
  fontTools.pens.recordingPen.RecordingPen.endPath:
  - 72
  fontTools.pens.recordingPen.RecordingPen.lineTo:
  - 60
  fontTools.pens.recordingPen.RecordingPen.moveTo:
  - 57
  fontTools.pens.recordingPen.RecordingPen.qCurveTo:
  - 63
  fontTools.pens.recordingPen.RecordingPen.replay:
  - 81
  fontTools.pens.recordingPen.RecordingPointPen:
  - 144
  fontTools.pens.recordingPen.RecordingPointPen.addComponent:
  - 188
  - 190
  fontTools.pens.recordingPen.RecordingPointPen.addPoint:
  - 185
  - 183
  fontTools.pens.recordingPen.RecordingPointPen.addVarComponent:
  - 195
  - 197
  fontTools.pens.recordingPen.RecordingPointPen.beginPath:
  - 173
  - 175
  fontTools.pens.recordingPen.RecordingPointPen.endPath:
  - 178
  fontTools.pens.recordingPen.RecordingPointPen.replay:
  - 202
  - 203
  fontTools.pens.recordingPen.lerpRecordings:
  - 322
  - 324
  - 300
  - 310
  - 314
  - 315
  - 317
  fontTools.pens.recordingPen.replayRecording:
  - 25
  - 18
  - 26
  fontTools.pens.reportLabPen:
  - 65
  - 35
  - 38
  - 39
  - 72
  - 73
  - 42
  - 74
  - 76
  - 45
  - 46
  - 77
  - 79
  - 49
  - 56
  - 61
  - 62
  - 63
  fontTools.pens.reportLabPen.ReportLabPen:
  - 9
  fontTools.pens.reportLabPen.ReportLabPen.__init__:
  - 12
  - 13
  - 14
  fontTools.pens.reportLabPen.ReportLabPen._closePath:
  - 32
  fontTools.pens.reportLabPen.ReportLabPen._curveToOne:
  - 29
  fontTools.pens.reportLabPen.ReportLabPen._lineTo:
  - 23
  fontTools.pens.reportLabPen.ReportLabPen._moveTo:
  - 19
  fontTools.pens.reverseContourPen.ReverseContourPen:
  - 9
  fontTools.pens.reverseContourPen.ReverseContourPen.__init__:
  - 18
  fontTools.pens.reverseContourPen.ReverseContourPen.filterContour:
  - 22
  fontTools.pens.reverseContourPen.reversedContour:
  - 26
  - 29
  - 34
  - 37
  - 41
  - 46
  - 50
  - 52
  - 54
  - 58
  - 62
  - 64
  - 65
  - 67
  - 68
  - 70
  - 76
  - 81
  - 83
  - 84
  - 87
  - 88
  - 93
  - 94
  - 96
  fontTools.pens.roundingPen.RoundingPen:
  - 10
  fontTools.pens.roundingPen.RoundingPen.__init__:
  - 34
  fontTools.pens.roundingPen.RoundingPen.addComponent:
  - 64
  - 56
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  fontTools.pens.roundingPen.RoundingPen.curveTo:
  - 45
  - 46
  fontTools.pens.roundingPen.RoundingPen.lineTo:
  - 42
  fontTools.pens.roundingPen.RoundingPen.moveTo:
  - 39
  fontTools.pens.roundingPen.RoundingPen.qCurveTo:
  - 50
  - 51
  fontTools.pens.roundingPen.RoundingPointPen:
  - 70
  fontTools.pens.roundingPen.RoundingPointPen.__init__:
  - 100
  fontTools.pens.roundingPen.RoundingPointPen.addComponent:
  - 118
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  fontTools.pens.roundingPen.RoundingPointPen.addPoint:
  - 107
  - 108
  fontTools.pens.statisticsPen:
  - 312
  - 1
  - 309
  fontTools.pens.statisticsPen.StatisticsBase.__init__:
  - 13
  fontTools.pens.statisticsPen.StatisticsBase._update:
  - 32
  - 34
  - 35
  - 39
  - 40
  - 46
  - 47
  - 50
  - 52
  - 31
  fontTools.pens.statisticsPen.StatisticsControlPen:
  - 94
  fontTools.pens.statisticsPen.StatisticsControlPen.__init__:
  - 104
  - 103
  fontTools.pens.statisticsPen.StatisticsControlPen._closePath:
  - 123
  - 124
  - 125
  - 126
  fontTools.pens.statisticsPen.StatisticsControlPen._curveToOne:
  - 120
  - 119
  fontTools.pens.statisticsPen.StatisticsControlPen._endPath:
  - 129
  - 130
  - 132
  fontTools.pens.statisticsPen.StatisticsControlPen._lineTo:
  - 112
  fontTools.pens.statisticsPen.StatisticsControlPen._moveTo:
  - 108
  fontTools.pens.statisticsPen.StatisticsControlPen._qCurveToOne:
  - 115
  - 116
  fontTools.pens.statisticsPen.StatisticsControlPen._update:
  - 161
  - 167
  - 136
  - 140
  - 142
  - 175
  - 149
  - 153
  - 157
  fontTools.pens.statisticsPen.StatisticsPen:
  - 56
  fontTools.pens.statisticsPen.StatisticsPen.__init__:
  - 65
  - 66
  fontTools.pens.statisticsPen.StatisticsPen._closePath:
  - 69
  - 70
  fontTools.pens.statisticsPen.StatisticsPen._update:
  - 74
  - 75
  - 90
  fontTools.pens.statisticsPen._test:
  - 187
  - 189
  - 190
  - 192
  - 193
  - 194
  - 196
  - 204
  - 207
  - 208
  - 210
  - 227
  - 229
  - 230
  - 231
  - 233
  - 234
  - 235
  - 236
  - 237
  - 238
  - 240
  - 241
  fontTools.pens.statisticsPen.main:
  - 258
  - 259
  - 260
  - 265
  - 271
  - 274
  - 283
  - 286
  - 289
  - 290
  - 291
  - 292
  - 297
  - 298
  - 299
  - 300
  - 301
  - 245
  - 247
  - 254
  fontTools.pens.svgPathPen:
  - 310
  - 305
  - 308
  - 302
  fontTools.pens.svgPathPen.SVGPathPen:
  - 10
  fontTools.pens.svgPathPen.SVGPathPen.__init__:
  - 44
  fontTools.pens.svgPathPen.SVGPathPen._closePath:
  - 193
  - 187
  fontTools.pens.svgPathPen.SVGPathPen._curveToOne:
  - 160
  - 161
  - 162
  - 152
  - 159
  fontTools.pens.svgPathPen.SVGPathPen._endPath:
  - 198
  fontTools.pens.svgPathPen.SVGPathPen._handleAnchor:
  - 59
  - 52
  - 60
  fontTools.pens.svgPathPen.SVGPathPen._lineTo:
  - 128
  - 130
  - 132
  - 134
  - 136
  - 140
  - 143
  - 147
  - 86
  - 123
  - 126
  fontTools.pens.svgPathPen.SVGPathPen._moveTo:
  - 80
  - 81
  - 79
  - 63
  fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne:
  - 180
  - 181
  - 182
  - 167
  fontTools.pens.svgPathPen.SVGPathPen.getCommands:
  - 208
  fontTools.pens.svgPathPen.main:
  - 256
  - 257
  - 258
  - 259
  - 265
  - 266
  - 268
  - 271
  - 272
  - 274
  - 278
  - 281
  - 282
  - 283
  - 293
  - 294
  - 298
  - 299
  - 212
  - 214
  - 222
  - 225
  - 226
  - 227
  - 232
  - 238
  - 247
  - 249
  - 251
  fontTools.pens.svgPathPen.pointToString:
  - 6
  fontTools.pens.t2CharStringPen.T2CharStringPen:
  - 15
  fontTools.pens.t2CharStringPen.T2CharStringPen.__init__:
  - 32
  - 33
  fontTools.pens.t2CharStringPen.T2CharStringPen._curveToOne:
  - 57
  fontTools.pens.t2CharStringPen.T2CharStringPen._lineTo:
  - 48
  fontTools.pens.t2CharStringPen.T2CharStringPen._moveTo:
  - 45
  fontTools.pens.t2CharStringPen.T2CharStringPen._p:
  - 41
  fontTools.pens.t2CharStringPen.T2CharStringPen.getCharString:
  - 72
  - 74
  - 77
  - 78
  - 82
  - 83
  - 84
  - 85
  fontTools.pens.teePen:
  - 1
  - 48
  - 51
  - 52
  - 53
  - 54
  - 55
  fontTools.pens.teePen.TeePen:
  - 10
  fontTools.pens.teePen.TeePen.__init__:
  - 15
  fontTools.pens.teePen.TeePen.addComponent:
  - 44
  - 45
  fontTools.pens.teePen.TeePen.closePath:
  - 36
  - 37
  fontTools.pens.teePen.TeePen.curveTo:
  - 32
  - 33
  fontTools.pens.teePen.TeePen.endPath:
  - 40
  - 41
  fontTools.pens.teePen.TeePen.lineTo:
  - 24
  - 25
  fontTools.pens.teePen.TeePen.moveTo:
  - 20
  - 21
  fontTools.pens.teePen.TeePen.qCurveTo:
  - 28
  - 29
  fontTools.pens.transformPen:
  - 108
  - 111
  - 112
  - 113
  - 114
  - 115
  fontTools.pens.transformPen.TransformPen:
  - 8
  fontTools.pens.transformPen.TransformPen.__init__:
  - 17
  - 18
  - 21
  - 13
  fontTools.pens.transformPen.TransformPen._transformPoints:
  - 44
  fontTools.pens.transformPen.TransformPen.addComponent:
  - 53
  - 54
  fontTools.pens.transformPen.TransformPen.closePath:
  - 47
  fontTools.pens.transformPen.TransformPen.curveTo:
  - 33
  fontTools.pens.transformPen.TransformPen.endPath:
  - 50
  fontTools.pens.transformPen.TransformPen.lineTo:
  - 30
  fontTools.pens.transformPen.TransformPen.moveTo:
  - 27
  fontTools.pens.transformPen.TransformPen.qCurveTo:
  - 40
  - 36
  - 37
  - 39
  fontTools.pens.transformPen.TransformPointPen:
  - 58
  fontTools.pens.transformPen.TransformPointPen.__init__:
  - 90
  - 91
  - 85
  - 94
  fontTools.pens.transformPen.TransformPointPen.addComponent:
  - 104
  - 105
  fontTools.pens.transformPen.TransformPointPen.addPoint:
  - 99
  - 100
  fontTools.pens.ttGlyphPen.TTGlyphPen:
  - 172
  fontTools.pens.ttGlyphPen.TTGlyphPen.__init__:
  - 189
  fontTools.pens.ttGlyphPen.TTGlyphPen._addPoint:
  - 193
  - 194
  fontTools.pens.ttGlyphPen.TTGlyphPen._isClosed:
  - 202
  fontTools.pens.ttGlyphPen.TTGlyphPen._popPoint:
  - 197
  - 198
  fontTools.pens.ttGlyphPen.TTGlyphPen.closePath:
  - 232
  - 235
  - 236
  - 239
  - 242
  - 244
  - 245
  - 248
  fontTools.pens.ttGlyphPen.TTGlyphPen.curveTo:
  - 214
  - 215
  - 216
  - 219
  - 220
  fontTools.pens.ttGlyphPen.TTGlyphPen.endPath:
  - 252
  fontTools.pens.ttGlyphPen.TTGlyphPen.lineTo:
  - 206
  fontTools.pens.ttGlyphPen.TTGlyphPen.moveTo:
  - 209
  - 211
  fontTools.pens.ttGlyphPen.TTGlyphPen.qCurveTo:
  - 224
  - 225
  - 228
  - 229
  - 223
  fontTools.pens.ttGlyphPen.TTGlyphPointPen:
  - 256
  fontTools.pens.ttGlyphPen.TTGlyphPointPen.addPoint:
  - 322
  - 324
  - 325
  - 326
  - 327
  - 328
  - 329
  - 330
  - 331
  - 335
  - 319
  fontTools.pens.ttGlyphPen.TTGlyphPointPen.beginPath:
  - 280
  - 275
  - 278
  fontTools.pens.ttGlyphPen.TTGlyphPointPen.endPath:
  - 289
  - 295
  - 300
  - 301
  - 303
  - 304
  - 283
  - 287
  fontTools.pens.ttGlyphPen.TTGlyphPointPen.init:
  - 268
  fontTools.pens.ttGlyphPen._TTGlyphBasePen.__init__:
  - 27
  - 55
  fontTools.pens.ttGlyphPen._TTGlyphBasePen._buildComponents:
  - 99
  - 100
  - 101
  - 103
  - 105
  - 108
  - 110
  - 113
  - 114
  - 116
  - 117
  - 121
  - 90
  - 93
  - 127
  fontTools.pens.ttGlyphPen._TTGlyphBasePen._decompose:
  - 62
  - 63
  fontTools.pens.ttGlyphPen._TTGlyphBasePen._isClosed:
  - 66
  fontTools.pens.ttGlyphPen._TTGlyphBasePen.addComponent:
  - 84
  - 87
  fontTools.pens.ttGlyphPen._TTGlyphBasePen.glyph:
  - 161
  - 162
  - 163
  - 164
  - 165
  - 166
  - 137
  - 145
  - 147
  - 149
  - 150
  - 152
  - 153
  - 155
  fontTools.pens.wxPen.WxPen.__init__:
  - 9
  - 10
  - 13
  fontTools.pens.wxPen.WxPen._closePath:
  - 29
  fontTools.pens.wxPen.WxPen._curveToOne:
  - 23
  fontTools.pens.wxPen.WxPen._lineTo:
  - 20
  fontTools.pens.wxPen.WxPen._moveTo:
  - 17
  fontTools.pens.wxPen.WxPen._qCurveToOne:
  - 26
  fontTools.qu2cu.__main__:
  - 6
  - 7
  fontTools.qu2cu.benchmark:
  - 56
  - 1
  - 54
  - 55
  fontTools.qu2cu.benchmark.generate_curves:
  - 18
  - 19
  - 14
  - 15
  fontTools.qu2cu.benchmark.main:
  - 51
  fontTools.qu2cu.benchmark.run_benchmark:
  - 32
  - 35
  - 46
  - 47
  - 31
  fontTools.qu2cu.benchmark.run_benchmark.wrapper:
  - 38
  - 39
  fontTools.qu2cu.benchmark.run_benchmark.wrapper.wrapped:
  - 42
  fontTools.qu2cu.benchmark.setup_quadratic_to_curves:
  - 24
  - 25
  fontTools.qu2cu.cli:
  - 11
  fontTools.qu2cu.cli._font_to_cubic:
  - 32
  - 33
  - 34
  - 38
  - 39
  - 41
  - 42
  - 15
  - 16
  - 26
  - 27
  - 29
  - 31
  fontTools.qu2cu.cli._main:
  - 46
  - 47
  - 48
  - 49
  - 55
  - 56
  - 64
  - 72
  - 73
  - 80
  - 88
  - 90
  - 92
  - 96
  - 98
  - 99
  - 101
  - 103
  - 104
  - 105
  - 106
  - 108
  - 110
  - 114
  - 118
  - 124
  - 125
  fontTools.qu2cu.qu2cu:
  - 102
  - 41
  - 42
  - 239
  - 49
  - 82
  - 178
  - 242
  - 404
  - 405
  - 154
  fontTools.qu2cu.qu2cu.add_implicit_on_curves:
  - 170
  - 163
  - 165
  - 166
  fontTools.qu2cu.qu2cu.cubic_farthest_fit_inside:
  - 69
  - 74
  - 77
  - 79
  - 51
  fontTools.qu2cu.qu2cu.elevate_quadratic:
  - 89
  fontTools.qu2cu.qu2cu.main:
  - 392
  - 393
  - 394
  - 397
  - 398
  - 399
  - 400
  - 401
  fontTools.qu2cu.qu2cu.merge_curves:
  - 124
  - 130
  - 116
  - 134
  fontTools.qu2cu.qu2cu.quadratic_to_curves:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 230
  - 232
  - 234
  - 235
  - 213
  - 214
  - 215
  - 187
  - 220
  - 222
  fontTools.qu2cu.qu2cu.spline_to_curves:
  - 266
  - 275
  - 279
  - 283
  - 284
  - 288
  - 289
  - 293
  - 294
  - 296
  - 298
  - 301
  - 306
  - 307
  - 310
  - 316
  - 321
  - 326
  - 328
  - 329
  - 330
  - 332
  - 333
  - 338
  - 340
  - 342
  - 345
  - 351
  - 352
  - 353
  - 356
  - 360
  - 361
  - 367
  - 370
  - 371
  - 375
  - 376
  - 377
  - 379
  - 380
  fontTools.subset:
  - 1538
  - 518
  - 1549
  - 526
  - 1555
  - 1560
  - 1565
  - 546
  - 1571
  - 552
  - 2089
  - 557
  - 1582
  - 3119
  - 2608
  - 565
  - 1591
  - 2619
  - 572
  - 1600
  - 582
  - 587
  - 2637
  - 597
  - 1622
  - 2646
  - 608
  - 1637
  - 2150
  - 623
  - 3695
  - 2674
  - 1651
  - 637
  - 1663
  - 1671
  - 2185
  - 3727
  - 2192
  - 1681
  - 658
  - 663
  - 1176
  - 1693
  - 2205
  - 671
  - 2719
  - 2213
  - 2725
  - 1706
  - 2221
  - 686
  - 2733
  - 2741
  - 2230
  - 1719
  - 2749
  - 3774
  - 2240
  - 2247
  - 1737
  - 2762
  - 718
  - 1752
  - 2777
  - 2267
  - 1760
  - 2787
  - 2279
  - 2286
  - 1775
  - 1783
  - 764
  - 2304
  - 2817
  - 1796
  - 1288
  - 1802
  - 785
  - 2834
  - 1814
  - 2844
  - 798
  - 1825
  - 2342
  - 1833
  - 811
  - 2864
  - 822
  - 2872
  - 1863
  - 849
  - 1874
  - 2385
  - 1881
  - 2394
  - 2906
  - 862
  - 1384
  - 2920
  - 2415
  - 1904
  - 2422
  - 1911
  - 2428
  - 894
  - 910
  - 1935
  - 1431
  - 2465
  - 1954
  - 937
  - 2987
  - 1456
  - 2995
  - 950
  - 1464
  - 1981
  - 2495
  - 1472
  - 3012
  - 967
  - 456
  - 1480
  - 1998
  - 1488
  - 467
  - 471
  - 984
  - 1496
  - 2010
  - 1504
  - 483
  - 999
  - 489
  - 1006
  - 495
  - 2547
  - 1525
  - 503
  - 1016
  - 2042
  - 509
  fontTools.subset.Options:
  - 3232
  - 3233
  fontTools.subset.Options.__init__:
  - 3286
  fontTools.subset.Options.parse_opts:
  - 3328
  - 3329
  - 3330
  - 3335
  - 3336
  - 3337
  - 3339
  - 3340
  - 3341
  - 3342
  - 3343
  - 3344
  - 3345
  - 3346
  - 3350
  - 3351
  - 3353
  - 3354
  - 3356
  - 3358
  - 3359
  - 3361
  - 3362
  - 3363
  - 3367
  - 3297
  - 3299
  - 3300
  - 3303
  - 3305
  - 3306
  - 3308
  - 3317
  - 3322
  - 3327
  fontTools.subset.Options.set:
  - 3289
  - 3290
  - 3292
  fontTools.subset.Subsetter.__init__:
  - 3383
  - 3384
  - 3387
  - 3388
  - 3389
  fontTools.subset.Subsetter._closure_glyphs:
  - 3585
  - 3589
  - 3597
  - 3600
  - 3431
  - 3432
  - 3434
  - 3435
  - 3436
  - 3437
  - 3440
  - 3441
  - 3442
  - 3443
  - 3445
  - 3446
  - 3447
  - 3450
  - 3452
  - 3453
  - 3454
  - 3455
  - 3456
  - 3457
  - 3458
  - 3460
  - 3461
  - 3465
  - 3466
  - 3467
  - 3468
  - 3470
  - 3471
  - 3472
  - 3473
  - 3474
  - 3475
  - 3476
  - 3478
  - 3479
  - 3480
  - 3481
  - 3483
  - 3484
  - 3485
  - 3486
  - 3487
  - 3489
  - 3490
  - 3492
  - 3493
  - 3494
  - 3495
  - 3497
  - 3498
  - 3499
  - 3500
  - 3501
  - 3503
  - 3504
  - 3506
  - 3507
  - 3508
  - 3509
  - 3512
  - 3514
  - 3515
  - 3516
  - 3517
  - 3520
  - 3522
  - 3523
  - 3525
  - 3526
  - 3527
  - 3528
  - 3530
  - 3531
  - 3532
  - 3533
  - 3534
  - 3536
  - 3537
  - 3539
  - 3540
  - 3541
  - 3542
  - 3544
  - 3545
  - 3546
  - 3547
  - 3548
  - 3550
  - 3551
  - 3553
  - 3554
  - 3555
  - 3556
  - 3558
  - 3559
  - 3560
  - 3561
  - 3562
  - 3564
  - 3565
  - 3567
  - 3569
  - 3572
  - 3573
  - 3575
  - 3576
  fontTools.subset.Subsetter._prune_post_subset:
  - 3632
  - 3636
  - 3637
  - 3638
  - 3639
  - 3640
  - 3642
  - 3643
  - 3644
  - 3645
  - 3646
  - 3647
  - 3648
  - 3650
  - 3653
  - 3654
  - 3655
  - 3656
  - 3659
  - 3661
  - 3663
  - 3664
  - 3665
  - 3666
  - 3667
  - 3668
  - 3670
  - 3671
  - 3672
  - 3673
  - 3675
  - 3676
  - 3677
  - 3680
  fontTools.subset.Subsetter._prune_pre_subset:
  - 3424
  - 3428
  - 3403
  - 3404
  - 3405
  - 3407
  - 3412
  - 3416
  - 3418
  - 3419
  - 3421
  - 3422
  - 3423
  fontTools.subset.Subsetter._sort_tables:
  - 3684
  - 3685
  fontTools.subset.Subsetter._sort_tables.<lambda1>:
  - 3685
  fontTools.subset.Subsetter._subset_glyphs:
  - 3617
  - 3618
  - 3621
  - 3622
  - 3623
  - 3625
  - 3628
  - 3629
  - 3606
  - 3607
  - 3609
  - 3610
  - 3611
  - 3612
  - 3615
  fontTools.subset.Subsetter.populate:
  - 3392
  - 3393
  - 3394
  - 3395
  - 3396
  - 3397
  - 3398
  - 3399
  - 3400
  fontTools.subset.Subsetter.subset:
  - 3689
  - 3690
  - 3691
  - 3692
  fontTools.subset.__main__:
  - 5
  - 6
  fontTools.subset.__subset_classify_context:
  - 1168
  - 1170
  - 1171
  - 1166
  fontTools.subset.__subset_classify_context.ContextHelper.__init__:
  - 1025
  - 1154
  - 1031
  - 1163
  - 1050
  - 1051
  - 1052
  - 1053
  - 1054
  - 1057
  - 1058
  - 1072
  - 1073
  - 1074
  - 1075
  - 1076
  - 1088
  - 1089
  - 1103
  - 1104
  - 1105
  - 1110
  - 1111
  - 1130
  - 1143
  - 1148
  - 1149
  fontTools.subset.__subset_classify_context.ContextHelper.__init__.<lambda18>:
  - 1155
  - 1157
  fontTools.subset.__subset_classify_context.ContextHelper.__init__.ChainSetRuleData:
  - 1125
  - 1101
  - 1070
  fontTools.subset.__subset_classify_context.ContextHelper.__init__.SetRuleData:
  - 1117
  - 1093
  - 1062
  fontTools.subset._list_subset:
  - 479
  fontTools.subset._log_glyphs:
  - 460
  - 461
  - 462
  - 463
  fontTools.subset._paint_glyph_names:
  - 2452
  - 2461
  fontTools.subset._paint_glyph_names.callback:
  - 2459
  - 2455
  fontTools.subset._pruneGDEF:
  - 2145
  - 2146
  - 2147
  - 2125
  - 2129
  - 2134
  - 2137
  - 2138
  - 2139
  - 2142
  fontTools.subset._remap_index_map:
  - 2299
  - 2294
  fontTools.subset._remap_select_name_ids:
  - 3080
  - 3081
  - 3083
  - 3090
  - 3091
  - 3096
  - 3097
  - 3098
  - 3099
  - 3100
  - 3102
  - 3104
  - 3106
  - 3107
  - 3110
  - 3111
  - 3112
  - 3113
  - 3114
  - 3115
  - 3116
  - 3050
  - 3059
  - 3067
  - 3068
  - 3071
  fontTools.subset.cff:
  - 163
  - 166
  - 135
  - 71
  - 171
  - 174
  - 92
  - 179
  - 182
  - 28
  fontTools.subset.cff._ClosureGlyphsT2Decompiler.__init__:
  - 11
  fontTools.subset.cff._ClosureGlyphsT2Decompiler.op_endchar:
  - 16
  - 24
  - 25
  - 15
  fontTools.subset.cff._empty_charstring:
  - 64
  - 65
  - 52
  - 53
  - 55
  - 57
  - 63
  fontTools.subset.cff.closure_glyphs:
  - 32
  - 37
  - 38
  - 39
  - 43
  - 44
  - 45
  - 47
  - 31
  fontTools.subset.cff.desubroutinize:
  - 168
  fontTools.subset.cff.prune_post_subset:
  - 138
  - 143
  - 145
  - 146
  - 152
  - 153
  - 156
  - 157
  - 158
  - 159
  fontTools.subset.cff.prune_pre_subset:
  - 81
  - 84
  - 77
  - 79
  fontTools.subset.cff.remove_hints:
  - 176
  fontTools.subset.cff.remove_unused_subroutines:
  - 184
  fontTools.subset.cff.subset_glyphs:
  - 129
  - 130
  - 99
  - 102
  - 103
  - 105
  - 107
  - 108
  - 112
  - 117
  - 119
  - 123
  - 127
  - 125
  - 95
  fontTools.subset.closure_glyphs:
  - 554
  - 2610
  - 2611
  - 2612
  - 2613
  - 2614
  - 567
  - 568
  - 569
  - 2615
  - 2621
  - 2622
  - 2624
  - 2625
  - 2626
  - 2627
  - 2629
  - 2630
  - 2631
  - 584
  - 2632
  - 2634
  - 599
  - 2648
  - 601
  - 602
  - 2651
  - 2655
  - 2656
  - 2659
  - 2660
  - 2661
  - 2663
  - 2664
  - 2667
  - 2669
  - 2670
  - 2671
  - 625
  - 626
  - 627
  - 628
  - 632
  - 1178
  - 1180
  - 1181
  - 1183
  - 1185
  - 1186
  - 1187
  - 1188
  - 1189
  - 1190
  - 2721
  - 1192
  - 1193
  - 2722
  - 1195
  - 1196
  - 1197
  - 1200
  - 1201
  - 1202
  - 1205
  - 1209
  - 1210
  - 1212
  - 1214
  - 1215
  - 1216
  - 1217
  - 1218
  - 1219
  - 1220
  - 1221
  - 1222
  - 1223
  - 1224
  - 1225
  - 2243
  - 1227
  - 1228
  - 2244
  - 1230
  - 1231
  - 1232
  - 1235
  - 1236
  - 1237
  - 1240
  - 1244
  - 1245
  - 1246
  - 1249
  - 1250
  - 1251
  - 1255
  - 1256
  - 1257
  - 1258
  - 1259
  - 1260
  - 1263
  - 1264
  - 1265
  - 1266
  - 1269
  - 1273
  - 1274
  - 1276
  - 1277
  - 1280
  - 1281
  - 1282
  - 1283
  - 2822
  - 2823
  - 2824
  - 2827
  - 2828
  - 2830
  - 1836
  - 1837
  - 1840
  - 1841
  - 1844
  - 1845
  - 1846
  - 1847
  - 1850
  - 1851
  - 1852
  - 2874
  - 1854
  - 2877
  - 1856
  - 1857
  - 2878
  - 2879
  - 2880
  - 2881
  - 2882
  - 2883
  - 2886
  - 2887
  - 2888
  - 2889
  - 2892
  - 2893
  - 2894
  - 2897
  - 2898
  - 2901
  - 2902
  - 2903
  - 2467
  - 2472
  - 2480
  - 2481
  - 1458
  - 1459
  - 2482
  - 2483
  - 2485
  - 2486
  - 2487
  - 2488
  - 2491
  - 1506
  - 1507
  - 1510
  - 1512
  - 1513
  - 1514
  - 1515
  - 1517
  - 1519
  - 1520
  - 1522
  fontTools.subset.closure_lookups:
  - 1602
  - 1603
  - 1606
  - 1607
  - 1615
  - 1616
  - 1617
  - 1618
  fontTools.subset.collect_features:
  - 1798
  - 1777
  - 1778
  - 1779
  - 1780
  - 1755
  - 1756
  - 1757
  fontTools.subset.collect_lookups:
  - 1440
  - 1443
  - 1445
  - 1447
  - 1450
  - 1451
  - 1557
  - 1653
  - 1498
  - 1499
  - 1438
  - 1695
  fontTools.subset.intersect:
  - 512
  - 513
  - 514
  - 485
  - 486
  - 511
  fontTools.subset.intersect_class:
  - 520
  - 521
  - 522
  - 523
  fontTools.subset.intersect_glyphs:
  - 491
  - 492
  fontTools.subset.load_font:
  - 3720
  - 3697
  - 3715
  - 3716
  fontTools.subset.main:
  - 3840
  - 3841
  - 3843
  - 3844
  - 3847
  - 3849
  - 3850
  - 3851
  - 3852
  - 3854
  - 3855
  - 3857
  - 3858
  - 3859
  - 3860
  - 3862
  - 3863
  - 3866
  - 3868
  - 3869
  - 3870
  - 3871
  - 3873
  - 3877
  - 3881
  - 3882
  - 3883
  - 3887
  - 3888
  - 3889
  - 3890
  - 3891
  - 3892
  - 3893
  - 3894
  - 3895
  - 3898
  - 3899
  - 3900
  - 3901
  - 3903
  - 3776
  - 3904
  - 3906
  - 3780
  - 3908
  - 3783
  - 3784
  - 3911
  - 3912
  - 3787
  - 3914
  - 3789
  - 3915
  - 3917
  - 3804
  - 3805
  - 3808
  - 3809
  - 3812
  - 3813
  - 3814
  - 3821
  - 3829
  - 3830
  - 3833
  - 3836
  - 3839
  fontTools.subset.may_have_non_1to1:
  - 1562
  - 1466
  - 1467
  fontTools.subset.neuter_lookups:
  - 1906
  - 1907
  - 1908
  - 1593
  - 1594
  - 1596
  fontTools.subset.parse_gids:
  - 3756
  - 3757
  - 3758
  - 3759
  - 3761
  fontTools.subset.parse_glyphs:
  - 3766
  fontTools.subset.parse_unicodes:
  - 3744
  - 3745
  - 3746
  - 3747
  - 3750
  - 3741
  - 3742
  fontTools.subset.prune_features:
  - 1984
  - 1985
  - 1988
  - 1989
  - 1990
  - 1991
  - 1992
  - 1993
  - 1994
  - 1983
  fontTools.subset.prune_hints:
  - 800
  - 802
  - 803
  - 804
  - 805
  - 806
  - 807
  - 665
  - 666
  - 667
  - 668
  fontTools.subset.prune_lookups:
  - 1922
  - 1923
  - 1924
  - 1925
  - 1926
  - 1929
  - 1930
  - 1932
  - 1913
  - 1914
  - 1915
  - 1918
  - 1919
  fontTools.subset.prune_post_subset:
  - 2048
  - 2049
  - 2561
  - 1541
  - 1542
  - 2055
  - 1544
  - 2058
  - 2059
  - 2570
  - 2061
  - 2571
  - 2572
  - 2573
  - 2575
  - 2576
  - 2577
  - 2578
  - 2579
  - 2583
  - 2584
  - 2585
  - 2586
  - 2075
  - 2588
  - 2077
  - 2589
  - 2590
  - 2592
  - 2083
  - 2597
  - 1574
  - 1575
  - 2599
  - 1577
  - 2601
  - 2602
  - 2603
  - 2605
  - 2558
  - 2154
  - 2156
  - 2158
  - 2160
  - 2162
  - 2163
  - 2164
  - 2165
  - 2167
  - 2168
  - 2679
  - 2680
  - 2681
  - 2682
  - 2173
  - 2683
  - 2175
  - 2686
  - 2687
  - 2688
  - 2689
  - 2690
  - 2691
  - 2692
  - 2693
  - 2694
  - 2695
  - 2696
  - 2697
  - 2701
  - 2703
  - 2704
  - 2705
  - 2706
  - 2707
  - 2708
  - 2709
  - 2710
  - 2711
  - 2712
  - 2713
  - 688
  - 693
  - 694
  - 695
  - 696
  - 697
  - 698
  - 700
  - 702
  - 703
  - 704
  - 705
  - 706
  - 710
  - 766
  - 773
  - 774
  - 775
  - 776
  - 777
  - 778
  - 779
  - 780
  - 782
  - 813
  - 814
  - 815
  - 816
  - 817
  - 818
  - 2867
  - 2868
  - 851
  - 852
  - 853
  - 854
  - 855
  - 856
  - 857
  - 858
  - 896
  - 897
  - 898
  - 899
  - 900
  - 901
  - 903
  - 904
  - 905
  - 906
  - 939
  - 940
  - 941
  - 942
  - 943
  - 944
  - 945
  - 946
  - 3014
  - 3015
  - 3016
  - 3017
  - 1482
  - 1483
  - 3020
  - 3023
  - 3025
  - 3028
  - 3032
  - 3033
  - 3034
  - 3035
  - 3036
  - 3037
  - 3038
  - 3039
  - 3040
  - 3042
  - 3044
  - 2554
  - 2557
  - 2046
  fontTools.subset.prune_post_subset.collect_colors_by_index:
  - 2564
  - 2565
  - 2566
  - 2567
  - 2568
  fontTools.subset.prune_pre_subset:
  - 2912
  - 2916
  - 2281
  - 2188
  - 2189
  - 2839
  - 2001
  - 2002
  - 2003
  - 2004
  - 2417
  - 2006
  - 2836
  - 2997
  - 2998
  - 2908
  - 2910
  - 2911
  fontTools.subset.remap:
  - 505
  - 548
  - 549
  fontTools.subset.remapComponentsFast:
  - 2789
  - 2791
  - 2802
  - 2804
  - 2808
  - 2810
  - 2812
  fontTools.subset.remove_redundant_langsys:
  - 2018
  - 2020
  - 2022
  - 2025
  - 2027
  - 2030
  - 2031
  - 2034
  - 2035
  - 2013
  fontTools.subset.retain_empty_scripts:
  - 1878
  fontTools.subset.save_font:
  - 3729
  - 3735
  fontTools.subset.subset:
  - 528
  - 497
  - 498
  - 529
  - 533
  - 536
  - 539
  - 541
  - 542
  fontTools.subset.subset_feature_tags:
  - 1937
  - 1940
  - 1943
  - 1944
  - 1945
  - 1948
  - 1949
  - 1950
  fontTools.subset.subset_features:
  - 1792
  - 1665
  - 1666
  - 1667
  - 1668
  - 1793
  - 1708
  - 1713
  - 1714
  - 1715
  - 1716
  - 1721
  - 1722
  - 1723
  - 1732
  - 1733
  - 1734
  - 1739
  - 1740
  - 1746
  - 1748
  - 1749
  - 1762
  - 1764
  - 1769
  - 1771
  - 1772
  - 1789
  fontTools.subset.subset_glyphs:
  - 2093
  - 2094
  - 2095
  - 2096
  - 2097
  - 2099
  - 2101
  - 2103
  - 2105
  - 2106
  - 2111
  - 2112
  - 2114
  - 2115
  - 2116
  - 2118
  - 2195
  - 2198
  - 2202
  - 2207
  - 2208
  - 2210
  - 2215
  - 2216
  - 2223
  - 2224
  - 2225
  - 2227
  - 2237
  - 2250
  - 2252
  - 2255
  - 2256
  - 2258
  - 2259
  - 2270
  - 2274
  - 2288
  - 2289
  - 2290
  - 2308
  - 2309
  - 2312
  - 2313
  - 2314
  - 2316
  - 2317
  - 2320
  - 2321
  - 2322
  - 2323
  - 2324
  - 2325
  - 2327
  - 2331
  - 2332
  - 2333
  - 2334
  - 2335
  - 2336
  - 2346
  - 2347
  - 2350
  - 2351
  - 2352
  - 2354
  - 2355
  - 2358
  - 2359
  - 2360
  - 2361
  - 2362
  - 2363
  - 2364
  - 2365
  - 2366
  - 2368
  - 2372
  - 2373
  - 2374
  - 2375
  - 2376
  - 2377
  - 2378
  - 2379
  - 2388
  - 2390
  - 2397
  - 2403
  - 2404
  - 2410
  - 2431
  - 2433
  - 2435
  - 2437
  - 2440
  - 2442
  - 2517
  - 2518
  - 2520
  - 2521
  - 2526
  - 2531
  - 2535
  - 2537
  - 560
  - 562
  - 576
  - 577
  - 579
  - 591
  - 592
  - 2639
  - 594
  - 2640
  - 2643
  - 610
  - 615
  - 617
  - 619
  - 620
  - 639
  - 640
  - 641
  - 643
  - 644
  - 645
  - 646
  - 647
  - 649
  - 650
  - 673
  - 674
  - 675
  - 676
  - 678
  - 2727
  - 680
  - 681
  - 2729
  - 2728
  - 2730
  - 2735
  - 2736
  - 2737
  - 2738
  - 2743
  - 2744
  - 2745
  - 2746
  - 2751
  - 2752
  - 2753
  - 2754
  - 2755
  - 2756
  - 2757
  - 2758
  - 2764
  - 2765
  - 2766
  - 2767
  - 720
  - 721
  - 2770
  - 2771
  - 2772
  - 723
  - 725
  - 2769
  - 729
  - 731
  - 732
  - 733
  - 734
  - 735
  - 736
  - 2780
  - 2781
  - 739
  - 740
  - 2782
  - 2783
  - 746
  - 750
  - 752
  - 753
  - 755
  - 758
  - 787
  - 788
  - 790
  - 792
  - 793
  - 2846
  - 2847
  - 2848
  - 2849
  - 2850
  - 2851
  - 2852
  - 2853
  - 2854
  - 2855
  - 824
  - 825
  - 826
  - 829
  - 830
  - 831
  - 834
  - 836
  - 837
  - 838
  - 839
  - 840
  - 841
  - 842
  - 864
  - 865
  - 866
  - 869
  - 870
  - 871
  - 874
  - 876
  - 877
  - 878
  - 879
  - 880
  - 881
  - 2928
  - 883
  - 884
  - 885
  - 2929
  - 2931
  - 2934
  - 2944
  - 2947
  - 2948
  - 2951
  - 2956
  - 2957
  - 2959
  - 912
  - 913
  - 914
  - 2963
  - 2964
  - 917
  - 918
  - 919
  - 922
  - 2970
  - 924
  - 925
  - 926
  - 927
  - 928
  - 929
  - 930
  - 2971
  - 2977
  - 2980
  - 1295
  - 1297
  - 1298
  - 1299
  - 1300
  - 1302
  - 1303
  - 1305
  - 1310
  - 1312
  - 1313
  - 1315
  - 1316
  - 1317
  - 1318
  - 1319
  - 1320
  - 1321
  - 1322
  - 1324
  - 1326
  - 1331
  - 1332
  - 1336
  - 1337
  - 1339
  - 1340
  - 1342
  - 1347
  - 1348
  - 1349
  - 1352
  - 1353
  - 1356
  - 1357
  - 1360
  - 1361
  - 1366
  - 1369
  - 1370
  - 1377
  - 1378
  - 1379
  - 1474
  - 1475
  - 1527
  - 1528
  - 1529
  - 1530
  - 1534
  - 1535
  - 1567
  - 1568
  - 1804
  - 1805
  - 1827
  - 1866
  - 1867
  - 1870
  fontTools.subset.subset_lookups:
  - 1409
  - 1410
  - 1412
  - 1413
  - 1414
  - 1673
  - 1419
  - 1677
  - 1423
  - 1424
  - 1551
  - 1426
  - 1552
  - 1683
  - 1684
  - 1686
  - 1584
  - 1586
  - 1587
  - 1588
  - 1490
  - 1491
  - 1624
  - 1627
  - 1628
  - 1883
  - 1885
  - 1886
  - 1632
  - 1887
  - 1888
  - 1891
  - 1892
  - 1893
  - 1894
  - 1639
  - 1895
  - 1896
  - 1897
  - 1898
  - 1899
  - 1900
  - 1646
  - 1391
  - 1647
  - 1393
  - 1394
  - 1395
  - 1397
  - 1398
  - 1400
  - 1405
  fontTools.subset.subset_script_tags:
  - 1957
  - 1958
  - 1959
  - 1960
  - 1961
  - 1963
  - 1967
  - 1969
  - 1970
  - 1976
  - 1977
  fontTools.subset.svg:
  - 33
  - 193
  - 23
  fontTools.subset.svg.closure_element_ids:
  - 97
  - 98
  - 99
  - 102
  - 104
  fontTools.subset.svg.group_elements_by_id:
  - 43
  fontTools.subset.svg.href_local_target:
  - 160
  - 162
  fontTools.subset.svg.iter_referenced_ids:
  - 65
  - 73
  - 74
  - 75
  - 76
  - 79
  - 80
  - 81
  - 82
  - 84
  - 87
  fontTools.subset.svg.parse_css_declarations:
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  fontTools.subset.svg.ranges:
  - 179
  - 181
  - 184
  - 185
  - 188
  - 190
  fontTools.subset.svg.remap_glyph_ids:
  - 132
  - 134
  - 135
  - 136
  - 138
  - 139
  - 140
  - 141
  - 149
  - 151
  fontTools.subset.svg.subset_elements:
  - 112
  - 118
  - 120
  - 121
  - 122
  - 123
  fontTools.subset.svg.subset_glyphs:
  - 195
  - 249
  - 233
  - 236
  - 206
  - 207
  - 208
  - 238
  - 210
  - 241
  - 242
  - 243
  - 214
  - 245
  - 248
  - 217
  - 218
  - 253
  fontTools.subset.svg.update_glyph_href_links:
  - 169
  - 170
  - 172
  fontTools.subset.svg.xpath:
  - 36
  fontTools.subset.usage:
  - 3770
  - 3771
  fontTools.subset.util:
  - 1
  fontTools.subset.util._add_method:
  - 5
  fontTools.subset.util._add_method.wrapper:
  - 10
  - 11
  - 13
  - 15
  - 18
  fontTools.subset.util._uniq_sort:
  - 25
  fontTools.svgLib.path:
  - 8
  fontTools.svgLib.path.SVGPath:
  - 12
  fontTools.svgLib.path.SVGPath.__init__:
  - 40
  - 42
  - 43
  - 39
  fontTools.svgLib.path.SVGPath.draw:
  - 65
  - 53
  - 54
  - 55
  - 57
  - 58
  - 60
  - 61
  - 62
  fontTools.svgLib.path.SVGPath.fromstring:
  - 48
  - 49
  fontTools.svgLib.path.arc:
  - 1
  fontTools.svgLib.path.arc.EllipticalArc.__init__:
  - 34
  fontTools.svgLib.path.arc.EllipticalArc._decompose_to_cubic_curves:
  - 128
  - 129
  - 130
  - 132
  - 137
  - 140
  - 110
  - 142
  - 143
  - 113
  - 144
  - 146
  - 118
  - 119
  - 123
  - 124
  - 127
  fontTools.svgLib.path.arc.EllipticalArc._parametrize:
  - 46
  - 47
  - 48
  - 53
  - 58
  - 60
  - 69
  - 70
  - 71
  - 74
  - 76
  - 77
  - 81
  - 83
  - 84
  - 89
  - 93
  - 94
  - 97
  - 99
  fontTools.svgLib.path.arc.EllipticalArc.draw:
  - 149
  - 150
  fontTools.svgLib.path.arc._map_point:
  - 18
  fontTools.svgLib.path.parser:
  - 14
  - 15
  - 16
  - 18
  - 22
  - 30
  - 31
  fontTools.svgLib.path.parser._tokenize_arc_arguments:
  - 64
  - 65
  - 67
  - 71
  - 74
  - 75
  - 78
  - 79
  - 82
  - 83
  - 86
  - 91
  fontTools.svgLib.path.parser._tokenize_path:
  - 36
  - 37
  - 39
  - 42
  - 44
  - 48
  - 49
  fontTools.svgLib.path.parser.parse_path:
  - 256
  - 130
  - 255
  - 258
  - 133
  - 262
  - 135
  - 266
  - 139
  - 270
  - 146
  - 148
  - 149
  - 150
  - 151
  - 281
  - 283
  - 157
  - 158
  - 286
  - 160
  - 290
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 298
  - 172
  - 174
  - 175
  - 176
  - 303
  - 304
  - 181
  - 182
  - 183
  - 184
  - 185
  - 313
  - 187
  - 316
  - 190
  - 191
  - 192
  - 193
  - 321
  - 195
  - 322
  - 198
  - 199
  - 200
  - 201
  - 203
  - 206
  - 207
  - 208
  - 209
  - 211
  - 216
  - 96
  - 224
  - 228
  - 239
  - 240
  - 242
  - 117
  - 246
  - 119
  - 121
  - 254
  - 127
  fontTools.svgLib.path.shapes.PathBuilder.A:
  - 72
  fontTools.svgLib.path.shapes.PathBuilder.H:
  - 81
  fontTools.svgLib.path.shapes.PathBuilder.L:
  - 96
  fontTools.svgLib.path.shapes.PathBuilder.M:
  - 60
  fontTools.svgLib.path.shapes.PathBuilder.V:
  - 87
  fontTools.svgLib.path.shapes.PathBuilder._add:
  - 50
  fontTools.svgLib.path.shapes.PathBuilder._arc:
  - 66
  - 68
  fontTools.svgLib.path.shapes.PathBuilder._end_path:
  - 46
  fontTools.svgLib.path.shapes.PathBuilder._line:
  - 93
  fontTools.svgLib.path.shapes.PathBuilder._move:
  - 57
  fontTools.svgLib.path.shapes.PathBuilder._parse_circle:
  - 160
  - 161
  - 153
  - 154
  - 155
  - 158
  - 159
  fontTools.svgLib.path.shapes.PathBuilder._parse_ellipse:
  - 164
  - 165
  - 166
  - 167
  - 170
  - 171
  - 172
  - 173
  fontTools.svgLib.path.shapes.PathBuilder._parse_line:
  - 102
  - 103
  - 104
  - 105
  - 107
  - 108
  - 109
  fontTools.svgLib.path.shapes.PathBuilder._parse_path:
  - 140
  - 141
  fontTools.svgLib.path.shapes.PathBuilder._parse_polygon:
  - 144
  - 145
  - 146
  fontTools.svgLib.path.shapes.PathBuilder._parse_polyline:
  - 149
  - 150
  fontTools.svgLib.path.shapes.PathBuilder._parse_rect:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 119
  - 120
  - 123
  - 124
  - 125
  - 126
  - 127
  fontTools.svgLib.path.shapes.PathBuilder._start_path:
  - 42
  - 43
  fontTools.svgLib.path.shapes.PathBuilder._vhline:
  - 78
  fontTools.svgLib.path.shapes.PathBuilder.a:
  - 75
  fontTools.svgLib.path.shapes.PathBuilder.add_path_from_element:
  - 176
  - 177
  - 178
  - 180
  - 181
  - 182
  fontTools.svgLib.path.shapes.PathBuilder.h:
  - 84
  fontTools.svgLib.path.shapes.PathBuilder.l:
  - 99
  fontTools.svgLib.path.shapes.PathBuilder.m:
  - 63
  fontTools.svgLib.path.shapes.PathBuilder.v:
  - 90
  fontTools.svgLib.path.shapes._ntos:
  - 13
  fontTools.svgLib.path.shapes._prefer_non_zero:
  - 5
  - 6
  fontTools.svgLib.path.shapes._strip_xml_ns:
  - 19
  fontTools.svgLib.path.shapes._transform:
  - 27
  - 28
  - 30
  - 31
  fontTools.t1Lib:
  - 480
  - 1
  - 547
  - 485
  - 585
  - 588
  - 590
  - 592
  fontTools.t1Lib.T1Font:
  - 53
  fontTools.t1Lib.T1Font.__getitem__:
  - 92
  - 93
  fontTools.t1Lib.T1Font.__init__:
  - 64
  - 65
  - 66
  - 67
  - 60
  - 61
  - 62
  - 63
  fontTools.t1Lib.T1Font._make_lines:
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 273
  - 277
  - 278
  - 279
  - 281
  - 282
  - 283
  - 285
  - 286
  - 287
  - 288
  - 289
  - 290
  - 291
  - 292
  - 294
  fontTools.t1Lib.T1Font._tobytes:
  - 297
  fontTools.t1Lib.T1Font.createData:
  - 132
  - 133
  - 134
  - 136
  - 137
  - 141
  - 145
  - 146
  - 147
  - 149
  - 150
  - 151
  - 152
  - 156
  - 157
  - 158
  - 159
  - 161
  - 162
  - 163
  - 165
  - 121
  fontTools.t1Lib.T1Font.encode_eexec:
  - 261
  - 262
  - 177
  - 179
  - 180
  - 184
  - 185
  - 186
  - 187
  - 188
  - 189
  - 191
  - 193
  - 196
  - 199
  - 201
  - 202
  - 203
  - 204
  - 206
  - 207
  - 208
  - 209
  - 211
  - 212
  - 214
  - 215
  - 218
  - 222
  - 224
  - 226
  - 227
  - 228
  - 229
  - 230
  - 232
  - 233
  - 234
  - 235
  - 237
  - 238
  - 248
  - 250
  - 252
  fontTools.t1Lib.T1Font.getData:
  - 76
  - 77
  fontTools.t1Lib.T1Font.getGlyphSet:
  - 81
  fontTools.t1Lib.T1Font.parse:
  - 100
  - 102
  - 105
  - 106
  - 107
  - 110
  - 111
  - 112
  fontTools.t1Lib.T1Font.saveAs:
  - 73
  fontTools.t1Lib.assertType1:
  - 552
  - 556
  - 558
  - 551
  fontTools.t1Lib.deHexString:
  - 542
  fontTools.t1Lib.decryptType1:
  - 512
  - 513
  - 493
  - 495
  - 496
  - 497
  - 498
  - 499
  - 501
  - 502
  - 503
  - 506
  - 507
  - 509
  - 510
  fontTools.t1Lib.findEncryptedChunks:
  - 519
  - 520
  - 522
  - 523
  - 524
  - 526
  - 528
  - 529
  - 530
  - 531
  - 532
  - 534
  - 535
  - 537
  fontTools.t1Lib.isHex:
  - 489
  fontTools.t1Lib.longToString:
  - 569
  - 570
  fontTools.t1Lib.read:
  - 304
  - 305
  - 306
  - 307
  - 308
  - 309
  - 310
  - 311
  - 313
  fontTools.t1Lib.readLWFN:
  - 353
  - 354
  - 355
  - 357
  - 358
  - 360
  - 361
  - 363
  - 364
  - 365
  - 366
  - 371
  - 372
  - 373
  - 347
  - 350
  fontTools.t1Lib.readOther:
  - 402
  - 403
  - 404
  - 405
  - 406
  - 408
  - 409
  - 410
  - 412
  - 413
  fontTools.t1Lib.readPFB:
  - 384
  - 385
  - 386
  - 387
  - 388
  - 389
  - 390
  - 394
  - 396
  - 397
  - 378
  - 380
  - 382
  fontTools.t1Lib.stringToLong:
  - 578
  - 579
  - 575
  fontTools.t1Lib.write:
  - 320
  - 325
  - 326
  - 327
  - 328
  - 330
  - 333
  - 335
  - 317
  - 318
  fontTools.t1Lib.writeLWFN:
  - 421
  - 422
  - 424
  - 426
  - 427
  - 428
  - 433
  - 434
  - 437
  - 438
  - 440
  fontTools.t1Lib.writeOther:
  - 458
  - 459
  - 461
  - 462
  - 466
  - 468
  - 469
  - 472
  fontTools.t1Lib.writePFB:
  - 451
  - 452
  - 453
  - 454
  - 444
  - 445
  - 446
  - 447
  fontTools.tfmLib:
  - 1
  - 439
  - 440
  - 460
  - 435
  - 86
  - 87
  - 88
  - 89
  - 58
  - 438
  fontTools.tfmLib.TFM.__init__:
  - 160
  fontTools.tfmLib.TFM._read:
  - 385
  - 387
  - 389
  - 396
  - 397
  - 398
  - 402
  - 403
  - 406
  - 408
  - 411
  - 417
  - 420
  - 425
  - 171
  - 172
  - 174
  - 175
  - 430
  - 179
  - 307
  - 182
  - 183
  - 312
  - 313
  - 314
  - 190
  - 318
  - 319
  - 193
  - 320
  - 321
  - 196
  - 197
  - 322
  - 323
  - 200
  - 324
  - 325
  - 203
  - 328
  - 329
  - 331
  - 335
  - 208
  - 337
  - 211
  - 339
  - 341
  - 214
  - 343
  - 348
  - 349
  - 350
  - 353
  - 354
  - 360
  - 361
  - 363
  - 364
  - 365
  - 366
  - 367
  - 368
  - 369
  - 370
  - 371
  - 373
  - 374
  - 375
  - 376
  - 377
  - 379
  - 380
  - 381
  - 383
  fontTools.tfmLib.TFM._read.depth:
  - 277
  - 278
  fontTools.tfmLib.TFM._read.depth_index:
  - 257
  fontTools.tfmLib.TFM._read.exten:
  - 285
  fontTools.tfmLib.TFM._read.height:
  - 273
  - 274
  fontTools.tfmLib.TFM._read.height_index:
  - 254
  fontTools.tfmLib.TFM._read.italic:
  - 281
  - 282
  fontTools.tfmLib.TFM._read.italic_index:
  - 260
  fontTools.tfmLib.TFM._read.kern:
  - 297
  fontTools.tfmLib.TFM._read.lig_kern_command:
  - 291
  - 292
  fontTools.tfmLib.TFM._read.noneexistent:
  - 251
  fontTools.tfmLib.TFM._read.read_fixed:
  - 303
  fontTools.tfmLib.TFM._read.remainder:
  - 266
  fontTools.tfmLib.TFM._read.tag:
  - 263
  fontTools.tfmLib.TFM._read.width:
  - 269
  - 270
  fontTools.tfmLib.TFM._read.width_index:
  - 248
  fontTools.tfmLib.TFMException.__init__:
  - 155
  fontTools.ttLib:
  - 8
  - 1
  - 22
  fontTools.ttLib.__main__:
  - 147
  - 148
  fontTools.ttLib.__main__.main:
  - 129
  - 130
  - 131
  - 132
  - 133
  - 135
  - 8
  - 136
  - 138
  - 140
  - 142
  - 144
  - 33
  - 38
  - 52
  - 53
  - 56
  - 59
  - 62
  - 65
  - 68
  - 74
  - 80
  - 86
  - 94
  - 96
  - 106
  - 108
  - 115
  - 117
  - 119
  - 120
  - 122
  - 123
  - 125
  - 126
  fontTools.ttLib.debugmsg:
  - 26
  fontTools.ttLib.macUtils:
  - 1
  fontTools.ttLib.macUtils.SFNTResourceReader:
  - 39
  fontTools.ttLib.macUtils.SFNTResourceReader.__init__:
  - 44
  - 45
  - 46
  - 48
  - 49
  - 51
  - 53
  fontTools.ttLib.macUtils.getSFNTResIndices:
  - 8
  - 10
  - 11
  - 12
  fontTools.ttLib.macUtils.openTTFonts:
  - 32
  - 33
  - 19
  - 27
  - 28
  - 29
  - 31
  fontTools.ttLib.removeOverlaps:
  - 392
  - 1
  - 393
  - 29
  fontTools.ttLib.removeOverlaps._charString_from_SkPath:
  - 96
  - 90
  - 94
  - 95
  fontTools.ttLib.removeOverlaps._remove_cff_overlaps:
  - 256
  - 257
  - 259
  - 264
  - 266
  - 268
  - 270
  - 271
  - 274
  - 275
  - 277
  - 278
  - 280
  fontTools.ttLib.removeOverlaps._remove_charstring_overlaps:
  - 232
  - 240
  - 235
  - 238
  fontTools.ttLib.removeOverlaps._remove_glyf_overlaps:
  - 200
  - 202
  - 211
  - 212
  - 214
  - 217
  - 219
  - 221
  - 223
  fontTools.ttLib.removeOverlaps._remove_glyf_overlaps.<lambda1>:
  - 204
  - 205
  fontTools.ttLib.removeOverlaps._round_path:
  - 104
  - 102
  - 103
  fontTools.ttLib.removeOverlaps._same_path:
  - 148
  fontTools.ttLib.removeOverlaps._simplify:
  - 128
  - 130
  - 131
  - 138
  - 139
  - 124
  fontTools.ttLib.removeOverlaps.componentsOverlap:
  - 64
  - 65
  - 66
  - 67
  - 72
  - 50
  - 52
  fontTools.ttLib.removeOverlaps.componentsOverlap._get_nth_component_path:
  - 58
  - 59
  fontTools.ttLib.removeOverlaps.main:
  - 354
  - 355
  - 356
  - 382
  - 389
  - 362
  - 367
  - 373
  - 346
  - 379
  - 381
  - 350
  fontTools.ttLib.removeOverlaps.removeOverlaps:
  - 320
  - 323
  - 291
  - 325
  - 326
  - 334
  - 335
  - 314
  - 319
  fontTools.ttLib.removeOverlaps.removeTTGlyphOverlaps:
  - 160
  - 162
  - 163
  - 165
  - 168
  - 171
  - 172
  - 177
  - 181
  - 182
  fontTools.ttLib.removeOverlaps.skPathFromGlyph:
  - 35
  - 36
  - 37
  fontTools.ttLib.removeOverlaps.skPathFromGlyphComponent:
  - 44
  - 45
  - 46
  fontTools.ttLib.removeOverlaps.ttfGlyphFromSkPath:
  - 78
  - 79
  - 80
  - 81
  - 83
  fontTools.ttLib.reorderGlyphs:
  - 1
  - 132
  - 135
  - 141
  - 144
  - 148
  - 149
  - 150
  - 151
  - 152
  - 154
  - 155
  - 156
  - 159
  - 160
  - 161
  - 162
  - 163
  - 165
  - 166
  - 167
  - 170
  - 171
  - 172
  - 175
  - 176
  - 177
  - 179
  - 181
  - 184
  - 189
  - 194
  - 198
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 124
  - 127
  fontTools.ttLib.reorderGlyphs.ReorderCoverage:
  - 66
  fontTools.ttLib.reorderGlyphs.ReorderCoverage.apply:
  - 73
  - 75
  - 78
  - 79
  - 81
  - 83
  - 85
  - 92
  - 93
  fontTools.ttLib.reorderGlyphs.ReorderList:
  - 98
  fontTools.ttLib.reorderGlyphs.ReorderList.apply:
  - 108
  - 109
  - 110
  fontTools.ttLib.reorderGlyphs.ReorderList.apply.<lambda1>:
  - 110
  fontTools.ttLib.reorderGlyphs.ReorderRule:
  - 58
  fontTools.ttLib.reorderGlyphs.ReorderRule.apply:
  - 61
  fontTools.ttLib.reorderGlyphs._bfs_base_table:
  - 214
  - 215
  fontTools.ttLib.reorderGlyphs._bfs_base_table.<lambda1>:
  - 215
  fontTools.ttLib.reorderGlyphs._get_dotted_attr:
  - 48
  - 52
  - 53
  fontTools.ttLib.reorderGlyphs._sort_by_gid:
  - 34
  - 35
  - 36
  - 37
  - 39
  - 42
  fontTools.ttLib.reorderGlyphs._sort_by_gid.<lambda1>:
  - 37
  fontTools.ttLib.reorderGlyphs._traverse_ot_data:
  - 228
  - 229
  - 232
  - 235
  - 238
  - 239
  - 241
  fontTools.ttLib.reorderGlyphs.reorderGlyphs:
  - 262
  - 263
  - 264
  - 267
  - 279
  - 270
  - 271
  - 272
  - 274
  - 275
  - 276
  - 245
  - 246
  - 278
  - 284
  - 252
  fontTools.ttLib.scaleUpem:
  - 256
  - 1
  - 257
  - 134
  - 148
  - 30
  - 32
  - 33
  - 34
  - 36
  - 49
  - 433
  - 436
  - 62
  - 328
  - 354
  - 99
  - 100
  - 108
  - 237
  - 367
  - 114
  fontTools.ttLib.scaleUpem.ScalerVisitor.scale:
  - 27
  fontTools.ttLib.scaleUpem._cff_scale:
  - 246
  - 247
  - 248
  - 249
  - 252
  fontTools.ttLib.scaleUpem._setup_scale_paint:
  - 345
  - 346
  - 340
  fontTools.ttLib.scaleUpem.main:
  - 417
  - 419
  - 420
  - 424
  - 395
  - 427
  - 397
  - 429
  - 430
  - 406
  - 409
  - 410
  - 413
  fontTools.ttLib.scaleUpem.scale_upem:
  - 388
  - 390
  - 391
  fontTools.ttLib.scaleUpem.visit:
  - 96
  - 103
  - 105
  - 110
  - 111
  - 116
  - 117
  - 118
  - 119
  - 120
  - 122
  - 123
  - 124
  - 125
  - 128
  - 130
  - 131
  - 138
  - 140
  - 142
  - 143
  - 145
  - 156
  - 158
  - 159
  - 161
  - 162
  - 163
  - 164
  - 166
  - 170
  - 175
  - 176
  - 177
  - 178
  - 179
  - 180
  - 184
  - 186
  - 194
  - 195
  - 196
  - 198
  - 200
  - 201
  - 204
  - 205
  - 207
  - 208
  - 210
  - 212
  - 214
  - 216
  - 218
  - 220
  - 221
  - 223
  - 224
  - 227
  - 230
  - 234
  - 239
  - 241
  - 242
  - 260
  - 262
  - 264
  - 265
  - 268
  - 269
  - 270
  - 272
  - 275
  - 276
  - 278
  - 279
  - 283
  - 289
  - 290
  - 292
  - 293
  - 295
  - 297
  - 300
  - 301
  - 316
  - 317
  - 319
  - 320
  - 322
  - 330
  - 331
  - 332
  - 333
  - 358
  - 359
  - 369
  - 372
  - 379
  - 382
  fontTools.ttLib.sfnt:
  - 1
  - 482
  - 26
  - 452
  - 431
  - 657
  - 661
  - 471
  - 442
  fontTools.ttLib.sfnt.DirectoryEntry.__repr__:
  - 499
  - 500
  - 502
  fontTools.ttLib.sfnt.DirectoryEntry.fromFile:
  - 490
  fontTools.ttLib.sfnt.DirectoryEntry.fromString:
  - 493
  fontTools.ttLib.sfnt.DirectoryEntry.loadData:
  - 505
  - 506
  - 507
  - 508
  - 509
  fontTools.ttLib.sfnt.DirectoryEntry.saveData:
  - 513
  - 514
  - 515
  - 516
  - 517
  fontTools.ttLib.sfnt.DirectoryEntry.toString:
  - 496
  fontTools.ttLib.sfnt.SFNTReader.__delitem__:
  - 126
  fontTools.ttLib.sfnt.SFNTReader.__getitem__:
  - 108
  - 109
  - 110
  - 111
  - 112
  - 114
  - 116
  - 117
  - 120
  - 122
  fontTools.ttLib.sfnt.SFNTReader.__getstate__:
  - 138
  - 146
  - 143
  fontTools.ttLib.sfnt.SFNTReader.__init__:
  - 54
  - 55
  - 56
  - 57
  - 58
  - 60
  - 66
  - 67
  - 68
  - 70
  - 71
  - 74
  - 75
  - 77
  - 79
  - 80
  - 82
  - 83
  - 85
  - 88
  - 89
  - 90
  - 91
  - 93
  - 96
  - 97
  fontTools.ttLib.sfnt.SFNTReader.__new__:
  - 34
  - 36
  - 37
  - 38
  - 39
  - 43
  - 45
  - 31
  fontTools.ttLib.sfnt.SFNTReader.__setstate__:
  - 152
  - 153
  - 150
  - 151
  fontTools.ttLib.sfnt.SFNTReader.close:
  - 129
  fontTools.ttLib.sfnt.SFNTReader.keys:
  - 105
  fontTools.ttLib.sfnt.SFNTWriter.__init__:
  - 227
  - 261
  - 231
  - 263
  - 264
  - 250
  - 254
  fontTools.ttLib.sfnt.SFNTWriter.__new__:
  - 200
  - 204
  - 206
  - 208
  - 209
  - 213
  - 215
  fontTools.ttLib.sfnt.SFNTWriter.__setitem__:
  - 288
  - 297
  - 298
  - 300
  - 273
  - 274
  - 277
  - 280
  - 281
  - 285
  - 286
  fontTools.ttLib.sfnt.SFNTWriter._calcMasterChecksum:
  - 386
  - 389
  - 390
  - 391
  - 392
  - 397
  - 399
  - 400
  - 402
  - 403
  - 379
  - 380
  - 382
  fontTools.ttLib.sfnt.SFNTWriter.close:
  - 306
  - 309
  - 310
  - 316
  - 321
  - 322
  - 325
  - 326
  - 330
  - 331
  - 336
  - 337
  - 338
  - 339
  - 340
  - 341
  - 342
  - 345
  - 346
  - 347
  - 349
  - 350
  - 351
  - 352
  - 356
  - 357
  - 363
  - 365
  - 367
  - 368
  - 370
  - 371
  - 372
  - 373
  - 374
  fontTools.ttLib.sfnt.SFNTWriter.setEntry:
  - 267
  fontTools.ttLib.sfnt.SFNTWriter.writeMasterChecksum:
  - 409
  - 411
  - 412
  fontTools.ttLib.sfnt.WOFFDirectoryEntry.__init__:
  - 536
  - 543
  fontTools.ttLib.sfnt.WOFFDirectoryEntry.decodeData:
  - 553
  - 554
  - 549
  fontTools.ttLib.sfnt.WOFFDirectoryEntry.encodeData:
  - 558
  - 559
  - 560
  - 561
  - 567
  fontTools.ttLib.sfnt.WOFFFlavorData.__init__:
  - 579
  - 582
  - 583
  - 584
  - 585
  - 586
  - 587
  - 589
  - 590
  - 591
  - 592
  fontTools.ttLib.sfnt.WOFFFlavorData._decompress:
  - 598
  fontTools.ttLib.sfnt.calcChecksum:
  - 612
  - 613
  - 618
  - 620
  - 621
  - 602
  fontTools.ttLib.sfnt.compress:
  - 195
  - 180
  - 186
  - 188
  - 191
  fontTools.ttLib.sfnt.readTTCHeader:
  - 640
  - 626
  - 627
  - 628
  - 630
  - 631
  - 632
  - 637
  - 638
  fontTools.ttLib.sfnt.writeTTCHeader:
  - 646
  - 650
  - 651
  - 652
  - 653
  fontTools.ttLib.tables:
  - 98
  - 95
  fontTools.ttLib.tables.B_A_S_E_.table_B_A_S_E_:
  - 5
  fontTools.ttLib.tables.BitmapGlyphMetrics:
  - 8
  fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics.fromXML:
  - 43
  - 44
  - 45
  - 49
  - 50
  - 52
  fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics.toXML:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  fontTools.ttLib.tables.C_B_D_T_.ColorBitmapGlyph:
  - 55
  fontTools.ttLib.tables.C_B_D_T_._removeUnsupportedForColor:
  - 48
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_17.compile:
  - 72
  - 73
  - 74
  - 71
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_17.decompile:
  - 66
  - 60
  - 61
  - 62
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_18.compile:
  - 90
  - 91
  - 92
  - 93
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_18.decompile:
  - 80
  - 81
  - 85
  - 79
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_19.compile:
  - 105
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_19.decompile:
  - 98
  - 101
  fontTools.ttLib.tables.C_B_D_T_.table_C_B_D_T_:
  - 24
  fontTools.ttLib.tables.C_B_D_T_.table_C_B_D_T_.getImageFormatClass:
  - 40
  fontTools.ttLib.tables.C_B_L_C_.table_C_B_L_C_:
  - 9
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_:
  - 7
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_.__init__:
  - 24
  - 23
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_.compile:
  - 32
  - 33
  - 34
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_.decompile:
  - 28
  - 29
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_.fromXML:
  - 59
  - 60
  - 61
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_.getGlyphOrder:
  - 48
  - 43
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_.haveGlyphNames:
  - 37
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_.toXML:
  - 56
  fontTools.ttLib.tables.C_F_F__2.table_C_F_F__2:
  - 6
  fontTools.ttLib.tables.C_F_F__2.table_C_F_F__2.compile:
  - 24
  - 25
  - 26
  fontTools.ttLib.tables.C_F_F__2.table_C_F_F__2.decompile:
  - 20
  - 21
  fontTools.ttLib.tables.C_O_L_R_.LayerRecord.fromXML:
  - 161
  - 162
  - 163
  - 165
  fontTools.ttLib.tables.C_O_L_R_.LayerRecord.toXML:
  - 157
  - 158
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_:
  - 10
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.__getitem__:
  - 135
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.__setitem__:
  - 144
  - 140
  - 142
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_._decompileColorLayersV0:
  - 32
  - 38
  - 40
  - 27
  - 31
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_._toOTTable:
  - 48
  - 49
  - 52
  - 56
  - 58
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.compile:
  - 83
  - 86
  - 88
  - 89
  - 90
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.decompile:
  - 68
  - 69
  - 70
  - 71
  - 74
  - 75
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.fromXML:
  - 128
  - 129
  - 130
  - 131
  - 107
  - 108
  - 109
  - 110
  - 113
  - 114
  - 117
  - 118
  - 120
  - 121
  - 122
  - 127
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_.toXML:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 93
  - 94
  fontTools.ttLib.tables.C_P_A_L_.Color.__repr__:
  - 287
  fontTools.ttLib.tables.C_P_A_L_.Color.fromHex:
  - 295
  - 297
  - 298
  - 299
  - 300
  - 301
  fontTools.ttLib.tables.C_P_A_L_.Color.fromRGBA:
  - 305
  fontTools.ttLib.tables.C_P_A_L_.Color.toXML:
  - 290
  - 291
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_:
  - 14
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.__init__:
  - 27
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compileColorRecords:
  - 161
  - 162
  - 163
  - 166
  - 167
  - 169
  - 170
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette:
  - 155
  - 156
  - 157
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePalette.<lambda1>:
  - 156
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteEntryLabels:
  - 193
  - 194
  - 195
  - 197
  - 189
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteLabels:
  - 184
  - 185
  - 181
  - 183
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._compilePaletteTypes:
  - 176
  - 177
  - 173
  - 175
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._decompileUInt16Array:
  - 84
  - 86
  - 87
  - 88
  - 89
  - 90
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_._decompileUInt32Array:
  - 96
  - 97
  - 98
  - 99
  - 93
  - 95
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.compile:
  - 131
  - 132
  - 136
  - 137
  - 152
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 110
  - 114
  - 118
  - 121
  - 122
  - 126
  - 127
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.decompile:
  - 66
  - 67
  - 40
  - 73
  - 76
  - 46
  - 47
  - 52
  - 53
  - 55
  - 56
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.fromXML:
  - 258
  - 259
  - 260
  - 261
  - 263
  - 264
  - 267
  - 268
  - 269
  - 272
  - 273
  - 275
  - 276
  - 277
  - 278
  - 250
  - 251
  - 252
  - 254
  - 255
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_.toXML:
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 210
  - 211
  - 212
  - 214
  - 216
  - 217
  - 218
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  - 247
  fontTools.ttLib.tables.D_S_I_G_:
  - 124
  fontTools.ttLib.tables.D_S_I_G_.<lambda1>:
  - 128
  fontTools.ttLib.tables.D_S_I_G_.SignatureRecord.fromXML:
  - 155
  - 156
  - 157
  - 158
  fontTools.ttLib.tables.D_S_I_G_.SignatureRecord.toXML:
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  fontTools.ttLib.tables.D_S_I_G_.b64encode:
  - 136
  - 137
  - 139
  - 132
  fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_:
  - 42
  fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_.compile:
  - 75
  - 77
  - 79
  - 81
  - 82
  - 83
  - 85
  - 88
  - 90
  - 92
  - 93
  fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_.decompile:
  - 50
  - 54
  - 55
  - 56
  - 61
  - 62
  - 63
  fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_.fromXML:
  - 112
  - 114
  - 115
  - 116
  - 118
  - 119
  - 120
  - 121
  fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_.toXML:
  - 96
  - 99
  - 100
  - 106
  - 107
  - 108
  - 109
  fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.__init__:
  - 10
  fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.compile:
  - 17
  fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.decompile:
  - 14
  fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.fromXML:
  - 34
  - 35
  fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g.toXML:
  - 21
  - 22
  - 24
  - 26
  - 27
  - 28
  - 29
  - 30
  - 31
  fontTools.ttLib.tables.DefaultTable.DefaultTable.__eq__:
  - 43
  fontTools.ttLib.tables.DefaultTable.DefaultTable.__init__:
  - 9
  - 10
  - 11
  fontTools.ttLib.tables.DefaultTable.DefaultTable.__ne__:
  - 48
  fontTools.ttLib.tables.DefaultTable.DefaultTable.__repr__:
  - 40
  fontTools.ttLib.tables.DefaultTable.DefaultTable.fromXML:
  - 35
  - 37
  fontTools.ttLib.tables.DefaultTable.DefaultTable.toXML:
  - 20
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  fontTools.ttLib.tables.E_B_D_T_:
  - 560
  - 25
  - 561
  fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin.getRow:
  - 610
  - 611
  - 612
  - 614
  - 606
  - 617
  - 618
  - 619
  - 594
  - 596
  - 597
  - 602
  - 574
  - 607
  fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin.setRows:
  - 640
  - 644
  - 647
  - 652
  - 623
  - 625
  - 626
  - 630
  - 632
  - 633
  - 635
  - 636
  fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.__getattr__:
  - 464
  - 466
  - 460
  - 462
  fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.ensureDecompiled:
  - 469
  - 470
  fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.fromXML:
  - 489
  - 490
  - 491
  - 494
  - 497
  - 499
  fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.getFormat:
  - 475
  fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.readData:
  - 521
  - 523
  fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.toXML:
  - 481
  - 483
  - 485
  - 486
  - 478
  - 479
  fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph.writeData:
  - 517
  fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin.getRow:
  - 662
  - 665
  - 666
  - 667
  - 668
  fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin.setRows:
  - 672
  - 674
  - 675
  - 676
  fontTools.ttLib.tables.E_B_D_T_.ComponentBitmapGlyph.fromXML:
  - 768
  - 769
  - 770
  - 771
  - 773
  - 757
  - 758
  - 759
  - 762
  - 764
  - 765
  fontTools.ttLib.tables.E_B_D_T_.ComponentBitmapGlyph.toXML:
  - 741
  - 742
  - 744
  - 746
  - 747
  - 748
  - 749
  - 750
  - 751
  - 753
  - 754
  fontTools.ttLib.tables.E_B_D_T_.EbdtComponent.fromXML:
  - 226
  - 227
  - 229
  - 221
  - 222
  - 223
  fontTools.ttLib.tables.E_B_D_T_.EbdtComponent.toXML:
  - 211
  - 212
  - 213
  - 214
  - 215
  - 216
  - 217
  fontTools.ttLib.tables.E_B_D_T_._binary2data:
  - 257
  - 259
  - 260
  - 252
  - 255
  fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin:
  - 534
  fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin.BitmapPlusMetricsMixin.readMetrics:
  - 546
  - 547
  - 548
  - 549
  - 550
  - 553
  - 542
  - 543
  fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin.BitmapPlusMetricsMixin.writeMetrics:
  - 539
  fontTools.ttLib.tables.E_B_D_T_._data2binary:
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 244
  - 247
  fontTools.ttLib.tables.E_B_D_T_._memoize:
  - 271
  fontTools.ttLib.tables.E_B_D_T_._memoize.memodict.__missing__:
  - 266
  - 267
  fontTools.ttLib.tables.E_B_D_T_._readBitwiseImageData:
  - 387
  - 388
  - 391
  - 392
  - 393
  - 394
  - 396
  - 377
  - 378
  - 379
  - 380
  fontTools.ttLib.tables.E_B_D_T_._readExtFileImageData:
  - 425
  - 426
  fontTools.ttLib.tables.E_B_D_T_._readRawImageData:
  - 309
  fontTools.ttLib.tables.E_B_D_T_._readRowImageData:
  - 331
  - 332
  - 333
  - 334
  - 337
  - 338
  - 342
  - 343
  - 344
  fontTools.ttLib.tables.E_B_D_T_._reverseBytes:
  - 288
  - 290
  - 294
  - 280
  - 286
  - 287
  fontTools.ttLib.tables.E_B_D_T_._writeBitwiseImageData:
  - 356
  - 362
  - 363
  - 364
  - 367
  - 369
  - 370
  - 371
  - 372
  - 373
  fontTools.ttLib.tables.E_B_D_T_._writeExtFileImageData:
  - 416
  - 417
  - 419
  - 420
  - 403
  - 407
  - 409
  - 410
  - 411
  - 412
  - 413
  - 415
  fontTools.ttLib.tables.E_B_D_T_._writeRawImageData:
  - 301
  - 302
  - 303
  - 304
  - 305
  fontTools.ttLib.tables.E_B_D_T_._writeRowImageData:
  - 321
  - 322
  - 323
  - 324
  - 325
  - 326
  - 327
  - 318
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_1.compile:
  - 688
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_1.decompile:
  - 683
  - 684
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_2.compile:
  - 701
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_2.decompile:
  - 696
  - 697
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_6.compile:
  - 722
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_6.decompile:
  - 717
  - 718
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_7.compile:
  - 735
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_7.decompile:
  - 730
  - 731
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_8.compile:
  - 793
  - 794
  - 795
  - 796
  - 797
  - 798
  - 799
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_8.decompile:
  - 778
  - 779
  - 782
  - 785
  - 786
  - 787
  - 788
  - 789
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_9.compile:
  - 817
  - 818
  - 819
  - 820
  - 821
  - 822
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_9.decompile:
  - 804
  - 805
  - 806
  - 809
  - 810
  - 811
  - 812
  - 813
  fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_:
  - 41
  fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.compile:
  - 96
  - 128
  - 130
  - 135
  - 109
  - 110
  - 141
  - 112
  - 123
  - 124
  - 125
  - 126
  - 95
  fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.decompile:
  - 74
  - 76
  - 77
  - 78
  - 79
  - 82
  - 85
  - 86
  - 89
  - 63
  fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.fromXML:
  - 197
  - 201
  - 202
  - 173
  - 174
  - 175
  - 176
  - 178
  - 181
  - 182
  - 185
  - 186
  - 188
  - 189
  - 190
  fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_.toXML:
  - 161
  - 162
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 170
  - 147
  - 149
  - 150
  - 151
  - 155
  fontTools.ttLib.tables.E_B_L_C_:
  - 16
  - 65
  - 59
  - 62
  fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable._getXMLMetricNames:
  - 308
  - 309
  - 311
  fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable.fromXML:
  - 327
  - 328
  - 329
  - 332
  - 338
  - 339
  - 340
  - 341
  - 342
  - 344
  fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable.toXML:
  - 320
  - 321
  - 322
  - 314
  - 315
  - 316
  - 317
  - 318
  - 319
  fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.__getattr__:
  - 384
  - 386
  - 387
  - 382
  fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.compile:
  - 397
  fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.ensureDecompiled:
  - 390
  - 391
  fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.fromXML:
  - 432
  - 433
  - 434
  - 436
  - 439
  - 440
  - 443
  - 444
  fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.removeSkipGlyphs:
  - 475
  - 476
  fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable.toXML:
  - 416
  - 417
  - 421
  - 422
  - 423
  - 424
  - 425
  - 426
  - 408
  fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin.padBitmapData:
  - 585
  - 580
  fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin.readMetrics:
  - 564
  - 565
  - 568
  - 569
  - 570
  - 571
  - 572
  - 573
  - 574
  fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin.writeMetrics:
  - 560
  - 561
  - 559
  fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics.fromXML:
  - 358
  - 359
  - 360
  - 363
  - 364
  fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics.toXML:
  - 352
  - 353
  - 354
  - 355
  - 349
  - 350
  - 351
  fontTools.ttLib.tables.E_B_L_C_.Strike.__init__:
  - 272
  fontTools.ttLib.tables.E_B_L_C_.Strike.fromXML:
  - 289
  - 290
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 300
  - 301
  fontTools.ttLib.tables.E_B_L_C_.Strike.toXML:
  - 276
  - 277
  - 278
  - 279
  - 282
  - 283
  - 284
  - 285
  - 286
  fontTools.ttLib.tables.E_B_L_C_._createOffsetArrayIndexSubTableMixin:
  - 485
  fontTools.ttLib.tables.E_B_L_C_._createOffsetArrayIndexSubTableMixin.OffsetArrayIndexSubTableMixin.compile:
  - 544
  - 515
  - 547
  - 517
  - 548
  - 542
  - 549
  - 521
  - 522
  - 523
  - 525
  - 526
  - 527
  - 529
  - 530
  - 535
  - 539
  - 510
  fontTools.ttLib.tables.E_B_L_C_._createOffsetArrayIndexSubTableMixin.OffsetArrayIndexSubTableMixin.decompile:
  - 491
  - 493
  - 495
  - 499
  - 501
  - 503
  - 504
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_2.compile:
  - 609
  - 611
  - 612
  - 614
  - 616
  - 617
  - 618
  - 619
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_2.decompile:
  - 597
  - 598
  - 599
  - 600
  - 602
  - 604
  - 605
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_4.compile:
  - 673
  - 652
  - 657
  - 661
  - 663
  - 665
  - 668
  - 670
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_4.decompile:
  - 640
  - 642
  - 645
  - 646
  - 630
  - 633
  - 635
  - 637
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_5.compile:
  - 704
  - 705
  - 706
  - 707
  - 708
  - 699
  - 700
  - 701
  - 702
  - 703
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_5.decompile:
  - 680
  - 682
  - 683
  - 685
  - 688
  - 692
  - 694
  - 695
  fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_:
  - 69
  fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.compile:
  - 148
  - 149
  - 154
  - 182
  - 183
  - 184
  - 185
  - 188
  - 190
  - 204
  - 208
  - 209
  - 210
  - 211
  - 212
  - 213
  - 214
  - 217
  - 221
  - 222
  - 228
  - 229
  - 232
  - 234
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 244
  fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.decompile:
  - 96
  - 128
  - 98
  - 133
  - 102
  - 103
  - 104
  - 105
  - 122
  - 134
  - 109
  - 143
  - 144
  - 114
  - 116
  - 90
  - 94
  - 95
  fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.fromXML:
  - 256
  - 258
  - 259
  - 260
  - 264
  - 265
  - 253
  - 254
  - 255
  fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_.toXML:
  - 248
  - 249
  - 250
  - 247
  fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_:
  - 16
  fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_.compile:
  - 30
  fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_.decompile:
  - 27
  fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_.fromXML:
  - 48
  - 49
  - 51
  - 52
  fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_.toXML:
  - 34
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t:
  - 15
  fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.__init__:
  - 28
  fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.compile:
  - 78
  - 79
  - 80
  - 81
  - 83
  - 84
  - 86
  - 90
  - 92
  - 94
  - 96
  - 97
  - 98
  - 102
  - 103
  - 105
  - 106
  - 107
  - 108
  fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.decompile:
  - 32
  - 33
  - 34
  - 38
  - 39
  - 40
  - 43
  - 45
  - 48
  - 49
  - 50
  - 53
  - 54
  - 55
  - 56
  - 57
  - 59
  - 62
  - 66
  - 67
  - 71
  fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.fromXML:
  - 129
  - 130
  - 131
  - 133
  - 134
  - 135
  - 136
  - 137
  - 140
  - 141
  - 144
  - 145
  fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t.toXML:
  - 111
  - 112
  - 113
  - 114
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  fontTools.ttLib.tables.G_D_E_F_.table_G_D_E_F_:
  - 5
  fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.__repr__:
  - 70
  - 72
  - 74
  - 76
  - 78
  fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.compile:
  - 64
  - 59
  - 61
  - 62
  fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.fromXML:
  - 56
  - 53
  fontTools.ttLib.tables.G_M_A_P_.GMAPRecord.toXML:
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_:
  - 84
  fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_.compile:
  - 109
  - 110
  - 112
  - 113
  - 114
  - 115
  - 116
  fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_.decompile:
  - 101
  - 102
  - 103
  - 105
  - 106
  - 94
  - 95
  fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_.fromXML:
  - 133
  - 134
  - 136
  - 137
  - 138
  - 139
  - 142
  - 145
  - 148
  fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_.toXML:
  - 128
  - 129
  - 130
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_:
  - 19
  fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_.compile:
  - 64
  - 65
  - 66
  - 67
  - 70
  - 71
  - 73
  - 74
  - 75
  - 76
  - 79
  - 52
  - 53
  - 57
  - 59
  - 61
  - 62
  fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_.decompile:
  - 32
  - 33
  - 35
  - 38
  - 41
  - 42
  - 43
  - 44
  - 46
  - 49
  - 27
  - 29
  - 31
  fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_.fromXML:
  - 130
  - 131
  - 133
  - 114
  - 115
  - 117
  - 118
  - 121
  - 122
  - 123
  - 124
  - 126
  - 127
  fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_.toXML:
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  fontTools.ttLib.tables.G_P_O_S_.table_G_P_O_S_:
  - 5
  fontTools.ttLib.tables.G_S_U_B_.table_G_S_U_B_:
  - 5
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t:
  - 65
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.__init__:
  - 71
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compile:
  - 129
  - 133
  - 134
  - 135
  - 136
  - 137
  - 139
  - 140
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compileAttributes12:
  - 145
  - 146
  - 147
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.compileAttributes3:
  - 160
  - 152
  - 154
  - 155
  - 156
  - 157
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompile:
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  - 83
  - 90
  - 91
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompileAttributes12:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 95
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.decompileAttributes3:
  - 106
  - 107
  - 108
  - 110
  - 111
  - 112
  - 113
  - 115
  - 116
  - 117
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.fromXML:
  - 201
  - 202
  - 203
  - 204
  - 206
  - 209
  - 210
  - 211
  - 214
  - 215
  - 216
  - 218
  - 220
  - 221
  - 224
  - 225
  - 226
  - 227
  - 230
  - 231
  - 232
  - 233
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.toXML:
  - 163
  - 164
  - 165
  - 166
  - 168
  - 169
  - 170
  - 172
  - 176
  - 177
  - 179
  - 180
  - 181
  - 182
  - 183
  - 186
  - 188
  - 189
  - 190
  - 191
  - 192
  - 193
  - 194
  - 195
  - 196
  - 197
  - 198
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t.toXML.<lambda1>:
  - 166
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c:
  - 18
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.__init__:
  - 26
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.__iter__:
  - 85
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.__len__:
  - 82
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.compile:
  - 45
  - 47
  - 49
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.decompile:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 31
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.fromXML:
  - 75
  - 76
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.set:
  - 67
  - 68
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c.toXML:
  - 72
  - 71
  fontTools.ttLib.tables.H_V_A_R_.table_H_V_A_R_:
  - 5
  fontTools.ttLib.tables.J_S_T_F_.table_J_S_T_F_:
  - 5
  fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_:
  - 12
  fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_.compile:
  - 37
  - 38
  - 42
  - 43
  - 44
  - 45
  fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_.decompile:
  - 32
  - 33
  - 23
  - 26
  - 29
  - 30
  fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_.fromXML:
  - 56
  - 58
  - 54
  fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_.toXML:
  - 48
  - 49
  - 50
  - 51
  fontTools.ttLib.tables.M_A_T_H_.table_M_A_T_H_:
  - 5
  fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.__repr__:
  - 257
  - 259
  - 261
  fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.compile:
  - 246
  - 247
  - 248
  - 249
  - 250
  fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.fromXML:
  - 234
  - 235
  - 236
  - 237
  - 238
  - 240
  - 241
  - 243
  fontTools.ttLib.tables.M_E_T_A_.GlyphRecord.toXML:
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 222
  - 223
  fontTools.ttLib.tables.M_E_T_A_.StringRecord.__repr__:
  - 344
  - 346
  - 348
  - 342
  fontTools.ttLib.tables.M_E_T_A_.StringRecord.compile:
  - 331
  - 332
  - 333
  - 334
  - 335
  fontTools.ttLib.tables.M_E_T_A_.StringRecord.fromXML:
  - 320
  - 321
  - 325
  - 326
  - 328
  fontTools.ttLib.tables.M_E_T_A_.StringRecord.toXML:
  - 308
  - 309
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  - 316
  - 317
  fontTools.ttLib.tables.M_E_T_A_.getLabelString:
  - 67
  fontTools.ttLib.tables.M_E_T_A_.mapUTF8toXML:
  - 295
  - 297
  - 298
  - 299
  - 302
  fontTools.ttLib.tables.M_E_T_A_.mapXMLToUTF8:
  - 288
  - 291
  - 270
  - 271
  - 275
  - 277
  - 279
  - 286
  fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_:
  - 71
  fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_.compile:
  - 129
  - 131
  - 135
  - 140
  - 147
  - 148
  - 150
  - 153
  - 155
  - 159
  - 161
  - 165
  - 173
  - 174
  - 175
  - 177
  - 118
  - 122
  - 123
  - 124
  - 125
  fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_.decompile:
  - 96
  - 100
  - 101
  - 102
  - 104
  - 105
  - 108
  - 81
  - 113
  - 83
  - 84
  - 85
  - 114
  - 87
  - 88
  - 90
  - 91
  fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_.fromXML:
  - 198
  - 199
  - 201
  - 202
  - 203
  - 204
  - 207
  - 209
  - 211
  fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_.toXML:
  - 192
  - 193
  - 194
  - 195
  - 185
  - 188
  - 189
  - 190
  - 191
  fontTools.ttLib.tables.M_V_A_R_.table_M_V_A_R_:
  - 5
  fontTools.ttLib.tables.O_S_2f_2:
  - 752
  - 9
  - 749
  fontTools.ttLib.tables.O_S_2f_2.Panose.__init__:
  - 32
  - 29
  - 30
  - 31
  fontTools.ttLib.tables.O_S_2f_2.Panose.fromXML:
  - 42
  fontTools.ttLib.tables.O_S_2f_2.Panose.toXML:
  - 36
  - 37
  - 38
  - 39
  fontTools.ttLib.tables.O_S_2f_2._getUnicodeRanges:
  - 622
  - 625
  - 628
  - 629
  - 630
  fontTools.ttLib.tables.O_S_2f_2.calcCodePageRanges:
  - 664
  - 669
  - 670
  - 671
  - 673
  - 674
  - 675
  - 676
  - 677
  - 678
  - 679
  - 680
  - 681
  - 682
  - 683
  - 684
  - 685
  - 686
  - 687
  - 688
  - 689
  - 690
  - 691
  - 692
  - 693
  - 694
  - 695
  - 696
  - 697
  - 698
  - 699
  - 700
  - 701
  - 702
  - 703
  - 704
  - 705
  - 706
  - 707
  - 708
  - 709
  - 710
  - 711
  - 712
  - 713
  - 714
  - 715
  - 716
  - 717
  - 718
  - 719
  - 720
  - 721
  - 722
  - 723
  - 724
  - 725
  - 730
  - 731
  - 732
  - 733
  - 734
  - 735
  - 736
  - 737
  - 738
  - 739
  - 740
  - 741
  - 743
  - 744
  fontTools.ttLib.tables.O_S_2f_2.intersectUnicodeRanges:
  - 648
  - 649
  - 650
  - 651
  - 652
  - 653
  - 654
  - 658
  - 659
  - 660
  - 635
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2:
  - 116
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.compile:
  - 150
  - 153
  - 154
  - 158
  - 159
  - 163
  - 164
  - 168
  - 169
  - 174
  - 175
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  - 185
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.decompile:
  - 128
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 138
  - 144
  - 145
  - 147
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.fromXML:
  - 235
  - 236
  - 237
  - 238
  - 240
  - 241
  - 251
  - 252
  - 253
  - 255
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.getCodePageRanges:
  - 352
  - 355
  - 356
  - 357
  - 358
  - 359
  - 350
  - 351
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.getUnicodeRanges:
  - 298
  - 299
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  - 309
  - 310
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.recalcAvgCharWidth:
  - 393
  - 398
  - 399
  - 400
  - 401
  - 402
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.recalcCodePageRanges:
  - 387
  - 389
  - 377
  - 378
  - 379
  - 380
  - 381
  - 382
  - 383
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.recalcUnicodeRanges:
  - 331
  - 337
  - 338
  - 339
  - 340
  - 341
  - 342
  - 343
  - 345
  - 346
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.setCodePageRanges:
  - 363
  - 365
  - 366
  - 368
  - 372
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.setUnicodeRanges:
  - 321
  - 323
  - 314
  - 316
  - 317
  - 319
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.toXML:
  - 196
  - 200
  - 201
  - 203
  - 205
  - 209
  - 210
  - 211
  - 212
  - 213
  - 214
  - 215
  - 216
  - 217
  - 225
  - 226
  - 227
  - 228
  - 229
  - 231
  - 232
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2.updateFirstAndLastCharIndex:
  - 258
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 268
  - 269
  fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_:
  - 23
  fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.compile:
  - 64
  - 65
  - 66
  - 68
  - 69
  - 70
  - 71
  - 72
  - 63
  fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.compilecompileUniqueName:
  - 76
  - 77
  fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.decompile:
  - 33
  - 34
  - 35
  - 36
  - 37
  - 40
  - 41
  - 42
  fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.decompileUniqueName:
  - 47
  - 48
  - 49
  - 51
  - 52
  - 54
  - 55
  - 57
  - 58
  fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.fromXML:
  - 96
  - 97
  - 99
  fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_.toXML:
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  fontTools.ttLib.tables.S_T_A_T_.table_S_T_A_T_:
  - 5
  fontTools.ttLib.tables.S_V_G_:
  - 40
  - 1
  - 50
  - 30
  fontTools.ttLib.tables.S_V_G_.SVGDocument.__getitem__:
  - 220
  fontTools.ttLib.tables.S_V_G_.table_S_V_G_:
  - 54
  fontTools.ttLib.tables.S_V_G_.table_S_V_G_.compile:
  - 128
  - 133
  - 136
  - 137
  - 138
  - 139
  - 142
  - 143
  - 149
  - 150
  - 153
  - 154
  - 155
  - 158
  - 160
  - 117
  - 118
  - 119
  - 120
  - 122
  - 123
  - 124
  - 125
  - 127
  fontTools.ttLib.tables.S_V_G_.table_S_V_G_.decompile:
  - 96
  - 66
  - 67
  - 68
  - 99
  - 100
  - 101
  - 104
  - 105
  - 106
  - 75
  - 77
  - 80
  - 86
  - 87
  - 89
  - 91
  fontTools.ttLib.tables.S_V_G_.table_S_V_G_.fromXML:
  - 179
  - 180
  - 182
  - 183
  - 184
  - 185
  - 186
  - 187
  - 189
  fontTools.ttLib.tables.S_V_G_.table_S_V_G_.toXML:
  - 164
  - 165
  - 166
  - 169
  - 171
  - 172
  - 173
  - 174
  - 175
  - 176
  fontTools.ttLib.tables.S__i_l_f:
  - 198
  - 231
  fontTools.ttLib.tables.S__i_l_f.Classes.compile:
  - 704
  - 705
  - 706
  - 707
  - 708
  - 709
  - 710
  - 711
  - 712
  - 713
  - 714
  - 716
  - 717
  - 718
  - 699
  - 700
  - 702
  - 703
  fontTools.ttLib.tables.S__i_l_f.Classes.decompile:
  - 672
  - 673
  - 674
  - 678
  - 681
  - 682
  - 683
  - 684
  - 686
  - 691
  - 693
  - 694
  fontTools.ttLib.tables.S__i_l_f.Classes.fromXML:
  - 768
  - 771
  - 772
  - 773
  - 752
  - 753
  - 754
  - 757
  - 758
  - 759
  - 760
  - 761
  - 762
  - 765
  - 767
  fontTools.ttLib.tables.S__i_l_f.Classes.toXML:
  - 724
  - 725
  - 726
  - 727
  - 728
  - 729
  - 730
  - 731
  - 732
  - 733
  - 734
  - 735
  - 736
  - 737
  - 738
  - 739
  - 740
  - 741
  - 742
  - 743
  - 744
  - 745
  - 746
  - 747
  - 748
  - 749
  fontTools.ttLib.tables.S__i_l_f.Pass.compile:
  - 896
  - 897
  - 900
  - 901
  - 902
  - 903
  - 904
  - 905
  - 906
  - 907
  - 908
  - 909
  - 910
  - 911
  - 912
  - 915
  - 916
  - 919
  - 853
  - 854
  - 856
  - 857
  - 861
  - 863
  - 864
  - 865
  - 866
  - 867
  - 868
  - 869
  - 871
  - 872
  - 875
  - 876
  - 877
  - 878
  - 879
  - 881
  - 883
  - 884
  - 887
  fontTools.ttLib.tables.S__i_l_f.Pass.compile.<lambda1>:
  - 854
  fontTools.ttLib.tables.S__i_l_f.Pass.compile.<lambda2>:
  - 857
  fontTools.ttLib.tables.S__i_l_f.Pass.compile.<lambda3>:
  - 872
  fontTools.ttLib.tables.S__i_l_f.Pass.decompile:
  - 789
  - 790
  - 792
  - 793
  - 794
  - 795
  - 797
  - 799
  - 800
  - 802
  - 804
  - 808
  - 812
  - 816
  - 817
  - 818
  - 823
  - 824
  - 827
  - 828
  - 831
  - 832
  - 833
  - 837
  - 838
  - 842
  - 846
  fontTools.ttLib.tables.S__i_l_f.Pass.fromXML:
  - 1024
  - 1025
  - 1026
  - 1027
  - 1028
  - 1031
  - 1032
  - 1033
  - 1034
  - 1035
  - 1036
  - 1038
  - 1039
  - 985
  - 986
  - 987
  - 988
  - 989
  - 990
  - 991
  - 992
  - 993
  - 995
  - 996
  - 997
  - 998
  - 1001
  - 1002
  - 1003
  - 1004
  - 1005
  - 1008
  - 1010
  - 1011
  - 1014
  - 1015
  - 1018
  - 1019
  - 1020
  - 1021
  - 1022
  - 1023
  fontTools.ttLib.tables.S__i_l_f.Pass.toXML:
  - 923
  - 924
  - 925
  - 926
  - 927
  - 930
  - 931
  - 932
  - 936
  - 937
  - 938
  - 939
  - 940
  - 941
  - 944
  - 946
  - 947
  - 948
  - 949
  - 950
  - 951
  - 952
  - 958
  - 959
  - 960
  - 961
  - 962
  - 963
  - 964
  - 965
  - 966
  - 967
  - 968
  - 969
  - 970
  - 971
  - 972
  - 973
  - 974
  - 975
  - 976
  - 978
  - 979
  - 980
  - 981
  - 982
  fontTools.ttLib.tables.S__i_l_f.Pass.toXML.<lambda1>:
  - 932
  fontTools.ttLib.tables.S__i_l_f.Silf:
  - 430
  fontTools.ttLib.tables.S__i_l_f.Silf.compile:
  - 512
  - 513
  - 516
  - 517
  - 518
  - 519
  - 520
  - 521
  - 522
  - 523
  - 524
  - 525
  - 526
  - 527
  - 529
  - 530
  - 531
  - 532
  - 533
  - 534
  - 536
  - 537
  - 540
  - 541
  - 542
  - 543
  - 544
  - 546
  - 547
  - 507
  - 508
  - 509
  - 510
  fontTools.ttLib.tables.S__i_l_f.Silf.decompile:
  - 440
  - 441
  - 442
  - 443
  - 445
  - 446
  - 447
  - 448
  - 449
  - 450
  - 451
  - 455
  - 456
  - 458
  - 459
  - 462
  - 463
  - 464
  - 468
  - 469
  - 470
  - 471
  - 472
  - 475
  - 476
  - 478
  - 481
  - 482
  - 483
  - 493
  - 494
  - 495
  - 496
  - 497
  - 498
  - 499
  - 500
  fontTools.ttLib.tables.S__i_l_f.Silf.fromXML:
  - 641
  - 642
  - 645
  - 646
  - 647
  - 648
  - 651
  - 652
  - 653
  - 654
  - 657
  - 658
  - 659
  - 660
  - 662
  - 663
  - 606
  - 607
  - 608
  - 609
  - 610
  - 611
  - 612
  - 613
  - 614
  - 615
  - 616
  - 617
  - 618
  - 621
  - 622
  - 623
  - 624
  - 625
  - 626
  - 628
  - 629
  - 630
  - 632
  - 633
  - 634
  - 635
  - 637
  - 638
  fontTools.ttLib.tables.S__i_l_f.Silf.toXML:
  - 553
  - 554
  - 555
  - 556
  - 557
  - 558
  - 559
  - 560
  - 561
  - 562
  - 563
  - 564
  - 565
  - 566
  - 567
  - 568
  - 569
  - 570
  - 571
  - 572
  - 573
  - 574
  - 575
  - 576
  - 577
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  - 586
  - 587
  - 588
  - 589
  - 590
  - 591
  - 592
  - 593
  - 594
  - 595
  - 596
  - 597
  - 598
  - 599
  - 600
  - 601
  - 602
  - 603
  fontTools.ttLib.tables.S__i_l_f.assemble:
  - 236
  - 237
  - 238
  - 240
  - 241
  - 242
  - 243
  - 245
  - 246
  - 247
  - 248
  - 250
  fontTools.ttLib.tables.S__i_l_f.content_string:
  - 321
  - 322
  - 325
  fontTools.ttLib.tables.S__i_l_f.disassemble:
  - 225
  - 226
  - 227
  - 202
  - 206
  - 207
  - 212
  - 214
  - 215
  - 218
  - 222
  - 223
  fontTools.ttLib.tables.S__i_l_f.getSimple:
  - 314
  - 315
  - 316
  fontTools.ttLib.tables.S__i_l_f.readcode:
  - 266
  - 267
  - 268
  - 270
  - 271
  fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f:
  - 346
  fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.__init__:
  - 352
  fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.compile:
  - 384
  - 385
  - 387
  - 388
  - 389
  - 390
  - 392
  - 393
  - 379
  - 380
  - 381
  - 382
  fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.decompile:
  - 356
  - 357
  - 358
  - 359
  - 360
  - 361
  - 362
  - 363
  - 369
  - 370
  - 372
  - 373
  - 374
  - 375
  - 376
  fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.fromXML:
  - 416
  - 417
  - 419
  - 420
  - 421
  - 422
  - 423
  - 426
  - 414
  - 415
  fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f.toXML:
  - 397
  - 398
  - 399
  - 405
  - 406
  - 407
  - 408
  - 409
  - 410
  - 411
  fontTools.ttLib.tables.S__i_l_f.wrapline:
  - 330
  - 331
  - 332
  - 333
  - 336
  - 337
  - 338
  fontTools.ttLib.tables.S__i_l_f.writecode:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 261
  - 255
  fontTools.ttLib.tables.S__i_l_f.writesimple:
  - 308
  - 309
  - 310
  fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l:
  - 15
  fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.__init__:
  - 21
  fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.compile:
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 61
  - 62
  fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.decompile:
  - 32
  - 35
  - 36
  - 37
  - 38
  - 41
  - 42
  - 43
  - 45
  - 47
  - 48
  - 25
  - 26
  - 27
  - 31
  fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.fromXML:
  - 80
  - 81
  - 82
  - 85
  - 86
  - 89
  - 90
  - 91
  fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l.toXML:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  fontTools.ttLib.tables.T_S_I_B_:
  - 1
  fontTools.ttLib.tables.T_S_I_C_:
  - 1
  fontTools.ttLib.tables.T_S_I_D_:
  - 1
  fontTools.ttLib.tables.T_S_I_J_:
  - 1
  fontTools.ttLib.tables.T_S_I_P_:
  - 1
  fontTools.ttLib.tables.T_S_I_S_:
  - 1
  fontTools.ttLib.tables.T_S_I_V_:
  - 1
  fontTools.ttLib.tables.T_S_I_V_.table_T_S_I_V_.fromXML:
  - 25
  - 26
  fontTools.ttLib.tables.T_S_I_V_.table_T_S_I_V_.toXML:
  - 13
  - 15
  - 16
  - 17
  - 18
  - 19
  - 20
  - 21
  - 22
  fontTools.ttLib.tables.T_S_I__0:
  - 16
  - 1
  fontTools.ttLib.tables.T_S_I__0.fixlongs:
  - 22
  fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0.compile:
  - 51
  - 56
  - 57
  - 58
  - 59
  - 60
  fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0.decompile:
  - 32
  - 33
  - 35
  - 37
  - 39
  - 40
  - 41
  - 43
  - 45
  - 31
  fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0.toXML:
  - 69
  - 70
  fontTools.ttLib.tables.T_S_I__1:
  - 1
  fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1.compile:
  - 99
  - 100
  - 103
  - 104
  - 106
  - 110
  - 111
  - 115
  - 116
  - 86
  - 119
  - 120
  - 122
  - 91
  - 124
  - 94
  - 95
  fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1.decompile:
  - 32
  - 33
  - 64
  - 35
  - 39
  - 41
  - 42
  - 43
  - 76
  - 77
  - 78
  - 80
  - 21
  - 23
  - 27
  - 28
  - 63
  - 31
  fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1.fromXML:
  - 160
  - 162
  - 155
  - 158
  - 159
  fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1.toXML:
  - 128
  - 129
  - 130
  - 132
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 144
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  fontTools.ttLib.tables.T_S_I__2:
  - 1
  - 13
  fontTools.ttLib.tables.T_S_I__3:
  - 1
  - 11
  fontTools.ttLib.tables.T_S_I__5:
  - 1
  - 17
  fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5.compile:
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5.decompile:
  - 33
  - 35
  - 36
  - 23
  - 24
  - 25
  - 26
  - 28
  - 29
  - 31
  fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5.fromXML:
  - 56
  - 58
  - 60
  fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5.toXML:
  - 48
  - 49
  - 50
  - 53
  fontTools.ttLib.tables.T_T_F_A_.table_T_T_F_A_:
  - 5
  fontTools.ttLib.tables.TupleVariation:
  - 36
  fontTools.ttLib.tables.TupleVariation.TupleVariation.__iadd__:
  - 675
  - 677
  - 679
  - 652
  - 655
  - 657
  - 667
  - 668
  fontTools.ttLib.tables.TupleVariation.TupleVariation.__imul__:
  - 648
  fontTools.ttLib.tables.TupleVariation.TupleVariation.__init__:
  - 41
  - 42
  fontTools.ttLib.tables.TupleVariation.TupleVariation.__repr__:
  - 45
  - 46
  fontTools.ttLib.tables.TupleVariation.TupleVariation.calcInferredDeltas:
  - 610
  - 612
  - 613
  - 618
  fontTools.ttLib.tables.TupleVariation.TupleVariation.compile:
  - 135
  - 137
  - 144
  - 145
  - 146
  - 148
  - 150
  - 151
  - 152
  - 154
  - 156
  - 157
  - 159
  - 162
  - 164
  - 166
  - 167
  - 169
  - 170
  fontTools.ttLib.tables.TupleVariation.TupleVariation.compileCoord:
  - 175
  - 176
  - 177
  - 178
  - 180
  - 181
  fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltaValues_:
  - 384
  - 385
  - 388
  - 389
  - 393
  - 348
  - 363
  - 364
  - 367
  - 369
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  - 379
  - 381
  - 382
  - 383
  fontTools.ttLib.tables.TupleVariation.TupleVariation.compileDeltas:
  - 330
  - 331
  - 332
  - 334
  - 335
  - 337
  - 338
  - 340
  - 341
  - 342
  - 343
  fontTools.ttLib.tables.TupleVariation.TupleVariation.compileIntermediateCoord:
  - 192
  - 196
  - 197
  - 198
  - 199
  - 200
  - 185
  - 186
  - 187
  - 188
  - 189
  fontTools.ttLib.tables.TupleVariation.TupleVariation.compilePoints:
  - 256
  - 228
  - 229
  - 230
  - 261
  - 232
  - 262
  - 264
  - 235
  - 236
  - 265
  - 238
  - 239
  - 269
  - 247
  - 248
  - 219
  - 254
  fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileCoord_:
  - 206
  - 207
  fontTools.ttLib.tables.TupleVariation.TupleVariation.decompileDeltas_:
  - 544
  - 547
  - 549
  - 550
  - 551
  - 552
  - 554
  - 555
  - 530
  - 533
  - 537
  - 538
  - 540
  - 541
  - 543
  fontTools.ttLib.tables.TupleVariation.TupleVariation.decompilePoints_:
  - 278
  - 283
  - 286
  - 287
  - 290
  - 295
  - 296
  - 299
  - 301
  - 302
  - 303
  - 305
  - 308
  - 313
  - 315
  - 319
  - 320
  - 321
  - 323
  fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsBytes_:
  - 418
  - 421
  - 431
  - 441
  - 442
  - 445
  - 446
  - 447
  fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsLongs_:
  - 513
  - 514
  - 515
  - 516
  - 517
  - 520
  - 521
  - 522
  - 523
  - 524
  - 525
  - 505
  - 508
  fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsWords_:
  - 481
  - 453
  - 487
  - 488
  - 489
  - 490
  - 491
  - 494
  - 495
  - 464
  - 496
  - 497
  - 498
  - 499
  - 473
  fontTools.ttLib.tables.TupleVariation.TupleVariation.encodeDeltaRunAsZeroes_:
  - 409
  - 411
  - 404
  - 412
  fontTools.ttLib.tables.TupleVariation.TupleVariation.fromXML:
  - 130
  - 111
  - 113
  - 114
  - 115
  - 116
  - 117
  - 119
  - 120
  - 121
  - 122
  - 123
  - 125
  - 126
  - 127
  fontTools.ttLib.tables.TupleVariation.TupleVariation.getCoordWidth:
  - 576
  - 568
  - 571
  - 572
  - 574
  fontTools.ttLib.tables.TupleVariation.TupleVariation.getTupleSize_:
  - 561
  - 563
  fontTools.ttLib.tables.TupleVariation.TupleVariation.getUsedPoints:
  - 56
  - 57
  - 55
  fontTools.ttLib.tables.TupleVariation.TupleVariation.hasImpact:
  - 67
  - 62
  fontTools.ttLib.tables.TupleVariation.TupleVariation.optimize:
  - 640
  - 641
  - 642
  - 644
  - 623
  - 626
  - 629
  - 630
  - 633
  - 635
  - 638
  - 639
  fontTools.ttLib.tables.TupleVariation.TupleVariation.roundDeltas:
  - 602
  - 597
  fontTools.ttLib.tables.TupleVariation.TupleVariation.scaleDeltas:
  - 584
  - 586
  fontTools.ttLib.tables.TupleVariation.TupleVariation.toXML:
  - 70
  - 71
  - 72
  - 73
  - 74
  - 76
  - 77
  - 78
  - 79
  - 83
  - 84
  - 85
  - 87
  - 88
  - 90
  - 91
  - 92
  - 93
  - 95
  - 96
  - 97
  - 99
  - 100
  - 101
  - 102
  - 104
  - 105
  - 106
  - 107
  - 108
  fontTools.ttLib.tables.TupleVariation.compileSharedTuples:
  - 704
  - 696
  - 697
  - 698
  - 702
  - 703
  fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore:
  - 771
  - 772
  - 776
  - 777
  - 779
  - 780
  - 726
  - 727
  - 728
  - 729
  - 732
  - 733
  - 737
  - 740
  - 741
  - 742
  - 746
  - 749
  - 753
  - 760
  - 762
  fontTools.ttLib.tables.TupleVariation.compileTupleVariationStore.key:
  - 758
  fontTools.ttLib.tables.TupleVariation.decompileSharedTuples:
  - 688
  - 689
  - 687
  fontTools.ttLib.tables.TupleVariation.decompileTupleVariationStore:
  - 802
  - 803
  - 804
  - 807
  - 808
  - 794
  - 796
  - 797
  fontTools.ttLib.tables.TupleVariation.decompileTupleVariation_:
  - 827
  - 829
  - 832
  - 833
  - 834
  - 835
  - 837
  - 839
  - 841
  - 844
  - 845
  - 853
  - 854
  - 855
  - 856
  - 859
  - 860
  - 861
  - 862
  - 863
  - 866
  fontTools.ttLib.tables.TupleVariation.inferRegion_:
  - 881
  - 882
  - 883
  - 870
  fontTools.ttLib.tables.V_A_R_C_.table_V_A_R_C_:
  - 5
  fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_:
  - 40
  fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_._getOffsets:
  - 130
  - 131
  - 132
  - 135
  - 137
  - 117
  - 122
  - 123
  - 124
  - 125
  - 126
  fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_.compile:
  - 161
  - 141
  - 147
  - 148
  - 149
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 158
  - 159
  fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_.decompile:
  - 50
  - 51
  - 53
  - 54
  - 55
  - 58
  - 59
  - 61
  - 62
  - 65
  - 67
  - 70
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 83
  - 84
  - 99
  - 101
  - 104
  - 109
  - 111
  fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_.fromXML:
  - 205
  - 206
  - 207
  - 208
  - 210
  - 211
  - 214
  - 215
  - 220
  - 221
  - 222
  - 223
  - 224
  - 226
  - 227
  - 228
  - 230
  - 231
  - 234
  - 235
  - 240
  - 241
  - 244
  - 245
  - 246
  - 247
  - 249
  fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_.toXML:
  - 165
  - 166
  - 167
  - 168
  - 169
  - 171
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 193
  - 194
  - 198
  - 199
  - 200
  - 201
  - 202
  fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.fromXML:
  - 162
  - 163
  - 165
  fontTools.ttLib.tables.V_O_R_G_.VOriginRecord.toXML:
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 157
  - 158
  fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_:
  - 7
  fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.__getitem__:
  - 122
  - 124
  - 126
  fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.__setitem__:
  - 136
  - 138
  - 132
  - 134
  fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.compile:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 75
  - 76
  - 56
  - 57
  - 58
  - 62
  fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.decompile:
  - 38
  - 39
  - 41
  - 42
  - 45
  - 50
  - 52
  - 30
  fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.fromXML:
  - 105
  - 110
  - 111
  - 112
  - 113
  - 116
  - 118
  - 119
  fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_.toXML:
  - 96
  - 98
  - 99
  - 100
  - 101
  - 102
  - 80
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 89
  - 90
  - 92
  fontTools.ttLib.tables.V_V_A_R_.table_V_V_A_R_:
  - 5
  fontTools.ttLib.tables._a_n_k_r.table__a_n_k_r:
  - 5
  fontTools.ttLib.tables._a_v_a_r:
  - 19
  fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r:
  - 25
  fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.__init__:
  - 53
  fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.compile:
  - 65
  - 67
  - 69
  - 70
  - 72
  - 73
  - 76
  - 77
  - 78
  - 58
  - 59
  - 60
  - 62
  fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.decompile:
  - 81
  - 84
  - 87
  - 89
  - 91
  fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.fromXML:
  - 129
  - 132
  - 133
  - 135
  - 136
  - 137
  - 138
  - 139
  - 144
  - 119
  - 120
  - 121
  - 123
  - 124
  - 125
  - 126
  fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.renormalizeLocation:
  - 161
  - 185
  - 169
  - 170
  - 172
  - 175
  - 177
  - 188
  - 148
  - 180
  - 150
  - 182
  - 183
  - 155
  - 156
  - 157
  - 158
  fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r.toXML:
  - 95
  - 97
  - 98
  - 100
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  fontTools.ttLib.tables._b_s_l_n.table__b_s_l_n:
  - 6
  fontTools.ttLib.tables._c_i_d_g.table__c_i_d_g:
  - 6
  fontTools.ttLib.tables._c_m_a_p:
  - 12
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable:
  - 253
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.__getattr__:
  - 298
  - 300
  - 302
  - 303
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.__lt__:
  - 366
  - 371
  - 372
  - 373
  - 377
  - 378
  - 379
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable._writeCodes:
  - 358
  - 359
  - 360
  - 361
  - 362
  - 363
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.decompileHeader:
  - 306
  - 308
  - 311
  - 314
  - 315
  - 316
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.ensureDecompiled:
  - 289
  - 291
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.getEncoding:
  - 336
  - 345
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.getSubtableClass:
  - 266
  - 267
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.isSymbol:
  - 354
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.isUnicode:
  - 348
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.newSubtable:
  - 273
  - 274
  - 271
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable.toXML:
  - 321
  - 329
  - 330
  - 331
  - 332
  - 333
  fontTools.ttLib.tables._c_m_a_p._make_map:
  - 16
  - 17
  - 19
  - 20
  fontTools.ttLib.tables._c_m_a_p.cmap_format_0.compile:
  - 405
  - 406
  - 409
  - 411
  - 413
  - 414
  - 415
  fontTools.ttLib.tables._c_m_a_p.cmap_format_0.decompile:
  - 389
  - 390
  - 399
  - 400
  - 401
  - 402
  fontTools.ttLib.tables._c_m_a_p.cmap_format_0.fromXML:
  - 419
  - 420
  - 423
  - 424
  - 427
  - 429
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12.__init__:
  - 1312
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12._computeGIDs:
  - 1315
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.compile:
  - 1190
  - 1192
  - 1202
  - 1203
  - 1204
  - 1208
  - 1214
  - 1219
  - 1220
  - 1222
  - 1226
  - 1229
  - 1232
  - 1240
  - 1241
  - 1244
  - 1245
  - 1246
  - 1253
  - 1255
  - 1256
  - 1257
  - 1259
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.decompile:
  - 1184
  - 1185
  - 1187
  - 1163
  - 1164
  - 1176
  - 1177
  - 1178
  - 1179
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.decompileHeader:
  - 1144
  - 1146
  - 1149
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.fromXML:
  - 1290
  - 1291
  - 1292
  - 1293
  - 1294
  - 1295
  - 1299
  - 1300
  - 1303
  - 1305
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13.toXML:
  - 1283
  - 1284
  - 1285
  - 1286
  - 1287
  - 1271
  fontTools.ttLib.tables._c_m_a_p.cmap_format_13.__init__:
  - 1325
  fontTools.ttLib.tables._c_m_a_p.cmap_format_14.compile:
  - 1536
  - 1470
  - 1472
  - 1479
  - 1480
  - 1486
  - 1490
  - 1493
  - 1498
  - 1500
  - 1501
  - 1503
  - 1506
  - 1507
  - 1509
  - 1510
  - 1511
  - 1517
  - 1519
  - 1520
  - 1521
  - 1524
  - 1525
  - 1526
  - 1527
  - 1531
  - 1532
  - 1534
  - 1535
  fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompile:
  - 1356
  - 1357
  - 1369
  - 1370
  - 1374
  - 1375
  - 1377
  - 1379
  - 1380
  - 1384
  - 1386
  - 1388
  - 1390
  - 1392
  - 1394
  - 1396
  - 1399
  - 1400
  - 1402
  - 1403
  - 1404
  - 1406
  fontTools.ttLib.tables._c_m_a_p.cmap_format_14.decompileHeader:
  - 1348
  fontTools.ttLib.tables._c_m_a_p.cmap_format_14.fromXML:
  - 1441
  - 1450
  - 1451
  - 1454
  - 1456
  - 1457
  - 1458
  - 1459
  - 1460
  - 1461
  - 1462
  - 1465
  - 1437
  fontTools.ttLib.tables._c_m_a_p.cmap_format_14.toXML:
  - 1413
  - 1420
  - 1422
  - 1423
  - 1425
  - 1426
  - 1428
  - 1429
  - 1430
  - 1431
  - 1432
  - 1433
  fontTools.ttLib.tables._c_m_a_p.cmap_format_2.compile:
  - 643
  - 644
  - 649
  - 652
  - 653
  - 654
  - 659
  - 767
  - 662
  - 664
  - 668
  - 669
  - 673
  - 677
  - 680
  - 681
  - 682
  - 687
  - 688
  - 689
  - 693
  - 696
  - 701
  - 702
  - 703
  - 704
  - 712
  - 715
  - 717
  - 720
  - 593
  - 722
  - 595
  - 600
  - 730
  - 603
  - 607
  - 740
  - 613
  - 742
  - 744
  - 618
  - 619
  - 746
  - 621
  - 747
  - 748
  - 749
  - 625
  - 750
  - 751
  - 759
  - 760
  - 761
  - 762
  - 635
  - 765
  - 763
  fontTools.ttLib.tables._c_m_a_p.cmap_format_2.decompile:
  - 512
  - 513
  - 515
  - 556
  - 559
  - 560
  - 568
  - 574
  - 576
  - 579
  - 588
  - 589
  - 590
  - 476
  - 477
  - 489
  - 490
  - 492
  - 493
  - 495
  - 500
  - 501
  - 507
  - 510
  - 511
  fontTools.ttLib.tables._c_m_a_p.cmap_format_2.fromXML:
  - 772
  - 773
  - 777
  - 778
  - 781
  - 783
  fontTools.ttLib.tables._c_m_a_p.cmap_format_2.setIDDelta:
  - 449
  - 450
  - 462
  - 463
  - 468
  - 470
  fontTools.ttLib.tables._c_m_a_p.cmap_format_4.compile:
  - 1026
  - 1028
  - 1030
  - 1031
  - 1032
  - 1033
  - 1034
  - 1035
  - 1036
  - 1037
  - 1038
  - 1039
  - 1041
  - 1042
  - 944
  - 946
  - 949
  - 950
  - 954
  - 956
  - 960
  - 966
  - 971
  - 972
  - 974
  - 978
  - 980
  - 990
  - 993
  - 996
  - 997
  - 998
  - 999
  - 1001
  - 1002
  - 1003
  - 1004
  - 1005
  - 1011
  - 1013
  - 1014
  - 1015
  - 1016
  - 1017
  - 1019
  - 1020
  - 1021
  - 1022
  - 1023
  fontTools.ttLib.tables._c_m_a_p.cmap_format_4.decompile:
  - 896
  - 929
  - 899
  - 900
  - 935
  - 939
  - 941
  - 879
  - 880
  - 911
  - 916
  - 920
  - 889
  - 922
  - 923
  - 924
  - 925
  - 895
  fontTools.ttLib.tables._c_m_a_p.cmap_format_4.fromXML:
  - 1056
  - 1060
  - 1061
  - 1064
  - 1066
  - 1055
  fontTools.ttLib.tables._c_m_a_p.cmap_format_6.compile:
  - 1097
  - 1099
  - 1102
  - 1103
  - 1104
  - 1107
  - 1109
  - 1110
  - 1111
  - 1112
  - 1116
  - 1117
  fontTools.ttLib.tables._c_m_a_p.cmap_format_6.decompile:
  - 1088
  - 1089
  - 1090
  - 1093
  - 1094
  - 1073
  - 1074
  - 1083
  - 1084
  - 1087
  fontTools.ttLib.tables._c_m_a_p.cmap_format_6.fromXML:
  - 1122
  - 1123
  - 1127
  - 1128
  - 1131
  - 1133
  fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.compile:
  - 1577
  fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.decompile:
  - 1569
  - 1570
  fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.fromXML:
  - 1559
  fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown.toXML:
  - 1545
  - 1546
  - 1553
  - 1554
  - 1555
  - 1556
  fontTools.ttLib.tables._c_m_a_p.cvtFromUVS:
  - 1342
  fontTools.ttLib.tables._c_m_a_p.cvtToUVS:
  - 1336
  fontTools.ttLib.tables._c_m_a_p.splitRange:
  - 801
  - 811
  - 814
  - 815
  - 819
  - 821
  - 827
  - 828
  - 835
  - 836
  - 838
  - 842
  - 843
  - 846
  - 849
  - 850
  - 851
  - 852
  - 857
  - 858
  - 859
  - 866
  - 867
  - 868
  - 869
  - 871
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p:
  - 27
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.buildReversed:
  - 138
  - 139
  - 140
  - 141
  - 122
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.buildReversedMin:
  - 146
  - 147
  - 148
  - 149
  - 150
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.compile:
  - 227
  - 206
  - 207
  - 209
  - 217
  - 218
  - 219
  - 220
  - 221
  - 222
  - 223
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.decompile:
  - 160
  - 161
  - 195
  - 164
  - 165
  - 166
  - 167
  - 196
  - 197
  - 170
  - 171
  - 173
  - 174
  - 189
  - 183
  - 156
  - 157
  - 190
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.ensureDecompiled:
  - 202
  - 203
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.fromXML:
  - 237
  - 238
  - 240
  - 242
  - 244
  - 245
  - 246
  - 247
  - 248
  - 249
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.getBestCmap:
  - 117
  - 115
  - 116
  - 93
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.getcmap:
  - 75
  - 76
  - 62
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p.toXML:
  - 232
  - 233
  - 234
  - 231
  fontTools.ttLib.tables._c_v_a_r:
  - 23
  fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r:
  - 27
  fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.__init__:
  - 38
  fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.compile:
  - 43
  - 44
  - 45
  - 54
  - 56
  fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.decompile:
  - 65
  - 69
  - 61
  fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.fromXML:
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  - 83
  - 84
  - 85
  - 87
  fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r.toXML:
  - 91
  - 92
  - 93
  - 94
  fontTools.ttLib.tables._c_v_t.table__c_v_t:
  - 8
  fontTools.ttLib.tables._c_v_t.table__c_v_t.__len__:
  - 47
  fontTools.ttLib.tables._c_v_t.table__c_v_t.compile:
  - 24
  - 27
  - 28
  - 29
  fontTools.ttLib.tables._c_v_t.table__c_v_t.decompile:
  - 17
  - 18
  - 19
  - 20
  fontTools.ttLib.tables._c_v_t.table__c_v_t.fromXML:
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  fontTools.ttLib.tables._c_v_t.table__c_v_t.toXML:
  - 32
  - 33
  - 34
  fontTools.ttLib.tables._f_e_a_t.table__f_e_a_t:
  - 5
  fontTools.ttLib.tables._f_p_g_m:
  - 58
  - 62
  fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m:
  - 6
  fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.__bool__:
  - 36
  - 53
  fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.compile:
  - 24
  - 23
  fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.decompile:
  - 18
  - 19
  fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.fromXML:
  - 32
  - 31
  fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.toXML:
  - 28
  fontTools.ttLib.tables._f_v_a_r.Axis.compile:
  - 135
  fontTools.ttLib.tables._f_v_a_r.Axis.decompile:
  - 138
  fontTools.ttLib.tables._f_v_a_r.Axis.fromXML:
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 174
  - 175
  fontTools.ttLib.tables._f_v_a_r.Axis.fromXML.<lambda1>:
  - 167
  fontTools.ttLib.tables._f_v_a_r.Axis.toXML:
  - 160
  - 161
  - 162
  - 163
  - 142
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 158
  - 159
  fontTools.ttLib.tables._f_v_a_r.NamedInstance.compile:
  - 192
  - 193
  - 187
  - 188
  - 189
  - 190
  - 191
  fontTools.ttLib.tables._f_v_a_r.NamedInstance.decompile:
  - 196
  - 197
  - 198
  - 199
  - 200
  - 202
  - 203
  fontTools.ttLib.tables._f_v_a_r.NamedInstance.fromXML:
  - 258
  - 259
  - 260
  - 251
  - 252
  - 253
  - 254
  fontTools.ttLib.tables._f_v_a_r.NamedInstance.fromXML.<lambda1>:
  - 258
  fontTools.ttLib.tables._f_v_a_r.NamedInstance.toXML:
  - 209
  - 213
  - 214
  - 215
  - 216
  - 218
  - 222
  - 223
  - 224
  - 225
  - 226
  - 232
  - 238
  - 239
  - 240
  - 243
  - 245
  - 246
  - 247
  fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r:
  - 46
  fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.__init__:
  - 57
  fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.compile:
  - 66
  - 70
  - 72
  - 73
  - 74
  - 77
  - 78
  - 80
  - 81
  - 82
  - 62
  - 63
  fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.decompile:
  - 99
  - 100
  - 101
  - 102
  - 86
  - 87
  - 88
  - 92
  - 93
  - 94
  - 95
  fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.fromXML:
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r.toXML:
  - 106
  - 107
  - 108
  - 109
  fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p:
  - 13
  fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p.compile:
  - 34
  - 36
  - 37
  - 38
  - 39
  - 41
  fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p.decompile:
  - 26
  - 27
  - 28
  - 22
  fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p.fromXML:
  - 57
  - 59
  - 61
  fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p.toXML:
  - 54
  - 45
  - 46
  - 47
  fontTools.ttLib.tables._g_c_i_d.table__g_c_i_d:
  - 6
  fontTools.ttLib.tables._g_l_y_f:
  - 1
  - 36
  - 2308
  - 551
  - 2311
  - 41
  - 662
  - 1622
  fontTools.ttLib.tables._g_l_y_f.Glyph:
  - 668
  fontTools.ttLib.tables._g_l_y_f.Glyph.__eq__:
  - 1611
  fontTools.ttLib.tables._g_l_y_f.Glyph.__init__:
  - 691
  fontTools.ttLib.tables._g_l_y_f.Glyph.__ne__:
  - 1616
  fontTools.ttLib.tables._g_l_y_f.Glyph.compact:
  - 698
  - 699
  fontTools.ttLib.tables._g_l_y_f.Glyph.compile:
  - 736
  - 738
  - 739
  - 740
  - 742
  - 726
  - 727
  - 729
  - 732
  - 735
  fontTools.ttLib.tables._g_l_y_f.Glyph.compileComponents:
  - 974
  - 977
  - 978
  - 979
  - 981
  - 982
  - 983
  - 984
  fontTools.ttLib.tables._g_l_y_f.Glyph.compileCoordinates:
  - 992
  - 993
  - 994
  - 995
  - 996
  - 998
  - 999
  - 1000
  - 1002
  - 1004
  - 1007
  - 1009
  - 1010
  - 988
  - 990
  - 991
  fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasForSpeed:
  - 1152
  - 1154
  - 1156
  - 1158
  - 1160
  - 1164
  - 1166
  - 1168
  - 1170
  - 1171
  - 1177
  - 1126
  - 1127
  - 1128
  - 1133
  - 1141
  - 1144
  - 1146
  - 1148
  fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasGreedy:
  - 1056
  - 1025
  - 1027
  - 1031
  - 1033
  - 1035
  - 1037
  - 1039
  - 1043
  - 1047
  - 1045
  - 1015
  - 1016
  - 1017
  - 1050
  - 1020
  - 1049
  - 1023
  fontTools.ttLib.tables._g_l_y_f.Glyph.compileDeltasOptimal:
  - 1067
  - 1069
  - 1075
  - 1076
  - 1080
  - 1082
  - 1086
  - 1090
  - 1096
  - 1097
  - 1099
  - 1100
  - 1101
  - 1102
  - 1104
  - 1106
  - 1107
  - 1109
  - 1112
  - 1113
  - 1114
  - 1115
  - 1117
  fontTools.ttLib.tables._g_l_y_f.Glyph.decompileComponents:
  - 864
  - 866
  - 867
  - 869
  - 856
  - 857
  - 859
  - 860
  - 861
  - 863
  fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinates:
  - 896
  - 897
  - 902
  - 908
  - 909
  - 914
  - 920
  - 921
  - 922
  - 924
  - 873
  - 874
  - 875
  - 876
  - 877
  - 880
  - 881
  - 882
  - 885
  - 890
  - 893
  fontTools.ttLib.tables._g_l_y_f.Glyph.decompileCoordinatesRaw:
  - 960
  - 961
  - 930
  - 962
  - 964
  - 966
  - 967
  - 941
  - 944
  - 945
  - 947
  - 949
  - 951
  - 955
  - 959
  fontTools.ttLib.tables._g_l_y_f.Glyph.draw:
  - 1536
  - 1539
  - 1540
  - 1541
  - 1542
  - 1553
  - 1558
  - 1559
  - 1562
  - 1563
  - 1565
  - 1569
  - 1468
  - 1477
  - 1478
  - 1479
  - 1480
  - 1483
  - 1484
  - 1485
  - 1486
  - 1487
  - 1489
  - 1490
  - 1496
  - 1497
  - 1498
  - 1499
  - 1500
  - 1504
  - 1505
  - 1506
  - 1511
  - 1512
  - 1514
  - 1519
  - 1520
  - 1525
  - 1529
  - 1531
  - 1532
  - 1535
  fontTools.ttLib.tables._g_l_y_f.Glyph.draw.<lambda1>:
  - 1489
  fontTools.ttLib.tables._g_l_y_f.Glyph.drawPoints:
  - 1601
  - 1602
  - 1603
  - 1572
  - 1606
  - 1576
  - 1577
  - 1578
  - 1579
  - 1608
  - 1582
  - 1583
  - 1584
  - 1585
  - 1587
  - 1592
  - 1595
  - 1597
  fontTools.ttLib.tables._g_l_y_f.Glyph.expand:
  - 706
  - 711
  - 716
  - 718
  - 719
  - 721
  - 703
  fontTools.ttLib.tables._g_l_y_f.Glyph.fromXML:
  - 783
  - 784
  - 787
  - 788
  - 789
  - 790
  - 793
  - 795
  - 796
  - 797
  - 799
  - 801
  - 802
  - 805
  - 807
  - 808
  - 809
  - 810
  - 811
  - 814
  - 816
  - 817
  - 818
  - 819
  - 820
  - 821
  - 822
  - 825
  fontTools.ttLib.tables._g_l_y_f.Glyph.getComponentNames:
  - 1351
  - 1353
  - 1354
  - 1356
  - 1360
  - 1330
  - 1362
  - 1364
  - 1335
  - 1336
  - 1343
  fontTools.ttLib.tables._g_l_y_f.Glyph.getCompositeMaxpValues:
  - 832
  - 834
  - 836
  - 837
  - 839
  - 842
  - 845
  - 828
  fontTools.ttLib.tables._g_l_y_f.Glyph.getCoordinates:
  - 1280
  - 1287
  - 1288
  - 1289
  - 1292
  - 1293
  - 1297
  - 1301
  - 1302
  - 1307
  - 1313
  - 1315
  - 1316
  - 1319
  - 1320
  - 1321
  - 1322
  - 1323
  - 1324
  - 1327
  - 1247
  - 1262
  - 1264
  - 1266
  - 1267
  - 1269
  - 1272
  fontTools.ttLib.tables._g_l_y_f.Glyph.getMaxpValues:
  - 849
  fontTools.ttLib.tables._g_l_y_f.Glyph.isComposite:
  - 1240
  - 1241
  - 1242
  fontTools.ttLib.tables._g_l_y_f.Glyph.recalcBounds:
  - 1194
  - 1195
  - 1189
  - 1182
  fontTools.ttLib.tables._g_l_y_f.Glyph.removeHinting:
  - 1464
  - 1465
  fontTools.ttLib.tables._g_l_y_f.Glyph.toXML:
  - 769
  - 770
  - 772
  - 773
  - 774
  - 775
  - 776
  - 777
  - 779
  - 780
  - 746
  - 747
  - 748
  - 749
  - 752
  - 753
  - 754
  - 755
  - 761
  - 763
  - 764
  - 765
  - 766
  - 767
  fontTools.ttLib.tables._g_l_y_f.Glyph.trim:
  - 1410
  - 1414
  - 1416
  - 1418
  - 1420
  - 1424
  - 1430
  - 1435
  - 1437
  - 1442
  - 1444
  - 1448
  - 1450
  - 1452
  - 1455
  - 1371
  - 1374
  - 1375
  - 1376
  - 1377
  - 1380
  - 1381
  - 1384
  - 1386
  - 1387
  - 1389
  - 1393
  - 1397
  fontTools.ttLib.tables._g_l_y_f.Glyph.tryRecalcBoundsComposite:
  - 1218
  - 1222
  - 1223
  - 1224
  - 1225
  - 1227
  - 1231
  - 1200
  - 1232
  - 1234
  - 1212
  - 1213
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent:
  - 1741
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__eq__:
  - 1937
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent.__ne__:
  - 1942
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent._hasOnlyIntegerTranslate:
  - 1952
  - 1953
  - 1954
  - 1946
  - 1951
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent.compile:
  - 1844
  - 1846
  - 1849
  - 1850
  - 1851
  - 1853
  - 1856
  - 1857
  - 1859
  - 1860
  - 1862
  - 1865
  - 1866
  - 1867
  - 1869
  - 1876
  - 1878
  - 1881
  - 1883
  - 1884
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent.decompile:
  - 1792
  - 1793
  - 1795
  - 1796
  - 1799
  - 1800
  - 1802
  - 1803
  - 1806
  - 1807
  - 1809
  - 1810
  - 1813
  - 1814
  - 1816
  - 1817
  - 1778
  - 1779
  - 1780
  - 1781
  - 1784
  - 1785
  - 1786
  - 1788
  - 1789
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent.fromXML:
  - 1920
  - 1921
  - 1922
  - 1923
  - 1924
  - 1925
  - 1927
  - 1928
  - 1929
  - 1931
  - 1932
  - 1934
  - 1915
  - 1916
  - 1917
  - 1919
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent.getComponentInfo:
  - 1770
  - 1757
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent.toXML:
  - 1888
  - 1893
  - 1895
  - 1897
  - 1898
  - 1899
  - 1900
  - 1902
  - 1904
  - 1905
  - 1908
  - 1909
  - 1910
  - 1911
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates:
  - 1959
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__add__:
  - 2180
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__bool__:
  - 2289
  - 2303
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__delitem__:
  - 2020
  - 2021
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__eq__:
  - 2120
  - 2109
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__getitem__:
  - 1992
  - 1994
  - 1995
  - 1998
  - 2001
  - 2002
  - 2007
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__iadd__:
  - 2208
  - 2209
  - 2210
  - 2212
  - 2215
  - 2216
  - 2198
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__imul__:
  - 2246
  - 2257
  - 2258
  - 2259
  - 2261
  - 2262
  - 2265
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__init__:
  - 1966
  - 1967
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__isub__:
  - 2240
  - 2222
  - 2232
  - 2233
  - 2234
  - 2236
  - 2239
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__itruediv__:
  - 2278
  - 2280
  - 2281
  - 2283
  - 2284
  - 2271
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__len__:
  - 1988
  - 1989
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__mul__:
  - 2186
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__ne__:
  - 2136
  - 2125
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__neg__:
  - 2168
  - 2170
  - 2158
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__pos__:
  - 2155
  - 2142
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__repr__:
  - 2026
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__round__:
  - 2176
  - 2175
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__setitem__:
  - 2010
  - 2011
  - 2012
  - 2014
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__sub__:
  - 2183
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__truediv__:
  - 2189
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.absoluteToRelative:
  - 2063
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.append:
  - 2029
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.array:
  - 1971
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.calcBounds:
  - 2048
  - 2044
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.calcIntBounds:
  - 2051
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.copy:
  - 1984
  - 1982
  - 1983
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.extend:
  - 2032
  - 2033
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.relativeToAbsolute:
  - 2056
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale:
  - 2088
  - 2091
  - 2084
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.toInt:
  - 2040
  - 2036
  - 2039
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform:
  - 2096
  - 2100
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate:
  - 2072
  - 2076
  - 2079
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.zeros:
  - 1976
  - 1977
  - 1978
  fontTools.ttLib.tables._g_l_y_f._is_mid_point:
  - 1627
  - 1628
  - 1629
  - 1630
  fontTools.ttLib.tables._g_l_y_f.dropImpliedOnCurvePoints:
  - 1664
  - 1665
  - 1669
  - 1670
  - 1671
  - 1672
  - 1673
  - 1674
  - 1680
  - 1685
  - 1686
  - 1687
  - 1691
  - 1694
  - 1697
  - 1700
  - 1703
  - 1705
  - 1707
  - 1711
  - 1712
  - 1720
  - 1722
  - 1725
  - 1726
  - 1729
  - 1731
  - 1732
  - 1737
  - 1634
  - 1659
  fontTools.ttLib.tables._g_l_y_f.flagBest:
  - 608
  - 610
  - 590
  - 596
  - 598
  - 600
  - 606
  fontTools.ttLib.tables._g_l_y_f.flagEncodeCoord:
  - 634
  - 635
  - 636
  - 637
  - 638
  - 639
  fontTools.ttLib.tables._g_l_y_f.flagEncodeCoords:
  - 643
  - 644
  fontTools.ttLib.tables._g_l_y_f.flagFits:
  - 621
  fontTools.ttLib.tables._g_l_y_f.flagSupports:
  - 627
  - 628
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f:
  - 57
  - 524
  - 532
  - 542
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.__delitem__:
  - 355
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.__getitem__:
  - 345
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.__len__:
  - 358
  - 359
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.__setitem__:
  - 350
  - 351
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._buildReverseGlyphOrderDict:
  - 304
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._getCoordinatesAndControls:
  - 418
  - 419
  - 421
  - 422
  - 423
  - 425
  - 427
  - 398
  - 430
  - 435
  - 436
  - 437
  - 444
  - 445
  - 446
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._getPhantomPoints:
  - 362
  - 381
  - 374
  - 375
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._setCoordinates:
  - 480
  - 450
  - 482
  - 483
  - 485
  - 487
  - 488
  - 492
  - 495
  - 496
  - 497
  - 466
  - 499
  - 474
  - 475
  - 476
  - 477
  - 479
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f._synthesizeVMetrics:
  - 512
  - 513
  - 514
  - 519
  - 520
  - 505
  - 509
  - 510
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.compile:
  - 142
  - 143
  - 150
  - 151
  - 153
  - 159
  - 160
  - 161
  - 162
  - 163
  - 164
  - 166
  - 170
  - 172
  - 174
  - 177
  - 179
  - 180
  - 182
  - 183
  - 184
  - 185
  - 186
  - 187
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.decompile:
  - 128
  - 100
  - 104
  - 106
  - 112
  - 114
  - 116
  - 119
  - 120
  - 123
  - 125
  - 126
  - 127
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.ensureDecompiled:
  - 133
  - 134
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.fromXML:
  - 266
  - 268
  - 270
  - 271
  - 273
  - 274
  - 275
  - 276
  - 278
  - 279
  - 282
  - 283
  - 284
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.get:
  - 338
  - 339
  - 340
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getCoordinatesAndControls:
  - 536
  - 539
  - 540
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphID:
  - 308
  - 313
  - 314
  - 315
  - 316
  - 317
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getGlyphName:
  - 296
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.getPhantomPoints:
  - 529
  - 530
  - 526
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.keys:
  - 330
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.removeHinting:
  - 322
  - 326
  - 327
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.setCoordinates:
  - 544
  - 547
  - 548
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.setGlyphOrder:
  - 287
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f.toXML:
  - 256
  - 257
  - 259
  - 260
  - 261
  - 262
  - 263
  - 200
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  - 213
  - 215
  - 216
  - 217
  - 218
  - 223
  - 224
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 235
  - 238
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  fontTools.ttLib.tables._g_v_a_r:
  - 16
  - 43
  - 44
  fontTools.ttLib.tables._g_v_a_r.compileGlyph_:
  - 300
  - 303
  - 306
  - 309
  - 310
  - 314
  - 315
  - 316
  fontTools.ttLib.tables._g_v_a_r.decompileGlyph_:
  - 328
  - 321
  - 324
  - 325
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r:
  - 48
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.__init__:
  - 62
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.compile:
  - 69
  - 70
  - 72
  - 73
  - 74
  - 77
  - 78
  - 79
  - 80
  - 81
  - 87
  - 88
  - 89
  - 96
  - 97
  - 98
  - 101
  - 102
  - 103
  - 104
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.compileGlyphs_:
  - 110
  - 111
  - 112
  - 113
  - 116
  - 117
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.compileOffsets_:
  - 225
  - 226
  - 228
  - 229
  - 232
  - 234
  - 235
  - 236
  - 217
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompile:
  - 130
  - 134
  - 135
  - 138
  - 144
  - 145
  - 146
  - 178
  - 179
  - 183
  - 184
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompile.get_read_item:
  - 154
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompile.get_read_item.read_item:
  - 168
  - 162
  - 171
  - 172
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.decompileOffsets_:
  - 194
  - 196
  - 200
  - 202
  - 203
  - 204
  - 210
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.ensureDecompiled:
  - 190
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.fromXML:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 261
  - 265
  - 267
  - 268
  - 270
  - 271
  - 272
  - 273
  - 274
  - 276
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.getNumPoints_:
  - 283
  - 284
  - 287
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r.toXML:
  - 239
  - 240
  - 241
  - 242
  - 244
  - 245
  - 246
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.__init__:
  - 18
  fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.__iter__:
  - 27
  fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.__len__:
  - 24
  fontTools.ttLib.tables._h_d_m_x._GlyphnamedList.keys:
  - 30
  fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x:
  - 34
  fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x.compile:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 70
  - 60
  - 63
  fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x.decompile:
  - 44
  - 45
  - 47
  - 48
  - 49
  - 50
  - 51
  - 55
  fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x.fromXML:
  - 104
  - 106
  - 107
  - 108
  - 110
  - 112
  - 114
  - 115
  - 116
  - 120
  - 123
  - 124
  - 125
  - 126
  fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x.toXML:
  - 75
  - 76
  - 77
  - 80
  - 82
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 93
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  fontTools.ttLib.tables._h_e_a_d:
  - 15
  fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d:
  - 40
  fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d.compile:
  - 75
  - 77
  - 79
  - 80
  - 84
  - 85
  - 86
  - 87
  - 88
  - 91
  - 92
  - 93
  - 94
  - 95
  fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d.decompile:
  - 64
  - 66
  - 67
  - 68
  - 72
  - 50
  - 51
  - 53
  - 61
  - 62
  - 63
  fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d.fromXML:
  - 129
  - 130
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d.toXML:
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 111
  - 112
  - 114
  - 115
  - 116
  - 117
  fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a:
  - 34
  fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.compile:
  - 71
  - 72
  - 73
  - 74
  - 76
  - 77
  - 78
  fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.decompile:
  - 68
  fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.fromXML:
  - 144
  - 145
  - 147
  fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.recalc:
  - 81
  - 85
  - 88
  - 90
  - 92
  - 94
  - 97
  - 99
  - 100
  - 105
  - 107
  - 108
  - 109
  - 110
  - 113
  - 114
  - 115
  - 116
  - 117
  - 121
  - 122
  - 123
  fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a.toXML:
  - 134
  - 135
  - 136
  - 137
  - 138
  - 140
  - 141
  fontTools.ttLib.tables._h_m_t_x:
  - 11
  fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x:
  - 15
  fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.__setitem__:
  - 160
  fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.compile:
  - 81
  - 83
  - 84
  - 88
  - 90
  - 91
  - 93
  - 96
  - 101
  - 103
  - 104
  - 111
  - 112
  - 115
  - 117
  - 124
  - 125
  - 126
  - 127
  fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.decompile:
  - 32
  - 33
  - 34
  - 64
  - 65
  - 37
  - 38
  - 74
  - 43
  - 49
  - 52
  - 55
  - 56
  - 57
  - 58
  - 60
  - 61
  fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.fromXML:
  - 145
  - 147
  - 149
  - 150
  fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x.toXML:
  - 142
  - 131
  - 132
  - 134
  fontTools.ttLib.tables._k_e_r_n:
  - 11
  fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.compile:
  - 170
  - 171
  - 173
  - 174
  - 175
  - 179
  - 180
  - 182
  - 187
  - 188
  - 189
  - 192
  - 193
  - 195
  - 197
  - 198
  - 199
  - 204
  - 206
  - 210
  - 212
  - 213
  fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.decompile:
  - 161
  - 132
  - 164
  - 165
  - 154
  - 166
  - 142
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 122
  - 123
  - 124
  fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.fromXML:
  - 236
  - 237
  - 238
  - 239
  - 240
  - 243
  - 248
  - 250
  - 251
  - 254
  fontTools.ttLib.tables._k_e_r_n.KernTable_format_0.toXML:
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 219
  - 220
  - 221
  - 222
  fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.fromXML:
  - 286
  fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown.toXML:
  - 277
  - 278
  - 279
  - 280
  - 281
  - 282
  - 283
  fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n:
  - 15
  fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.compile:
  - 76
  - 77
  - 80
  - 82
  - 84
  - 85
  - 86
  - 87
  fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.decompile:
  - 33
  - 35
  - 67
  - 37
  - 38
  - 68
  - 70
  - 71
  - 72
  - 45
  - 46
  - 48
  - 54
  - 55
  - 59
  - 61
  - 62
  fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.fromXML:
  - 97
  - 98
  - 100
  - 102
  - 104
  - 105
  - 106
  - 109
  - 110
  - 111
  fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.getkern:
  - 27
  - 28
  fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n.toXML:
  - 91
  - 92
  - 93
  - 94
  fontTools.ttLib.tables._l_c_a_r.table__l_c_a_r:
  - 5
  fontTools.ttLib.tables._l_o_c_a:
  - 7
  fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a:
  - 11
  fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.__len__:
  - 70
  fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.compile:
  - 43
  - 45
  - 47
  - 48
  - 49
  - 50
  - 53
  - 55
  - 56
  - 57
  fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.decompile:
  - 32
  - 33
  - 34
  - 36
  - 23
  - 27
  - 28
  - 29
  - 30
  - 31
  fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.set:
  - 60
  fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a.toXML:
  - 64
  - 63
  fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g:
  - 9
  fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.__init__:
  - 18
  fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.addTag:
  - 28
  - 31
  - 30
  - 23
  fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.compile:
  - 44
  - 46
  - 47
  - 48
  - 49
  - 51
  - 52
  - 53
  - 54
  fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.decompile:
  - 34
  - 37
  - 39
  - 40
  - 41
  fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.fromXML:
  - 66
  - 68
  - 69
  - 70
  - 71
  - 72
  fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g.toXML:
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p:
  - 30
  fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.compile:
  - 48
  - 49
  - 50
  - 53
  - 54
  - 56
  - 57
  - 58
  fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.decompile:
  - 41
  - 42
  - 43
  - 44
  - 45
  fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.fromXML:
  - 147
  fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.recalc:
  - 62
  - 69
  - 82
  - 84
  - 85
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 99
  - 100
  - 101
  - 102
  - 103
  - 119
  fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.testrepr:
  - 128
  - 129
  - 125
  - 126
  - 127
  fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p.toXML:
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a:
  - 27
  fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.__init__:
  - 36
  fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.compile:
  - 66
  - 71
  - 72
  - 73
  - 76
  - 77
  - 82
  - 83
  - 84
  - 57
  - 58
  - 59
  - 60
  fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.decompile:
  - 40
  - 41
  - 42
  - 44
  - 45
  - 47
  - 53
  - 54
  fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.fromXML:
  - 107
  - 108
  - 109
  - 110
  fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a.toXML:
  - 96
  - 97
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  fontTools.ttLib.tables._m_o_r_t.table__m_o_r_t:
  - 6
  fontTools.ttLib.tables._m_o_r_x.table__m_o_r_x:
  - 6
  fontTools.ttLib.tables._moduleFinderHint:
  - 3
  fontTools.ttLib.tables._n_a_m_e:
  - 35
  - 1220
  - 1030
  - 1032
  - 1193
  - 1227
  - 23
  - 1209
  - 1178
  fontTools.ttLib.tables._n_a_m_e.NameRecord.__lt__:
  - 666
  - 636
  - 661
  - 662
  fontTools.ttLib.tables._n_a_m_e.NameRecord.__str__:
  - 509
  fontTools.ttLib.tables._n_a_m_e.NameRecord.encodingIsUnicodeCompatible:
  - 506
  fontTools.ttLib.tables._n_a_m_e.NameRecord.fromXML:
  - 621
  - 622
  - 623
  - 624
  - 625
  - 626
  - 627
  - 628
  - 630
  - 633
  fontTools.ttLib.tables._n_a_m_e.NameRecord.getEncoding:
  - 498
  - 503
  fontTools.ttLib.tables._n_a_m_e.NameRecord.toBytes:
  - 581
  - 591
  fontTools.ttLib.tables._n_a_m_e.NameRecord.toUnicode:
  - 576
  - 545
  - 517
  - 555
  - 557
  - 558
  - 559
  - 562
  - 563
  - 565
  - 567
  - 571
  - 539
  - 572
  - 542
  - 543
  fontTools.ttLib.tables._n_a_m_e.NameRecord.toXML:
  - 608
  - 610
  - 611
  - 612
  - 613
  - 615
  - 616
  - 617
  - 618
  - 597
  - 604
  - 607
  fontTools.ttLib.tables._n_a_m_e.NameRecordVisitor.__init__:
  - 1175
  fontTools.ttLib.tables._n_a_m_e._makeMacName:
  - 477
  - 480
  - 481
  - 482
  - 483
  - 487
  - 489
  - 465
  - 466
  - 467
  - 468
  - 476
  - 445
  fontTools.ttLib.tables._n_a_m_e._makeWindowsName:
  - 424
  - 432
  - 433
  - 434
  - 436
  fontTools.ttLib.tables._n_a_m_e.makeName:
  - 412
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e:
  - 39
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.__init__:
  - 52
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e._findUnusedNameID:
  - 256
  - 262
  - 263
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.addMultilingualName:
  - 358
  - 360
  - 363
  - 365
  - 336
  - 368
  - 369
  - 370
  - 371
  - 372
  - 378
  - 379
  - 380
  - 381
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.addName:
  - 385
  - 399
  - 401
  - 405
  - 406
  - 407
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.compile:
  - 96
  - 99
  - 100
  - 101
  - 86
  - 89
  - 90
  - 91
  - 94
  - 95
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.decompile:
  - 67
  - 68
  - 69
  - 71
  - 73
  - 74
  - 76
  - 82
  - 56
  - 58
  - 59
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.findMultilingualName:
  - 270
  - 290
  - 291
  - 292
  - 293
  - 294
  - 295
  - 303
  - 304
  - 305
  - 306
  - 316
  - 317
  - 319
  - 322
  - 323
  - 324
  - 327
  - 328
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.fromXML:
  - 112
  - 113
  - 109
  - 111
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getBestFamilyName:
  - 158
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getBestFullName:
  - 169
  - 170
  - 171
  - 172
  - 173
  - 176
  - 180
  - 181
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getBestSubFamilyName:
  - 164
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getDebugName:
  - 128
  - 129
  - 132
  - 137
  - 140
  - 142
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getFirstDebugName:
  - 148
  - 149
  - 150
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.getName:
  - 122
  - 116
  - 117
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.removeNames:
  - 232
  - 225
  - 212
  - 231
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.removeUnusedNames:
  - 238
  - 240
  - 241
  - 242
  - 243
  - 246
  - 248
  - 249
  - 251
  - 252
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.setName:
  - 195
  - 196
  - 197
  - 205
  - 206
  - 209
  - 186
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e.toXML:
  - 105
  - 106
  fontTools.ttLib.tables._n_a_m_e.visit:
  - 1190
  - 1195
  - 1196
  - 1197
  - 1199
  - 1201
  - 1202
  - 1211
  - 1212
  - 1213
  - 1214
  - 1216
  - 1217
  - 1222
  - 1223
  - 1224
  - 1229
  - 1233
  - 1234
  - 1235
  fontTools.ttLib.tables._o_p_b_d.table__o_p_b_d:
  - 6
  fontTools.ttLib.tables._p_o_s_t:
  - 26
  - 11
  fontTools.ttLib.tables._p_o_s_t.packPStrings:
  - 317
  - 318
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t:
  - 30
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.build_psNameMapping:
  - 130
  - 131
  - 134
  - 138
  - 121
  - 123
  - 126
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.compile:
  - 64
  - 65
  - 57
  - 58
  - 60
  - 61
  - 62
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_2_0:
  - 97
  - 98
  - 99
  - 100
  - 102
  - 103
  - 104
  - 105
  - 107
  - 116
  - 88
  - 89
  - 90
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decode_format_4_0:
  - 160
  - 162
  - 166
  - 152
  - 153
  - 154
  - 155
  - 158
  - 159
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.decompile:
  - 40
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.encode_format_2_0:
  - 192
  - 193
  - 194
  - 196
  - 170
  - 171
  - 172
  - 177
  - 179
  - 180
  - 184
  - 186
  - 187
  - 189
  - 190
  - 191
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.encode_format_4_0:
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 213
  - 214
  - 215
  - 216
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.fromXML:
  - 262
  - 263
  - 264
  - 266
  - 267
  - 270
  - 272
  - 274
  - 275
  - 278
  - 279
  - 281
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.getGlyphOrder:
  - 74
  - 78
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t.toXML:
  - 256
  - 257
  - 258
  - 259
  - 219
  - 220
  - 221
  - 222
  - 223
  - 224
  - 225
  - 226
  - 227
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 243
  - 244
  - 245
  - 248
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  fontTools.ttLib.tables._p_o_s_t.unpackPStrings:
  - 290
  - 292
  - 293
  - 296
  - 299
  - 302
  - 303
  - 306
  - 307
  - 309
  - 310
  fontTools.ttLib.tables._p_r_e_p:
  - 3
  fontTools.ttLib.tables._p_r_e_p.table__p_r_e_p:
  - 7
  fontTools.ttLib.tables._p_r_o_p.table__p_r_o_p:
  - 6
  fontTools.ttLib.tables._s_b_i_x:
  - 27
  - 19
  fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x:
  - 31
  fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.__init__:
  - 42
  fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.compile:
  - 82
  - 83
  - 88
  - 90
  - 93
  - 94
  fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.decompile:
  - 64
  - 65
  - 67
  - 70
  - 51
  - 53
  - 55
  - 56
  - 61
  fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.fromXML:
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 117
  fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x.toXML:
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  fontTools.ttLib.tables._t_r_a_k:
  - 37
  - 47
  - 53
  - 57
  - 27
  fontTools.ttLib.tables._t_r_a_k.TrackData.__init__:
  - 133
  fontTools.ttLib.tables._t_r_a_k.TrackData.__iter__:
  - 258
  fontTools.ttLib.tables._t_r_a_k.TrackData.__len__:
  - 255
  fontTools.ttLib.tables._t_r_a_k.TrackData.__repr__:
  - 266
  fontTools.ttLib.tables._t_r_a_k.TrackData.compile:
  - 163
  - 166
  - 136
  - 137
  - 138
  - 142
  - 152
  - 156
  - 158
  - 159
  fontTools.ttLib.tables._t_r_a_k.TrackData.decompile:
  - 192
  - 193
  - 195
  - 197
  - 199
  - 204
  - 174
  - 176
  - 208
  - 182
  - 186
  - 188
  - 189
  fontTools.ttLib.tables._t_r_a_k.TrackData.fromXML:
  - 225
  - 227
  - 228
  fontTools.ttLib.tables._t_r_a_k.TrackData.keys:
  - 261
  fontTools.ttLib.tables._t_r_a_k.TrackData.sizes:
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 238
  - 243
  fontTools.ttLib.tables._t_r_a_k.TrackData.toXML:
  - 215
  - 216
  - 217
  - 218
  - 219
  - 222
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__eq__:
  - 328
  - 326
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__init__:
  - 272
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__iter__:
  - 315
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__len__:
  - 312
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__ne__:
  - 331
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.__repr__:
  - 323
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.fromXML:
  - 291
  - 292
  - 293
  - 294
  - 297
  - 299
  - 300
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.keys:
  - 318
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry.toXML:
  - 288
  - 275
  - 276
  - 278
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 286
  - 287
  fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k:
  - 61
  fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k.compile:
  - 73
  - 74
  - 77
  - 78
  - 83
  - 85
  - 86
  - 87
  - 90
  fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k.decompile:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 94
  - 95
  fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k.fromXML:
  - 128
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k.toXML:
  - 103
  - 104
  - 105
  - 106
  - 107
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a:
  - 34
  fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.compile:
  - 54
  - 55
  - 56
  - 57
  - 59
  - 60
  - 61
  fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.decompile:
  - 51
  fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.fromXML:
  - 128
  - 130
  - 127
  fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.recalc:
  - 64
  - 68
  - 71
  - 73
  - 75
  - 77
  - 80
  - 82
  - 83
  - 88
  - 90
  - 91
  - 92
  - 93
  - 96
  - 97
  - 98
  - 99
  - 100
  - 104
  - 105
  - 106
  fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a.toXML:
  - 117
  - 118
  - 119
  - 120
  - 121
  - 123
  - 124
  fontTools.ttLib.tables._v_m_t_x:
  - 3
  fontTools.ttLib.tables._v_m_t_x.table__v_m_t_x:
  - 7
  fontTools.ttLib.tables.asciiTable.asciiTable.fromXML:
  - 19
  - 20
  fontTools.ttLib.tables.asciiTable.asciiTable.toXML:
  - 7
  - 9
  - 10
  - 11
  - 12
  - 13
  - 14
  - 15
  - 16
  fontTools.ttLib.tables.grUtils._entries:
  - 48
  - 49
  - 50
  - 53
  - 55
  fontTools.ttLib.tables.grUtils.bininfo:
  - 64
  - 65
  - 75
  fontTools.ttLib.tables.grUtils.compress:
  - 32
  - 34
  - 35
  - 40
  - 31
  fontTools.ttLib.tables.grUtils.decompress:
  - 14
  - 17
  - 19
  - 20
  - 21
  - 22
  - 26
  fontTools.ttLib.tables.grUtils.entries:
  - 59
  fontTools.ttLib.tables.grUtils.entries.<lambda1>:
  - 59
  fontTools.ttLib.tables.grUtils.num2tag:
  - 80
  - 83
  - 79
  fontTools.ttLib.tables.grUtils.tag2num:
  - 89
  - 92
  fontTools.ttLib.tables.otBase:
  - 257
  - 258
  - 12
  - 1331
  - 1268
  - 21
  fontTools.ttLib.tables.otBase.BaseTTXConverter:
  - 82
  fontTools.ttLib.tables.otBase.BaseTTXConverter.compile:
  - 130
  - 131
  - 135
  - 140
  - 153
  - 154
  - 155
  - 156
  - 157
  - 158
  - 159
  - 163
  - 164
  - 172
  - 175
  - 178
  - 179
  - 97
  - 124
  - 125
  - 126
  fontTools.ttLib.tables.otBase.BaseTTXConverter.decompile:
  - 88
  - 91
  - 92
  - 93
  - 94
  fontTools.ttLib.tables.otBase.BaseTTXConverter.ensureDecompiled:
  - 253
  fontTools.ttLib.tables.otBase.BaseTTXConverter.fromXML:
  - 246
  - 247
  - 248
  - 249
  - 250
  fontTools.ttLib.tables.otBase.BaseTTXConverter.toXML:
  - 241
  fontTools.ttLib.tables.otBase.BaseTTXConverter.tryPackingFontTools:
  - 210
  fontTools.ttLib.tables.otBase.BaseTTXConverter.tryPackingHarfbuzz:
  - 196
  - 197
  - 198
  - 200
  - 207
  - 189
  - 190
  fontTools.ttLib.tables.otBase.BaseTTXConverter.tryResolveOverflow:
  - 224
  - 228
  - 230
  - 238
  - 214
  - 219
  - 221
  fontTools.ttLib.tables.otBase.BaseTable:
  - 882
  fontTools.ttLib.tables.otBase.BaseTable.SubTableEntry:
  - 1174
  fontTools.ttLib.tables.otBase.BaseTable.__eq__:
  - 1168
  - 1169
  - 1165
  fontTools.ttLib.tables.otBase.BaseTable.__getattr__:
  - 890
  - 891
  - 885
  - 886
  fontTools.ttLib.tables.otBase.BaseTable.__getstate__:
  - 909
  - 910
  - 911
  fontTools.ttLib.tables.otBase.BaseTable.__ne__:
  - 1161
  fontTools.ttLib.tables.otBase.BaseTable.compile:
  - 1024
  - 1025
  - 1026
  - 1029
  - 1032
  - 1035
  - 1036
  - 1038
  - 1039
  - 1040
  - 1043
  - 1044
  - 1046
  - 1047
  - 1048
  - 1050
  - 1052
  - 1053
  - 1056
  - 1058
  - 1062
  - 1072
  - 1075
  - 1076
  - 1078
  - 1080
  - 1082
  - 1086
  - 1088
  - 1093
  - 1096
  - 1101
  - 1104
  - 1007
  - 1011
  - 1012
  - 1013
  - 1014
  - 1017
  - 1023
  fontTools.ttLib.tables.otBase.BaseTable.decompile:
  - 965
  - 968
  - 969
  - 970
  - 971
  - 972
  - 973
  - 974
  - 975
  - 976
  - 978
  - 979
  - 981
  - 987
  - 989
  - 991
  - 992
  - 999
  - 1000
  - 1002
  fontTools.ttLib.tables.otBase.BaseTable.ensureDecompiled:
  - 896
  - 897
  - 901
  - 902
  - 903
  - 904
  fontTools.ttLib.tables.otBase.BaseTable.fromXML:
  - 1152
  - 1153
  - 1155
  - 1156
  - 1158
  - 1144
  - 1147
  - 1151
  fontTools.ttLib.tables.otBase.BaseTable.getRecordSize:
  - 918
  - 919
  - 920
  - 923
  - 924
  fontTools.ttLib.tables.otBase.BaseTable.getVariableAttrs:
  - 1207
  fontTools.ttLib.tables.otBase.BaseTable.iterSubTables:
  - 1191
  - 1193
  - 1194
  - 1196
  - 1197
  - 1198
  - 1199
  - 1200
  - 1201
  - 1202
  - 1181
  fontTools.ttLib.tables.otBase.BaseTable.populateDefaults:
  - 960
  - 962
  - 938
  - 939
  - 940
  - 941
  - 942
  - 944
  - 945
  - 948
  - 949
  - 951
  - 953
  - 955
  - 956
  fontTools.ttLib.tables.otBase.BaseTable.toXML:
  - 1120
  - 1121
  - 1122
  - 1123
  - 1115
  - 1117
  - 1119
  fontTools.ttLib.tables.otBase.BaseTable.toXML2:
  - 1129
  - 1130
  - 1131
  - 1132
  - 1133
  - 1135
  - 1137
  - 1140
  fontTools.ttLib.tables.otBase.CountReference:
  - 836
  fontTools.ttLib.tables.otBase.CountReference.__init__:
  - 842
  - 843
  fontTools.ttLib.tables.otBase.CountReference.getCountData:
  - 858
  - 860
  fontTools.ttLib.tables.otBase.CountReference.setValue:
  - 848
  fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable:
  - 1211
  fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.getConverters:
  - 1228
  fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.getVariableAttrs:
  - 1243
  fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.readFormat:
  - 1234
  fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.toXML:
  - 1240
  fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable.writeFormat:
  - 1237
  fontTools.ttLib.tables.otBase.OTLOffsetOverflowError.__str__:
  - 57
  fontTools.ttLib.tables.otBase.OTTableReader:
  - 262
  fontTools.ttLib.tables.otBase.OTTableReader.__setitem__:
  - 366
  fontTools.ttLib.tables.otBase.OTTableReader.copy:
  - 280
  fontTools.ttLib.tables.otBase.OTTableReader.getSubReader:
  - 286
  fontTools.ttLib.tables.otBase.OTTableReader.readArray:
  - 298
  - 299
  - 300
  - 302
  fontTools.ttLib.tables.otBase.OTTableReader.readInt8:
  - 305
  fontTools.ttLib.tables.otBase.OTTableReader.readInt8Array:
  - 308
  fontTools.ttLib.tables.otBase.OTTableReader.readLong:
  - 317
  fontTools.ttLib.tables.otBase.OTTableReader.readLongArray:
  - 320
  fontTools.ttLib.tables.otBase.OTTableReader.readShort:
  - 311
  fontTools.ttLib.tables.otBase.OTTableReader.readShortArray:
  - 314
  fontTools.ttLib.tables.otBase.OTTableReader.readTag:
  - 353
  - 354
  fontTools.ttLib.tables.otBase.OTTableReader.readUInt24:
  - 343
  fontTools.ttLib.tables.otBase.OTTableReader.readUInt24Array:
  - 348
  fontTools.ttLib.tables.otBase.OTTableReader.readUInt8:
  - 323
  fontTools.ttLib.tables.otBase.OTTableReader.readUInt8Array:
  - 326
  fontTools.ttLib.tables.otBase.OTTableReader.readULong:
  - 335
  fontTools.ttLib.tables.otBase.OTTableReader.readULongArray:
  - 338
  fontTools.ttLib.tables.otBase.OTTableReader.readUShort:
  - 329
  fontTools.ttLib.tables.otBase.OTTableReader.readUShortArray:
  - 332
  fontTools.ttLib.tables.otBase.OTTableReader.readValue:
  - 291
  fontTools.ttLib.tables.otBase.OTTableWriter:
  - 393
  fontTools.ttLib.tables.otBase.OTTableWriter.__eq__:
  - 479
  fontTools.ttLib.tables.otBase.OTTableWriter.__hash__:
  - 472
  fontTools.ttLib.tables.otBase.OTTableWriter.__ne__:
  - 475
  fontTools.ttLib.tables.otBase.OTTableWriter.__setitem__:
  - 404
  fontTools.ttLib.tables.otBase.OTTableWriter._doneWriting:
  - 516
  - 517
  - 520
  - 491
  - 497
  - 499
  - 503
  - 504
  - 505
  - 506
  - 507
  fontTools.ttLib.tables.otBase.OTTableWriter._gatherGraphForHarfbuzz:
  - 592
  - 593
  - 597
  - 599
  - 600
  - 602
  - 603
  - 607
  - 608
  - 613
  - 614
  - 616
  - 620
  - 623
  - 624
  - 628
  - 631
  - 634
  - 635
  - 637
  - 638
  - 639
  fontTools.ttLib.tables.otBase.OTTableWriter._gatherTables:
  - 531
  - 533
  - 534
  - 535
  - 537
  - 541
  - 549
  - 551
  - 553
  - 554
  - 555
  - 559
  - 560
  - 565
  - 567
  - 570
  - 573
  - 578
  - 579
  - 584
  fontTools.ttLib.tables.otBase.OTTableWriter.getAllData:
  - 704
  - 705
  - 707
  - 677
  - 678
  - 680
  - 684
  - 685
  - 686
  - 690
  - 692
  - 694
  - 696
  - 699
  - 700
  - 701
  - 703
  fontTools.ttLib.tables.otBase.OTTableWriter.getAllDataUsingHarfbuzz:
  - 672
  - 674
  - 644
  - 652
  - 658
  - 662
  - 664
  - 667
  - 668
  - 669
  - 671
  fontTools.ttLib.tables.otBase.OTTableWriter.getData:
  - 449
  - 450
  - 454
  - 429
  - 430
  - 432
  - 433
  - 436
  - 437
  - 438
  - 439
  - 441
  - 444
  fontTools.ttLib.tables.otBase.OTTableWriter.getDataForHarfbuzz:
  - 457
  - 458
  - 460
  - 461
  - 463
  - 464
  - 468
  fontTools.ttLib.tables.otBase.OTTableWriter.getDataLength:
  - 417
  - 419
  - 420
  - 422
  - 425
  fontTools.ttLib.tables.otBase.OTTableWriter.getOverflowErrorRecord:
  - 801
  - 803
  - 807
  - 808
  - 810
  - 813
  - 817
  - 820
  - 822
  - 823
  - 830
  fontTools.ttLib.tables.otBase.OTTableWriter.getSubWriter:
  - 712
  fontTools.ttLib.tables.otBase.OTTableWriter.writeArray:
  - 728
  - 725
  - 726
  - 727
  fontTools.ttLib.tables.otBase.OTTableWriter.writeCountReference:
  - 788
  - 789
  fontTools.ttLib.tables.otBase.OTTableWriter.writeData:
  - 797
  fontTools.ttLib.tables.otBase.OTTableWriter.writeInt8:
  - 732
  fontTools.ttLib.tables.otBase.OTTableWriter.writeInt8Array:
  - 735
  fontTools.ttLib.tables.otBase.OTTableWriter.writeLong:
  - 745
  fontTools.ttLib.tables.otBase.OTTableWriter.writeLongArray:
  - 748
  fontTools.ttLib.tables.otBase.OTTableWriter.writeShort:
  - 739
  fontTools.ttLib.tables.otBase.OTTableWriter.writeShortArray:
  - 742
  fontTools.ttLib.tables.otBase.OTTableWriter.writeStruct:
  - 793
  - 794
  fontTools.ttLib.tables.otBase.OTTableWriter.writeSubTable:
  - 785
  fontTools.ttLib.tables.otBase.OTTableWriter.writeTag:
  - 780
  - 781
  - 782
  fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt24:
  - 772
  - 773
  fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt24Array:
  - 776
  - 777
  fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt8:
  - 752
  fontTools.ttLib.tables.otBase.OTTableWriter.writeUInt8Array:
  - 755
  fontTools.ttLib.tables.otBase.OTTableWriter.writeULong:
  - 765
  fontTools.ttLib.tables.otBase.OTTableWriter.writeULongArray:
  - 768
  fontTools.ttLib.tables.otBase.OTTableWriter.writeUShort:
  - 759
  fontTools.ttLib.tables.otBase.OTTableWriter.writeUShortArray:
  - 762
  fontTools.ttLib.tables.otBase.OTTableWriter.writeValue:
  - 722
  fontTools.ttLib.tables.otBase.OffsetToWriter.__eq__:
  - 383
  fontTools.ttLib.tables.otBase.OffsetToWriter.__hash__:
  - 389
  fontTools.ttLib.tables.otBase.OverflowErrorRecord.__repr__:
  - 37
  fontTools.ttLib.tables.otBase.UInt8FormatSwitchingBaseTable.readFormat:
  - 1248
  fontTools.ttLib.tables.otBase.UInt8FormatSwitchingBaseTable.writeFormat:
  - 1251
  fontTools.ttLib.tables.otBase.ValueRecord.__eq__:
  - 1462
  fontTools.ttLib.tables.otBase.ValueRecord.__init__:
  - 1389
  - 1390
  - 1391
  - 1392
  - 1393
  - 1394
  - 1395
  - 1397
  - 1398
  - 1399
  fontTools.ttLib.tables.otBase.ValueRecord.__ne__:
  - 1458
  fontTools.ttLib.tables.otBase.ValueRecord.fromXML:
  - 1443
  - 1444
  - 1445
  - 1446
  - 1449
  - 1450
  - 1451
  - 1454
  - 1455
  fontTools.ttLib.tables.otBase.ValueRecord.getEffectiveFormat:
  - 1409
  - 1410
  fontTools.ttLib.tables.otBase.ValueRecord.getFormat:
  - 1403
  fontTools.ttLib.tables.otBase.ValueRecord.toXML:
  - 1415
  - 1418
  - 1419
  - 1420
  - 1421
  - 1423
  - 1424
  - 1425
  - 1426
  - 1427
  - 1428
  - 1429
  - 1430
  - 1431
  - 1432
  - 1433
  - 1434
  - 1435
  - 1437
  - 1438
  fontTools.ttLib.tables.otBase.ValueRecordFactory:
  - 1335
  fontTools.ttLib.tables.otBase.ValueRecordFactory.__init__:
  - 1339
  - 1340
  - 1341
  fontTools.ttLib.tables.otBase.ValueRecordFactory.__len__:
  - 1345
  fontTools.ttLib.tables.otBase.ValueRecordFactory.readValueRecord:
  - 1349
  - 1351
  - 1352
  - 1353
  - 1354
  - 1356
  - 1357
  - 1358
  - 1361
  - 1362
  - 1363
  - 1366
  fontTools.ttLib.tables.otBase.ValueRecordFactory.writeValueRecord:
  - 1376
  - 1378
  - 1379
  - 1380
  - 1382
  - 1370
  - 1371
  - 1372
  - 1373
  - 1374
  - 1375
  fontTools.ttLib.tables.otBase._buildDict:
  - 1326
  fontTools.ttLib.tables.otBase.getVariableAttrs:
  - 1284
  - 1287
  - 1288
  - 1289
  - 1291
  - 1270
  - 1275
  - 1277
  - 1278
  fontTools.ttLib.tables.otBase.packUInt24:
  - 878
  fontTools.ttLib.tables.otBase.packUInt8:
  - 864
  fontTools.ttLib.tables.otBase.packULong:
  - 873
  fontTools.ttLib.tables.otBase.packUShort:
  - 868
  fontTools.ttLib.tables.otConverters:
  - 2052
  - 2053
  - 44
  - 45
  - 2062
  - 2063
  - 2064
  - 2065
  - 2066
  - 2067
  fontTools.ttLib.tables.otConverters.<lambda1>:
  - 45
  - 2062
  fontTools.ttLib.tables.otConverters.<lambda2>:
  - 2063
  fontTools.ttLib.tables.otConverters.<lambda3>:
  - 2064
  fontTools.ttLib.tables.otConverters.<lambda4>:
  - 2065
  fontTools.ttLib.tables.otConverters.<lambda5>:
  - 2066
  fontTools.ttLib.tables.otConverters.<lambda6>:
  - 2067
  fontTools.ttLib.tables.otConverters.AATLookup.__init__:
  - 833
  - 834
  - 836
  - 830
  fontTools.ttLib.tables.otConverters.AATLookup.buildFormat0:
  - 906
  - 899
  - 900
  fontTools.ttLib.tables.otConverters.AATLookup.buildFormat0.<lambda1>:
  - 906
  fontTools.ttLib.tables.otConverters.AATLookup.buildFormat2:
  - 929
  - 933
  - 920
  - 921
  - 922
  - 927
  fontTools.ttLib.tables.otConverters.AATLookup.buildFormat2.<lambda1>:
  - 933
  fontTools.ttLib.tables.otConverters.AATLookup.buildFormat6:
  - 953
  - 957
  fontTools.ttLib.tables.otConverters.AATLookup.buildFormat6.<lambda1>:
  - 957
  fontTools.ttLib.tables.otConverters.AATLookup.buildFormat8:
  - 979
  - 981
  - 975
  fontTools.ttLib.tables.otConverters.AATLookup.buildFormat8.<lambda1>:
  - 981
  fontTools.ttLib.tables.otConverters.AATLookup.read:
  - 841
  - 842
  - 843
  - 844
  - 845
  - 846
  - 847
  - 848
  - 849
  - 850
  - 851
  fontTools.ttLib.tables.otConverters.AATLookup.readFormat0:
  - 995
  - 996
  - 997
  fontTools.ttLib.tables.otConverters.AATLookup.readFormat2:
  - 1002
  - 1004
  - 1005
  - 1006
  - 1007
  - 1008
  - 1009
  - 1010
  - 1011
  fontTools.ttLib.tables.otConverters.AATLookup.readFormat4:
  - 1024
  - 1025
  - 1026
  - 1027
  - 1030
  - 1031
  - 1017
  - 1019
  - 1020
  - 1021
  - 1022
  - 1023
  fontTools.ttLib.tables.otConverters.AATLookup.readFormat6:
  - 1037
  - 1039
  - 1040
  - 1041
  - 1042
  - 1043
  - 1044
  fontTools.ttLib.tables.otConverters.AATLookup.readFormat8:
  - 1048
  - 1049
  - 1050
  - 1051
  fontTools.ttLib.tables.otConverters.AATLookup.write:
  - 876
  - 877
  - 878
  - 856
  - 857
  - 860
  - 861
  - 862
  fontTools.ttLib.tables.otConverters.AATLookup.writeBinSearchHeader:
  - 896
  - 889
  - 890
  - 891
  - 894
  - 895
  fontTools.ttLib.tables.otConverters.AATLookup.writeFormat0:
  - 912
  - 910
  - 911
  fontTools.ttLib.tables.otConverters.AATLookup.writeFormat2:
  - 937
  - 939
  - 940
  - 941
  - 942
  - 943
  - 944
  - 947
  - 948
  - 949
  fontTools.ttLib.tables.otConverters.AATLookup.writeFormat6:
  - 961
  - 963
  - 964
  - 965
  - 966
  - 967
  - 970
  - 971
  fontTools.ttLib.tables.otConverters.AATLookup.writeFormat8:
  - 986
  - 987
  - 988
  - 989
  - 990
  fontTools.ttLib.tables.otConverters.AATLookup.xmlRead:
  - 1056
  - 1058
  - 1059
  - 1055
  fontTools.ttLib.tables.otConverters.AATLookup.xmlWrite:
  - 1063
  - 1064
  - 1065
  - 1066
  - 1069
  - 1070
  fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset.read:
  - 1088
  - 1089
  - 1090
  - 1091
  - 1082
  - 1083
  - 1084
  - 1085
  - 1086
  fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset.write:
  - 1120
  - 1121
  - 1122
  - 1124
  - 1125
  - 1126
  - 1127
  - 1128
  - 1107
  - 1108
  - 1109
  - 1110
  - 1111
  - 1112
  - 1114
  - 1116
  fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset.xmlRead:
  - 1131
  - 1132
  fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset.xmlWrite:
  - 1136
  - 1135
  fontTools.ttLib.tables.otConverters.Angle.fromInt:
  - 520
  fontTools.ttLib.tables.otConverters.Angle.fromString:
  - 529
  fontTools.ttLib.tables.otConverters.Angle.toInt:
  - 524
  fontTools.ttLib.tables.otConverters.Angle.toString:
  - 533
  fontTools.ttLib.tables.otConverters.BaseConverter:
  - 113
  - 206
  fontTools.ttLib.tables.otConverters.BaseConverter.__init__:
  - 120
  - 121
  - 123
  - 127
  fontTools.ttLib.tables.otConverters.BaseConverter.getRecordSize:
  - 178
  fontTools.ttLib.tables.otConverters.BaseConverter.getVarIndexOffset:
  - 209
  - 210
  - 211
  - 213
  fontTools.ttLib.tables.otConverters.BaseConverter.read:
  - 183
  fontTools.ttLib.tables.otConverters.BaseConverter.readArray:
  - 171
  - 172
  - 173
  - 148
  - 150
  - 151
  - 152
  - 154
  - 156
  - 157
  fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item:
  - 162
  fontTools.ttLib.tables.otConverters.BaseConverter.readArray.get_read_item.read_item:
  - 166
  - 167
  fontTools.ttLib.tables.otConverters.BaseConverter.write:
  - 195
  fontTools.ttLib.tables.otConverters.BaseConverter.writeArray:
  - 188
  - 189
  fontTools.ttLib.tables.otConverters.BaseConverter.xmlRead:
  - 199
  fontTools.ttLib.tables.otConverters.BaseConverter.xmlWrite:
  - 203
  fontTools.ttLib.tables.otConverters.BaseFixedValue.fromInt:
  - 483
  fontTools.ttLib.tables.otConverters.BaseFixedValue.fromString:
  - 491
  fontTools.ttLib.tables.otConverters.BaseFixedValue.read:
  - 476
  fontTools.ttLib.tables.otConverters.BaseFixedValue.toInt:
  - 487
  fontTools.ttLib.tables.otConverters.BaseFixedValue.toString:
  - 495
  fontTools.ttLib.tables.otConverters.BaseFixedValue.write:
  - 479
  fontTools.ttLib.tables.otConverters.CFF2Index.__init__:
  - 1843
  - 1838
  fontTools.ttLib.tables.otConverters.CFF2Index.read:
  - 1860
  - 1863
  - 1864
  - 1866
  - 1867
  - 1869
  - 1871
  - 1873
  - 1874
  - 1875
  - 1880
  - 1877
  - 1878
  - 1847
  - 1848
  - 1907
  - 1850
  - 1908
  fontTools.ttLib.tables.otConverters.CFF2Index.read.get_read_item:
  - 1889
  - 1886
  fontTools.ttLib.tables.otConverters.CFF2Index.read.get_read_item.read_item:
  - 1892
  - 1893
  - 1894
  - 1895
  - 1897
  - 1898
  - 1899
  - 1901
  - 1902
  fontTools.ttLib.tables.otConverters.CFF2Index.write:
  - 1921
  - 1922
  - 1923
  - 1925
  - 1926
  - 1929
  - 1930
  - 1949
  - 1938
  - 1947
  - 1948
  - 1917
  - 1918
  fontTools.ttLib.tables.otConverters.CFF2Index.xmlRead:
  - 1952
  - 1953
  - 1954
  - 1956
  - 1957
  fontTools.ttLib.tables.otConverters.CFF2Index.xmlWrite:
  - 1962
  - 1963
  - 1964
  - 1965
  - 1966
  - 1967
  fontTools.ttLib.tables.otConverters.CIDGlyphMap.read:
  - 1577
  - 1579
  - 1580
  - 1581
  fontTools.ttLib.tables.otConverters.CIDGlyphMap.write:
  - 1585
  - 1586
  - 1587
  - 1588
  - 1589
  fontTools.ttLib.tables.otConverters.CIDGlyphMap.xmlRead:
  - 1593
  - 1594
  - 1595
  fontTools.ttLib.tables.otConverters.CIDGlyphMap.xmlWrite:
  - 1600
  - 1601
  - 1602
  - 1603
  - 1604
  - 1605
  - 1606
  - 1599
  fontTools.ttLib.tables.otConverters.Char64:
  - 567
  fontTools.ttLib.tables.otConverters.Char64.read:
  - 576
  - 577
  - 578
  - 580
  - 581
  - 582
  fontTools.ttLib.tables.otConverters.Char64.write:
  - 586
  - 587
  - 588
  - 589
  - 590
  - 594
  fontTools.ttLib.tables.otConverters.ComputedInt.xmlWrite:
  - 372
  - 373
  - 374
  fontTools.ttLib.tables.otConverters.DeciPoints.read:
  - 463
  fontTools.ttLib.tables.otConverters.DeciPoints.write:
  - 466
  fontTools.ttLib.tables.otConverters.DeltaValue.read:
  - 1670
  - 1671
  - 1672
  - 1675
  - 1677
  fontTools.ttLib.tables.otConverters.DeltaValue.write:
  - 1696
  - 1698
  - 1699
  - 1688
  - 1692
  - 1695
  fontTools.ttLib.tables.otConverters.DeltaValue.xmlRead:
  - 1706
  fontTools.ttLib.tables.otConverters.DeltaValue.xmlWrite:
  - 1702
  - 1703
  fontTools.ttLib.tables.otConverters.ExtSubTable.write:
  - 774
  fontTools.ttLib.tables.otConverters.FeatureParams.getConverter:
  - 779
  - 780
  fontTools.ttLib.tables.otConverters.FloatValue.fromString:
  - 456
  fontTools.ttLib.tables.otConverters.GlyphCIDMap.read:
  - 1611
  - 1612
  - 1613
  - 1614
  - 1615
  - 1618
  - 1621
  - 1623
  fontTools.ttLib.tables.otConverters.GlyphCIDMap.write:
  - 1633
  - 1634
  - 1635
  - 1636
  - 1629
  - 1630
  fontTools.ttLib.tables.otConverters.GlyphCIDMap.xmlRead:
  - 1640
  - 1641
  - 1642
  fontTools.ttLib.tables.otConverters.GlyphCIDMap.xmlWrite:
  - 1646
  - 1647
  - 1648
  - 1649
  - 1650
  - 1651
  - 1652
  - 1653
  fontTools.ttLib.tables.otConverters.GlyphID.read:
  - 409
  fontTools.ttLib.tables.otConverters.GlyphID.readArray:
  - 404
  - 405
  fontTools.ttLib.tables.otConverters.GlyphID.write:
  - 415
  fontTools.ttLib.tables.otConverters.GlyphID.writeArray:
  - 412
  fontTools.ttLib.tables.otConverters.Int8.read:
  - 332
  fontTools.ttLib.tables.otConverters.Int8.readArray:
  - 335
  fontTools.ttLib.tables.otConverters.Int8.write:
  - 338
  fontTools.ttLib.tables.otConverters.Int8.writeArray:
  - 341
  fontTools.ttLib.tables.otConverters.IntValue.fromString:
  - 251
  fontTools.ttLib.tables.otConverters.LTable.readOffset:
  - 733
  fontTools.ttLib.tables.otConverters.LTable.writeNullOffset:
  - 736
  fontTools.ttLib.tables.otConverters.Long.read:
  - 258
  fontTools.ttLib.tables.otConverters.Long.readArray:
  - 261
  fontTools.ttLib.tables.otConverters.Long.write:
  - 264
  fontTools.ttLib.tables.otConverters.Long.writeArray:
  - 267
  fontTools.ttLib.tables.otConverters.LookupFlag.xmlWrite:
  - 1984
  - 1985
  - 1986
  - 1987
  - 1988
  - 1989
  - 1990
  - 1991
  - 1992
  - 1976
  - 1978
  - 1979
  - 1980
  - 1981
  - 1982
  - 1983
  fontTools.ttLib.tables.otConverters.MorxSubtableConverter:
  - 1148
  fontTools.ttLib.tables.otConverters.MorxSubtableConverter.__init__:
  - 1151
  fontTools.ttLib.tables.otConverters.MorxSubtableConverter._setTextDirectionFromCoverageFlags:
  - 1156
  - 1158
  fontTools.ttLib.tables.otConverters.MorxSubtableConverter.read:
  - 1184
  - 1185
  - 1186
  - 1187
  - 1165
  - 1166
  - 1167
  - 1170
  - 1171
  - 1173
  - 1174
  - 1175
  - 1176
  - 1183
  fontTools.ttLib.tables.otConverters.MorxSubtableConverter.write:
  - 1252
  - 1253
  - 1259
  - 1262
  - 1263
  fontTools.ttLib.tables.otConverters.MorxSubtableConverter.xmlRead:
  - 1217
  - 1220
  - 1221
  - 1226
  - 1231
  - 1232
  - 1233
  - 1234
  - 1235
  - 1236
  - 1211
  - 1214
  - 1215
  fontTools.ttLib.tables.otConverters.MorxSubtableConverter.xmlWrite:
  - 1191
  - 1192
  - 1193
  - 1194
  - 1195
  - 1196
  - 1197
  - 1198
  - 1199
  - 1200
  - 1201
  - 1202
  - 1203
  - 1204
  - 1205
  - 1206
  - 1207
  - 1208
  fontTools.ttLib.tables.otConverters.NameID.xmlWrite:
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 431
  - 432
  - 434
  - 435
  - 436
  fontTools.ttLib.tables.otConverters.OptionalValue.xmlRead:
  - 243
  - 244
  fontTools.ttLib.tables.otConverters.OptionalValue.xmlWrite:
  - 240
  - 237
  - 238
  - 239
  fontTools.ttLib.tables.otConverters.STATFlags.xmlWrite:
  - 448
  - 449
  - 450
  - 441
  - 443
  - 444
  - 445
  - 446
  - 447
  fontTools.ttLib.tables.otConverters.STXHeader.__init__:
  - 1270
  - 1273
  - 1274
  - 1275
  - 1276
  fontTools.ttLib.tables.otConverters.STXHeader._compileLigComponents:
  - 1462
  - 1464
  - 1465
  - 1466
  - 1467
  fontTools.ttLib.tables.otConverters.STXHeader._compileLigatures:
  - 1472
  - 1473
  - 1474
  - 1475
  - 1470
  fontTools.ttLib.tables.otConverters.STXHeader._compilePerGlyphLookups:
  - 1446
  - 1448
  - 1449
  - 1452
  - 1454
  - 1455
  - 1456
  - 1457
  - 1458
  - 1459
  fontTools.ttLib.tables.otConverters.STXHeader._compileStates:
  - 1440
  - 1441
  - 1442
  - 1420
  - 1422
  - 1423
  - 1425
  - 1426
  - 1427
  - 1429
  - 1431
  - 1433
  - 1435
  - 1436
  - 1437
  - 1439
  fontTools.ttLib.tables.otConverters.STXHeader._countPerGlyphLookups:
  - 1346
  - 1347
  - 1348
  - 1349
  - 1350
  - 1351
  - 1352
  fontTools.ttLib.tables.otConverters.STXHeader._readLigatures:
  - 1336
  - 1338
  fontTools.ttLib.tables.otConverters.STXHeader._readPerGlyphLookups:
  - 1360
  - 1361
  - 1358
  - 1359
  fontTools.ttLib.tables.otConverters.STXHeader._readTransition:
  - 1328
  - 1329
  - 1332
  fontTools.ttLib.tables.otConverters.STXHeader._xmlReadLigComponents:
  - 1562
  - 1563
  - 1564
  fontTools.ttLib.tables.otConverters.STXHeader._xmlReadLigatures:
  - 1569
  - 1570
  - 1571
  fontTools.ttLib.tables.otConverters.STXHeader._xmlReadState:
  - 1551
  - 1552
  - 1553
  - 1554
  - 1555
  - 1556
  fontTools.ttLib.tables.otConverters.STXHeader._xmlWriteLigatures:
  - 1518
  - 1520
  - 1521
  - 1522
  - 1523
  - 1524
  - 1525
  - 1526
  fontTools.ttLib.tables.otConverters.STXHeader.read:
  - 1281
  - 1283
  - 1284
  - 1285
  - 1288
  - 1289
  - 1290
  - 1291
  - 1292
  - 1293
  - 1294
  - 1295
  - 1296
  - 1297
  - 1298
  - 1299
  - 1300
  - 1301
  - 1304
  - 1305
  - 1306
  - 1307
  - 1308
  - 1309
  - 1310
  - 1313
  - 1314
  - 1315
  - 1316
  - 1317
  - 1318
  - 1321
  - 1322
  fontTools.ttLib.tables.otConverters.STXHeader.write:
  - 1408
  - 1409
  - 1410
  - 1411
  - 1412
  - 1413
  - 1414
  - 1415
  - 1416
  - 1417
  - 1365
  - 1366
  - 1369
  - 1370
  - 1372
  - 1376
  - 1377
  - 1380
  - 1381
  - 1382
  - 1383
  - 1384
  - 1385
  - 1390
  - 1391
  - 1392
  - 1393
  - 1394
  - 1395
  - 1397
  - 1398
  - 1399
  - 1400
  - 1401
  - 1402
  - 1403
  - 1404
  - 1405
  - 1406
  - 1407
  fontTools.ttLib.tables.otConverters.STXHeader.xmlRead:
  - 1536
  - 1537
  - 1538
  - 1539
  - 1540
  - 1541
  - 1542
  - 1545
  - 1546
  - 1547
  - 1529
  - 1530
  - 1531
  - 1534
  - 1535
  fontTools.ttLib.tables.otConverters.STXHeader.xmlWrite:
  - 1478
  - 1479
  - 1480
  - 1481
  - 1482
  - 1483
  - 1484
  - 1485
  - 1486
  - 1487
  - 1488
  - 1489
  - 1495
  - 1496
  - 1497
  - 1498
  - 1499
  - 1500
  - 1501
  - 1502
  - 1503
  - 1504
  - 1505
  - 1506
  - 1507
  - 1508
  - 1509
  - 1510
  - 1511
  - 1512
  - 1513
  - 1514
  - 1515
  fontTools.ttLib.tables.otConverters.Short.read:
  - 300
  fontTools.ttLib.tables.otConverters.Short.readArray:
  - 303
  fontTools.ttLib.tables.otConverters.Short.write:
  - 306
  fontTools.ttLib.tables.otConverters.Short.writeArray:
  - 309
  fontTools.ttLib.tables.otConverters.SimpleValue.xmlRead:
  - 230
  fontTools.ttLib.tables.otConverters.SimpleValue.xmlWrite:
  - 226
  - 227
  fontTools.ttLib.tables.otConverters.Struct.__repr__:
  - 665
  fontTools.ttLib.tables.otConverters.Struct.getRecordSize:
  - 599
  fontTools.ttLib.tables.otConverters.Struct.read:
  - 602
  - 603
  fontTools.ttLib.tables.otConverters.Struct.write:
  - 607
  fontTools.ttLib.tables.otConverters.Struct.xmlRead:
  - 641
  - 642
  - 644
  - 645
  - 647
  - 651
  - 653
  - 654
  - 655
  - 656
  - 659
  - 623
  - 625
  - 626
  - 627
  - 628
  - 630
  - 631
  - 634
  - 635
  - 637
  fontTools.ttLib.tables.otConverters.Struct.xmlWrite:
  - 610
  - 611
  - 615
  - 616
  - 620
  fontTools.ttLib.tables.otConverters.StructWithLength.read:
  - 672
  - 673
  - 671
  fontTools.ttLib.tables.otConverters.StructWithLength.write:
  - 677
  - 678
  - 680
  - 681
  - 685
  - 687
  - 688
  - 689
  - 690
  - 692
  fontTools.ttLib.tables.otConverters.SubStruct.getConverter:
  - 756
  fontTools.ttLib.tables.otConverters.SubStruct.xmlWrite:
  - 759
  fontTools.ttLib.tables.otConverters.SubTable.getConverter:
  - 765
  fontTools.ttLib.tables.otConverters.SubTable.xmlWrite:
  - 768
  fontTools.ttLib.tables.otConverters.Table.read:
  - 705
  - 706
  - 708
  - 709
  - 710
  - 714
  fontTools.ttLib.tables.otConverters.Table.readOffset:
  - 699
  fontTools.ttLib.tables.otConverters.Table.write:
  - 718
  - 719
  - 721
  - 723
  - 725
  - 726
  fontTools.ttLib.tables.otConverters.Table.writeNullOffset:
  - 702
  fontTools.ttLib.tables.otConverters.Table24.readOffset:
  - 744
  fontTools.ttLib.tables.otConverters.Table24.writeNullOffset:
  - 747
  fontTools.ttLib.tables.otConverters.Tag.read:
  - 393
  fontTools.ttLib.tables.otConverters.Tag.write:
  - 396
  fontTools.ttLib.tables.otConverters.TupleValues.read:
  - 1810
  fontTools.ttLib.tables.otConverters.TupleValues.write:
  - 1814
  - 1815
  fontTools.ttLib.tables.otConverters.TupleValues.xmlRead:
  - 1819
  fontTools.ttLib.tables.otConverters.TupleValues.xmlWrite:
  - 1822
  - 1823
  fontTools.ttLib.tables.otConverters.UInt24.read:
  - 364
  fontTools.ttLib.tables.otConverters.UInt24.write:
  - 367
  fontTools.ttLib.tables.otConverters.UInt8.read:
  - 348
  fontTools.ttLib.tables.otConverters.UInt8.readArray:
  - 351
  fontTools.ttLib.tables.otConverters.UInt8.write:
  - 354
  fontTools.ttLib.tables.otConverters.UInt8.writeArray:
  - 357
  fontTools.ttLib.tables.otConverters.ULong.read:
  - 274
  fontTools.ttLib.tables.otConverters.ULong.readArray:
  - 277
  fontTools.ttLib.tables.otConverters.ULong.write:
  - 280
  fontTools.ttLib.tables.otConverters.ULong.writeArray:
  - 283
  fontTools.ttLib.tables.otConverters.UShort.read:
  - 316
  fontTools.ttLib.tables.otConverters.UShort.readArray:
  - 319
  fontTools.ttLib.tables.otConverters.UShort.write:
  - 322
  fontTools.ttLib.tables.otConverters.UShort.writeArray:
  - 325
  fontTools.ttLib.tables.otConverters.ValueFormat.__init__:
  - 787
  fontTools.ttLib.tables.otConverters.ValueFormat.read:
  - 793
  - 794
  fontTools.ttLib.tables.otConverters.ValueFormat.write:
  - 798
  - 799
  fontTools.ttLib.tables.otConverters.ValueRecord.getRecordSize:
  - 804
  fontTools.ttLib.tables.otConverters.ValueRecord.read:
  - 807
  fontTools.ttLib.tables.otConverters.ValueRecord.write:
  - 810
  fontTools.ttLib.tables.otConverters.ValueRecord.xmlRead:
  - 821
  - 822
  fontTools.ttLib.tables.otConverters.ValueRecord.xmlWrite:
  - 816
  - 813
  fontTools.ttLib.tables.otConverters.VarDataValue.read:
  - 1765
  - 1768
  - 1773
  - 1774
  - 1775
  - 1776
  fontTools.ttLib.tables.otConverters.VarDataValue.write:
  - 1794
  - 1795
  - 1796
  - 1797
  - 1798
  - 1786
  fontTools.ttLib.tables.otConverters.VarDataValue.xmlRead:
  - 1805
  fontTools.ttLib.tables.otConverters.VarDataValue.xmlWrite:
  - 1801
  - 1802
  fontTools.ttLib.tables.otConverters.VarIdxMapValue.read:
  - 1729
  fontTools.ttLib.tables.otConverters.VarIdxMapValue.write:
  - 1749
  - 1735
  fontTools.ttLib.tables.otConverters.Version.fromFloat:
  - 563
  fontTools.ttLib.tables.otConverters.Version.fromString:
  - 555
  fontTools.ttLib.tables.otConverters.Version.read:
  - 546
  fontTools.ttLib.tables.otConverters.Version.write:
  - 550
  - 551
  fontTools.ttLib.tables.otConverters._UInt8Enum.fromString:
  - 2003
  fontTools.ttLib.tables.otConverters._UInt8Enum.read:
  - 1999
  fontTools.ttLib.tables.otConverters._UInt8Enum.toString:
  - 2007
  fontTools.ttLib.tables.otConverters.buildConverters:
  - 49
  - 54
  - 56
  - 59
  - 65
  - 67
  - 69
  - 71
  - 73
  - 76
  - 80
  - 82
  - 84
  - 87
  - 88
  - 90
  - 92
  - 95
  - 98
  - 99
  - 100
  - 101
  - 104
  - 105
  - 106
  fontTools.ttLib.tables.otTables:
  - 2
  - 2695
  - 45
  - 49
  - 79
  - 85
  - 88
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 97
  - 102
  - 103
  - 104
  - 105
  - 108
  - 109
  - 110
  - 111
  fontTools.ttLib.tables.otTables.<lambda1>:
  - 108
  - 102
  fontTools.ttLib.tables.otTables.<lambda2>:
  - 109
  - 103
  fontTools.ttLib.tables.otTables.<lambda3>:
  - 104
  - 110
  fontTools.ttLib.tables.otTables.<lambda4>:
  - 105
  - 111
  fontTools.ttLib.tables.otTables.AATAction._writeFlagsToXML:
  - 459
  - 460
  - 461
  - 462
  - 463
  - 464
  fontTools.ttLib.tables.otTables.AlternateSubst.fromXML:
  - 1506
  - 1495
  - 1496
  - 1502
  - 1503
  fontTools.ttLib.tables.otTables.AlternateSubst.populateDefaults:
  - 1442
  fontTools.ttLib.tables.otTables.AlternateSubst.postRead:
  - 1448
  - 1450
  - 1451
  - 1447
  fontTools.ttLib.tables.otTables.AlternateSubst.preWrite:
  - 1472
  - 1474
  - 1460
  - 1461
  - 1463
  - 1464
  - 1465
  - 1466
  - 1467
  - 1471
  fontTools.ttLib.tables.otTables.AlternateSubst.toXML2:
  - 1484
  - 1485
  - 1486
  - 1487
  - 1488
  - 1489
  - 1490
  - 1491
  - 1492
  fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite:
  - 1744
  - 1746
  - 1743
  fontTools.ttLib.tables.otTables.BaseGlyphList.preWrite.<lambda1>:
  - 1744
  fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite:
  - 1736
  - 1738
  - 1735
  fontTools.ttLib.tables.otTables.BaseGlyphRecordArray.preWrite.<lambda1>:
  - 1736
  fontTools.ttLib.tables.otTables.COLR.computeClipBoxes:
  - 1665
  - 1673
  - 1676
  - 1677
  - 1678
  - 1681
  - 1682
  - 1659
  - 1663
  fontTools.ttLib.tables.otTables.COLR.decompile:
  - 1637
  - 1638
  - 1639
  - 1640
  - 1642
  - 1646
  fontTools.ttLib.tables.otTables.COLR.preWrite:
  - 1655
  fontTools.ttLib.tables.otTables.ClassDef._getClassRanges:
  - 1378
  - 1379
  - 1381
  - 1382
  - 1383
  - 1386
  - 1387
  - 1388
  - 1389
  - 1393
  - 1372
  - 1373
  fontTools.ttLib.tables.otTables.ClassDef.fromXML:
  - 1433
  - 1434
  - 1437
  fontTools.ttLib.tables.otTables.ClassDef.populateDefaults:
  - 1337
  fontTools.ttLib.tables.otTables.ClassDef.postRead:
  - 1346
  - 1347
  - 1348
  - 1349
  - 1350
  - 1353
  - 1355
  - 1357
  - 1361
  - 1362
  - 1363
  - 1364
  - 1367
  - 1343
  fontTools.ttLib.tables.otTables.ClassDef.preWrite:
  - 1418
  - 1419
  - 1399
  - 1400
  - 1404
  - 1406
  - 1407
  fontTools.ttLib.tables.otTables.ClassDef.toXML2:
  - 1427
  - 1428
  - 1429
  - 1430
  fontTools.ttLib.tables.otTables.ClipBox.__repr__:
  - 1767
  fontTools.ttLib.tables.otTables.ClipBox.as_tuple:
  - 1764
  fontTools.ttLib.tables.otTables.ClipList.fromXML:
  - 1894
  - 1895
  - 1900
  - 1901
  - 1904
  - 1905
  - 1906
  - 1907
  - 1908
  - 1909
  - 1910
  - 1913
  - 1914
  - 1915
  fontTools.ttLib.tables.otTables.ClipList.groups:
  - 1824
  - 1827
  - 1819
  - 1821
  - 1822
  - 1823
  fontTools.ttLib.tables.otTables.ClipList.populateDefaults:
  - 1772
  fontTools.ttLib.tables.otTables.ClipList.postRead:
  - 1794
  - 1796
  - 1797
  - 1799
  - 1800
  - 1801
  - 1806
  - 1807
  - 1777
  - 1778
  - 1779
  - 1780
  - 1809
  - 1810
  - 1813
  - 1814
  - 1790
  fontTools.ttLib.tables.otTables.ClipList.preWrite:
  - 1859
  - 1861
  - 1831
  - 1834
  - 1835
  - 1836
  - 1839
  - 1843
  - 1844
  - 1845
  - 1846
  - 1848
  - 1849
  - 1854
  - 1855
  fontTools.ttLib.tables.otTables.ClipList.toXML:
  - 1868
  - 1870
  - 1871
  - 1872
  - 1873
  - 1875
  - 1876
  - 1878
  - 1879
  - 1880
  - 1881
  - 1882
  - 1883
  - 1884
  - 1885
  - 1886
  - 1887
  - 1888
  - 1889
  - 1890
  - 1891
  fontTools.ttLib.tables.otTables.ClipList.toXML.<lambda1>:
  - 1876
  fontTools.ttLib.tables.otTables.ContextualMorphAction.compile:
  - 576
  - 577
  - 569
  - 571
  - 573
  - 575
  fontTools.ttLib.tables.otTables.ContextualMorphAction.decompile:
  - 581
  - 582
  - 583
  - 584
  - 586
  - 587
  fontTools.ttLib.tables.otTables.ContextualMorphAction.fromXML:
  - 608
  - 609
  - 610
  - 611
  - 612
  - 613
  - 614
  - 615
  - 616
  - 617
  - 618
  - 606
  - 607
  fontTools.ttLib.tables.otTables.ContextualMorphAction.toXML:
  - 590
  - 591
  - 592
  - 593
  - 594
  - 595
  - 596
  - 597
  - 598
  - 599
  - 600
  fontTools.ttLib.tables.otTables.Coverage.fromXML:
  - 1019
  - 1020
  - 1023
  fontTools.ttLib.tables.otTables.Coverage.populateDefaults:
  - 942
  fontTools.ttLib.tables.otTables.Coverage.postRead:
  - 962
  - 963
  - 964
  - 967
  - 946
  - 948
  - 954
  - 955
  - 956
  - 959
  fontTools.ttLib.tables.otTables.Coverage.preWrite:
  - 971
  - 972
  - 976
  - 978
  - 979
  - 983
  - 984
  - 985
  - 986
  - 988
  - 990
  - 993
  - 994
  - 996
  - 997
  - 1001
  - 1002
  - 1003
  - 1004
  fontTools.ttLib.tables.otTables.Coverage.toXML2:
  - 1016
  - 1014
  - 1015
  fontTools.ttLib.tables.otTables.DeltaSetIndexMap.__getitem__:
  - 1104
  fontTools.ttLib.tables.otTables.DeltaSetIndexMap.fromXML:
  - 1094
  - 1095
  - 1097
  - 1098
  - 1099
  - 1101
  fontTools.ttLib.tables.otTables.DeltaSetIndexMap.getEntryFormat:
  - 1057
  - 1059
  - 1043
  - 1051
  - 1055
  fontTools.ttLib.tables.otTables.DeltaSetIndexMap.populateDefaults:
  - 1033
  fontTools.ttLib.tables.otTables.DeltaSetIndexMap.preWrite:
  - 1067
  - 1068
  - 1070
  - 1071
  - 1072
  - 1073
  fontTools.ttLib.tables.otTables.DeltaSetIndexMap.toXML2:
  - 1090
  - 1091
  - 1079
  - 1080
  - 1081
  - 1083
  - 1084
  fontTools.ttLib.tables.otTables.FeatureParams.compile:
  - 920
  - 915
  fontTools.ttLib.tables.otTables.FeatureParams.toXML:
  - 923
  fontTools.ttLib.tables.otTables.InsertionMorphAction.__init__:
  - 792
  - 791
  fontTools.ttLib.tables.otTables.InsertionMorphAction._decompileInsertionAction:
  - 844
  - 846
  - 847
  fontTools.ttLib.tables.otTables.InsertionMorphAction.compile:
  - 800
  - 802
  - 804
  - 806
  - 808
  - 810
  - 812
  - 813
  - 814
  - 815
  - 816
  - 819
  - 820
  - 821
  - 824
  - 798
  fontTools.ttLib.tables.otTables.InsertionMorphAction.compileActions:
  - 899
  - 901
  - 902
  - 903
  - 905
  - 906
  - 907
  - 908
  - 882
  - 883
  - 884
  - 885
  - 886
  - 887
  - 888
  - 892
  fontTools.ttLib.tables.otTables.InsertionMorphAction.compileActions.<lambda1>:
  - 892
  fontTools.ttLib.tables.otTables.InsertionMorphAction.decompile:
  - 832
  - 833
  - 834
  - 835
  - 836
  - 837
  - 839
  - 840
  - 828
  - 829
  - 830
  - 831
  fontTools.ttLib.tables.otTables.InsertionMorphAction.fromXML:
  - 865
  - 866
  - 867
  - 868
  - 869
  - 870
  - 871
  - 872
  - 873
  - 874
  - 875
  - 876
  fontTools.ttLib.tables.otTables.InsertionMorphAction.toXML:
  - 850
  - 851
  - 852
  - 853
  - 854
  - 855
  - 856
  - 857
  - 858
  - 859
  - 860
  - 861
  - 862
  fontTools.ttLib.tables.otTables.LigatureMorphAction._decompileLigActions:
  - 726
  - 728
  - 729
  - 730
  - 731
  - 732
  - 734
  fontTools.ttLib.tables.otTables.LigatureMorphAction.compile:
  - 652
  - 654
  - 656
  - 658
  - 660
  - 661
  - 662
  - 663
  - 665
  fontTools.ttLib.tables.otTables.LigatureMorphAction.compileActions:
  - 704
  - 705
  - 707
  - 708
  - 710
  - 688
  - 689
  - 690
  - 691
  - 703
  fontTools.ttLib.tables.otTables.LigatureMorphAction.compileActions.<lambda1>:
  - 703
  fontTools.ttLib.tables.otTables.LigatureMorphAction.compileLigActions:
  - 720
  - 721
  - 715
  - 716
  fontTools.ttLib.tables.otTables.LigatureMorphAction.decompile:
  - 672
  - 673
  - 680
  - 681
  - 682
  - 669
  - 670
  - 671
  fontTools.ttLib.tables.otTables.LigatureMorphAction.fromXML:
  - 744
  - 745
  - 746
  - 747
  - 748
  - 749
  - 750
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 758
  - 759
  fontTools.ttLib.tables.otTables.LigatureMorphAction.toXML:
  - 769
  - 770
  - 771
  - 772
  - 773
  - 774
  - 762
  - 763
  - 764
  - 765
  - 766
  - 767
  fontTools.ttLib.tables.otTables.LigatureSubst._getLigatureSortKey:
  - 1554
  fontTools.ttLib.tables.otTables.LigatureSubst.fromXML:
  - 1611
  - 1612
  - 1618
  - 1619
  - 1622
  - 1625
  - 1626
  - 1627
  fontTools.ttLib.tables.otTables.LigatureSubst.populateDefaults:
  - 1511
  fontTools.ttLib.tables.otTables.LigatureSubst.postRead:
  - 1520
  - 1516
  - 1517
  - 1519
  fontTools.ttLib.tables.otTables.LigatureSubst.preWrite:
  - 1568
  - 1569
  - 1571
  - 1573
  - 1576
  - 1577
  - 1578
  - 1579
  - 1580
  - 1585
  - 1586
  - 1588
  - 1589
  - 1558
  - 1559
  - 1590
  - 1562
  - 1567
  fontTools.ttLib.tables.otTables.LigatureSubst.toXML2:
  - 1600
  - 1601
  - 1602
  - 1603
  - 1604
  - 1606
  - 1607
  - 1608
  - 1598
  - 1599
  fontTools.ttLib.tables.otTables.LookupList.table:
  - 1690
  - 1691
  - 1692
  - 1694
  fontTools.ttLib.tables.otTables.LookupList.toXML2:
  - 1730
  - 1699
  - 1704
  - 1706
  - 1707
  - 1708
  - 1709
  - 1710
  - 1711
  - 1713
  - 1715
  - 1718
  - 1719
  - 1721
  - 1725
  - 1727
  fontTools.ttLib.tables.otTables.MultipleSubst.fromXML:
  - 1312
  - 1313
  - 1316
  - 1317
  - 1320
  - 1321
  - 1325
  - 1326
  - 1297
  - 1298
  - 1303
  - 1305
  - 1306
  - 1309
  - 1310
  fontTools.ttLib.tables.otTables.MultipleSubst.makeSequence_:
  - 1330
  fontTools.ttLib.tables.otTables.MultipleSubst.populateDefaults:
  - 1262
  fontTools.ttLib.tables.otTables.MultipleSubst.postRead:
  - 1267
  - 1268
  - 1270
  fontTools.ttLib.tables.otTables.MultipleSubst.preWrite:
  - 1280
  - 1281
  - 1285
  - 1277
  - 1278
  fontTools.ttLib.tables.otTables.MultipleSubst.toXML2:
  - 1290
  - 1291
  - 1292
  - 1293
  - 1294
  fontTools.ttLib.tables.otTables.Paint.computeClipBox:
  - 2113
  - 2114
  - 2115
  - 2118
  - 2119
  - 2121
  - 2124
  - 2126
  - 2129
  - 2130
  - 2131
  fontTools.ttLib.tables.otTables.Paint.computeClipBox.<lambda1>:
  - 2115
  fontTools.ttLib.tables.otTables.Paint.getChildren:
  - 2054
  fontTools.ttLib.tables.otTables.Paint.getFormatName:
  - 2009
  fontTools.ttLib.tables.otTables.Paint.getTransform:
  - 2068
  - 2070
  - 2071
  - 2072
  - 2073
  - 2074
  - 2075
  - 2077
  - 2081
  - 2082
  - 2083
  - 2085
  - 2089
  - 2090
  - 2091
  - 2093
  - 2094
  - 2097
  - 2098
  - 2099
  - 2101
  - 2102
  - 2105
  fontTools.ttLib.tables.otTables.Paint.iterPaintSubTables:
  - 2048
  - 2049
  - 2050
  - 2026
  - 2029
  - 2031
  - 2032
  - 2033
  - 2039
  - 2040
  - 2041
  - 2042
  - 2047
  fontTools.ttLib.tables.otTables.Paint.toXML:
  - 2017
  - 2018
  - 2019
  - 2020
  - 2021
  - 2022
  - 2023
  - 2015
  fontTools.ttLib.tables.otTables.Paint.traverse:
  - 2057
  - 2058
  - 2061
  - 2062
  - 2065
  fontTools.ttLib.tables.otTables.Paint.traverse.<lambda1>:
  - 2062
  fontTools.ttLib.tables.otTables.PaintFormat.as_variable:
  - 1996
  fontTools.ttLib.tables.otTables.PaintFormat.is_variable:
  - 1993
  fontTools.ttLib.tables.otTables.RearrangementMorphAction.compile:
  - 512
  - 514
  - 505
  - 508
  - 510
  fontTools.ttLib.tables.otTables.RearrangementMorphAction.decompile:
  - 518
  - 519
  - 521
  - 522
  - 523
  fontTools.ttLib.tables.otTables.RearrangementMorphAction.fromXML:
  - 544
  - 545
  - 546
  - 547
  - 548
  - 549
  - 550
  - 551
  - 552
  - 553
  - 543
  fontTools.ttLib.tables.otTables.RearrangementMorphAction.toXML:
  - 527
  - 528
  - 529
  - 530
  - 531
  - 532
  - 533
  - 534
  - 535
  - 536
  - 537
  - 538
  fontTools.ttLib.tables.otTables.SingleSubst.fromXML:
  - 1253
  - 1254
  fontTools.ttLib.tables.otTables.SingleSubst.populateDefaults:
  - 1182
  fontTools.ttLib.tables.otTables.SingleSubst.postRead:
  - 1187
  - 1188
  - 1190
  - 1192
  - 1193
  - 1195
  - 1197
  - 1200
  fontTools.ttLib.tables.otTables.SingleSubst.preWrite:
  - 1219
  - 1220
  - 1223
  - 1234
  - 1239
  - 1208
  - 1209
  - 1211
  - 1213
  - 1214
  fontTools.ttLib.tables.otTables.SingleSubst.toXML2:
  - 1248
  - 1249
  - 1250
  - 1247
  fontTools.ttLib.tables.otTables.VarComponent.__eq__:
  - 395
  fontTools.ttLib.tables.otTables.VarComponent.__init__:
  - 157
  fontTools.ttLib.tables.otTables.VarComponent.__ne__:
  - 400
  fontTools.ttLib.tables.otTables.VarComponent.applyTransformDeltas:
  - 384
  - 385
  - 386
  - 389
  - 392
  - 383
  fontTools.ttLib.tables.otTables.VarComponent.applyTransformDeltas.read_transform_component_delta:
  - 376
  - 377
  fontTools.ttLib.tables.otTables.VarComponent.compile:
  - 256
  - 258
  - 260
  - 262
  - 263
  - 264
  - 265
  - 272
  - 274
  - 277
  - 279
  - 291
  - 292
  - 293
  - 295
  - 246
  - 247
  - 249
  - 252
  - 254
  fontTools.ttLib.tables.otTables.VarComponent.compile.write_transform_component:
  - 284
  - 285
  - 286
  fontTools.ttLib.tables.otTables.VarComponent.decompile:
  - 171
  - 175
  - 179
  - 180
  - 182
  - 183
  - 187
  - 191
  - 193
  - 194
  - 195
  - 198
  - 200
  - 201
  - 204
  - 205
  - 209
  - 225
  - 226
  - 227
  - 229
  - 234
  fontTools.ttLib.tables.otTables.VarComponent.decompile.read_transform_component:
  - 216
  - 213
  - 215
  fontTools.ttLib.tables.otTables.VarComponent.fromXML:
  - 352
  - 353
  - 354
  - 355
  - 357
  - 358
  - 359
  - 360
  - 361
  - 362
  - 365
  - 339
  - 341
  - 343
  - 347
  - 349
  - 350
  - 351
  fontTools.ttLib.tables.otTables.VarComponent.populateDefaults:
  - 167
  fontTools.ttLib.tables.otTables.VarComponent.toXML:
  - 298
  - 299
  - 306
  - 308
  - 309
  - 310
  - 311
  - 312
  - 316
  - 320
  - 322
  - 323
  - 324
  - 325
  - 329
  - 330
  - 332
  - 333
  - 335
  - 336
  fontTools.ttLib.tables.otTables.VarComponent.toXML.write:
  - 304
  - 302
  - 303
  fontTools.ttLib.tables.otTables.VarCompositeGlyph.compile:
  - 417
  - 418
  - 419
  fontTools.ttLib.tables.otTables.VarCompositeGlyph.decompile:
  - 411
  - 412
  - 413
  fontTools.ttLib.tables.otTables.VarCompositeGlyph.fromXML:
  - 430
  - 431
  - 433
  - 434
  - 435
  fontTools.ttLib.tables.otTables.VarCompositeGlyph.toXML:
  - 422
  - 423
  - 424
  - 425
  - 426
  - 427
  fontTools.ttLib.tables.otTables.VarIdxMap.__getitem__:
  - 1159
  fontTools.ttLib.tables.otTables.VarIdxMap.fromXML:
  - 1152
  - 1153
  - 1154
  - 1145
  - 1146
  fontTools.ttLib.tables.otTables.VarIdxMap.populateDefaults:
  - 1109
  fontTools.ttLib.tables.otTables.VarIdxMap.postRead:
  - 1114
  - 1116
  - 1117
  fontTools.ttLib.tables.otTables.VarIdxMap.preWrite:
  - 1120
  - 1121
  - 1124
  - 1126
  - 1130
  - 1131
  fontTools.ttLib.tables.otTables.VarIdxMap.toXML2:
  - 1141
  - 1142
  - 1135
  fontTools.ttLib.tables.otTables.VarRegionList.preWrite:
  - 1176
  - 1171
  - 1172
  - 1173
  fontTools.ttLib.tables.otTables._buildClasses:
  - 2691
  - 2588
  - 2589
  - 2592
  - 2594
  - 2595
  - 2597
  - 2602
  - 2603
  - 2605
  - 2606
  - 2611
  - 2612
  - 2618
  - 2620
  - 2659
  - 2660
  - 2667
  - 2669
  - 2675
  - 2676
  - 2677
  - 2679
  - 2680
  - 2682
  - 2685
  fontTools.ttLib.tables.otTables._getGlyphsFromCoverageTable:
  - 2699
  fontTools.ttLib.tables.otTables._read_uint32var:
  - 128
  - 116
  - 122
  - 124
  - 126
  fontTools.ttLib.tables.otTables._write_uint32var:
  - 139
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 152
  fontTools.ttLib.tables.otTables.fixLookupOverFlows:
  - 2274
  - 2276
  - 2278
  - 2280
  - 2256
  - 2258
  - 2227
  - 2260
  - 2262
  - 2270
  fontTools.ttLib.tables.otTables.fixSubTableOverFlows:
  - 2562
  - 2535
  - 2568
  - 2539
  - 2575
  - 2576
  - 2577
  - 2549
  - 2554
  - 2526
  - 2559
  fontTools.ttLib.tables.otTables.splitAlternateSubst:
  - 2316
  - 2319
  - 2320
  - 2322
  - 2327
  - 2334
  fontTools.ttLib.tables.otTables.splitLigatureSubst:
  - 2345
  - 2346
  - 2348
  - 2353
  - 2360
  fontTools.ttLib.tables.otTables.splitMarkBasePos:
  - 2464
  - 2465
  - 2487
  - 2468
  - 2469
  - 2488
  - 2474
  - 2443
  - 2452
  - 2484
  - 2455
  - 2456
  - 2457
  - 2491
  - 2460
  - 2461
  - 2494
  - 2495
  fontTools.ttLib.tables.otTables.splitMultipleSubst:
  - 2305
  - 2290
  - 2291
  - 2293
  - 2298
  fontTools.ttLib.tables.otTables.splitPairPos:
  - 2432
  - 2433
  - 2373
  - 2374
  - 2375
  - 2379
  - 2384
  - 2392
  - 2393
  - 2397
  - 2398
  - 2399
  - 2400
  - 2401
  - 2410
  - 2411
  - 2417
  - 2418
  - 2422
  - 2428
  fontTools.ttLib.tables.otTraverse:
  - 1
  fontTools.ttLib.tables.otTraverse.SubTablePath.__str__:
  - 18
  - 20
  - 22
  - 23
  fontTools.ttLib.tables.otTraverse._traverse_ot_data:
  - 160
  - 130
  - 163
  - 135
  - 154
  - 137
  - 138
  - 139
  - 141
  - 145
  - 157
  - 151
  - 122
  - 123
  - 125
  fontTools.ttLib.tables.otTraverse._traverse_ot_data.iter_subtables_fn:
  - 133
  fontTools.ttLib.tables.otTraverse.bfs_base_table:
  - 106
  - 101
  - 79
  fontTools.ttLib.tables.otTraverse.bfs_base_table.<lambda1>:
  - 106
  fontTools.ttLib.tables.otTraverse.dfs_base_table:
  - 65
  - 60
  - 39
  fontTools.ttLib.tables.otTraverse.dfs_base_table.<lambda1>:
  - 65
  fontTools.ttLib.tables.sbixGlyph:
  - 19
  fontTools.ttLib.tables.sbixGlyph.Glyph.__init__:
  - 44
  - 45
  - 47
  - 53
  - 55
  fontTools.ttLib.tables.sbixGlyph.Glyph.compile:
  - 96
  - 97
  - 100
  - 101
  - 102
  - 90
  fontTools.ttLib.tables.sbixGlyph.Glyph.decompile:
  - 67
  - 68
  - 74
  - 78
  - 80
  - 81
  - 62
  - 63
  fontTools.ttLib.tables.sbixGlyph.Glyph.fromXML:
  - 137
  - 141
  - 142
  - 144
  - 145
  fontTools.ttLib.tables.sbixGlyph.Glyph.is_reference_type:
  - 58
  fontTools.ttLib.tables.sbixGlyph.Glyph.toXML:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 109
  - 113
  - 114
  - 116
  - 123
  - 124
  - 126
  fontTools.ttLib.tables.sbixStrike:
  - 20
  - 21
  fontTools.ttLib.tables.sbixStrike.Strike.compile:
  - 96
  - 98
  - 99
  - 104
  - 105
  - 108
  - 109
  - 114
  - 116
  - 119
  - 91
  fontTools.ttLib.tables.sbixStrike.Strike.decompile:
  - 32
  - 64
  - 36
  - 68
  - 71
  - 74
  - 75
  - 45
  - 81
  - 50
  fontTools.ttLib.tables.sbixStrike.Strike.fromXML:
  - 162
  - 168
  - 169
  - 139
  - 140
  - 141
  - 142
  - 143
  - 171
  - 172
  - 146
  - 147
  - 148
  - 149
  - 154
  - 155
  - 158
  - 159
  fontTools.ttLib.tables.sbixStrike.Strike.toXML:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 135
  - 136
  - 124
  - 125
  - 126
  - 127
  fontTools.ttLib.tables.ttProgram:
  - 1
  - 168
  - 203
  - 204
  - 13
  - 206
  - 590
  - 208
  - 209
  - 594
  - 186
  - 187
  fontTools.ttLib.tables.ttProgram.Program.__bool__:
  - 536
  - 560
  - 559
  fontTools.ttLib.tables.ttProgram.Program.__eq__:
  - 566
  fontTools.ttLib.tables.ttProgram.Program.__ne__:
  - 571
  fontTools.ttLib.tables.ttProgram.Program._assemble:
  - 394
  - 404
  - 405
  - 408
  - 411
  - 412
  - 413
  - 417
  - 418
  - 421
  - 423
  - 426
  - 429
  - 430
  - 431
  - 432
  - 442
  - 445
  - 448
  - 449
  - 450
  - 451
  - 326
  - 455
  - 456
  - 329
  - 330
  - 458
  - 332
  - 333
  - 462
  - 464
  - 337
  - 466
  - 339
  - 340
  - 467
  - 468
  - 343
  - 344
  - 346
  - 347
  - 348
  - 350
  - 354
  - 355
  - 356
  - 358
  - 361
  - 363
  - 364
  - 368
  - 369
  - 372
  - 373
  - 375
  - 376
  - 377
  fontTools.ttLib.tables.ttProgram.Program._disassemble:
  - 513
  - 514
  - 515
  - 517
  - 520
  - 522
  - 525
  - 526
  - 528
  - 531
  - 473
  - 474
  - 480
  - 488
  - 495
  - 496
  - 498
  - 501
  - 504
  - 506
  - 508
  - 511
  fontTools.ttLib.tables.ttProgram.Program.fromAssembly:
  - 232
  - 235
  - 229
  - 231
  fontTools.ttLib.tables.ttProgram.Program.fromBytecode:
  - 224
  - 225
  fontTools.ttLib.tables.ttProgram.Program.fromXML:
  - 323
  - 317
  - 318
  - 319
  fontTools.ttLib.tables.ttProgram.Program.getAssembly:
  - 244
  - 245
  fontTools.ttLib.tables.ttProgram.Program.getBytecode:
  - 240
  - 241
  - 239
  fontTools.ttLib.tables.ttProgram.Program.toXML:
  - 258
  - 259
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 267
  - 268
  - 269
  - 271
  - 273
  - 274
  - 277
  - 280
  - 282
  - 283
  - 284
  - 285
  - 287
  - 288
  - 291
  - 292
  - 293
  - 294
  - 295
  - 297
  - 298
  - 299
  - 300
  - 302
  - 304
  - 305
  - 307
  - 308
  - 310
  - 311
  - 312
  - 313
  - 314
  - 249
  - 250
  - 254
  fontTools.ttLib.tables.ttProgram._makeDict:
  - 177
  - 179
  - 174
  - 175
  fontTools.ttLib.tables.ttProgram._skipWhite:
  - 213
  fontTools.ttLib.tables.ttProgram._test:
  - 576
  - 583
  - 584
  - 585
  - 586
  - 587
  fontTools.ttLib.tables.ttProgram.bitRepr:
  - 162
  fontTools.ttLib.tables.ttProgram.tt_instructions_error.__str__:
  - 195
  fontTools.ttLib.ttCollection:
  - 7
  fontTools.ttLib.ttCollection.TTCollection:
  - 11
  fontTools.ttLib.ttCollection.TTCollection.__exit__:
  - 52
  fontTools.ttLib.ttCollection.TTCollection.__init__:
  - 35
  - 36
  - 37
  - 38
  - 45
  - 46
  - 23
  - 29
  - 30
  fontTools.ttLib.ttCollection.TTCollection.__iter__:
  - 125
  fontTools.ttLib.ttCollection.TTCollection.__len__:
  - 122
  fontTools.ttLib.ttCollection.TTCollection.close:
  - 56
  - 55
  fontTools.ttLib.ttCollection.TTCollection.save:
  - 65
  - 70
  - 74
  - 76
  - 77
  - 78
  - 79
  - 81
  - 82
  - 84
  - 85
  - 86
  - 59
  - 63
  fontTools.ttLib.ttCollection.TTCollection.saveXML:
  - 96
  - 97
  - 99
  - 100
  - 101
  - 103
  - 104
  - 105
  - 107
  - 108
  - 110
  - 91
  - 93
  fontTools.ttLib.ttFont:
  - 19
  fontTools.ttLib.ttFont.GlyphOrder:
  - 848
  fontTools.ttLib.ttFont.GlyphOrder.fromXML:
  - 866
  - 868
  - 869
  - 870
  fontTools.ttLib.ttFont.GlyphOrder.toXML:
  - 856
  - 857
  - 860
  - 861
  - 862
  - 863
  fontTools.ttLib.ttFont.TTFont:
  - 23
  fontTools.ttLib.ttFont.TTFont.__delitem__:
  - 499
  - 501
  - 503
  fontTools.ttLib.ttFont.TTFont.__exit__:
  - 198
  fontTools.ttLib.ttFont.TTFont.__getitem__:
  - 451
  - 452
  - 453
  - 454
  - 455
  - 457
  - 458
  fontTools.ttLib.ttFont.TTFont.__init__:
  - 128
  - 135
  - 138
  - 144
  - 147
  - 151
  - 152
  - 154
  - 156
  - 158
  - 160
  - 167
  - 168
  - 169
  - 171
  - 175
  - 177
  - 178
  - 179
  - 180
  - 183
  - 184
  - 186
  - 189
  - 124
  - 125
  - 126
  - 127
  fontTools.ttLib.ttFont.TTFont.__len__:
  - 448
  fontTools.ttLib.ttFont.TTFont.__setitem__:
  - 496
  fontTools.ttLib.ttFont.TTFont._buildReverseGlyphOrderDict:
  - 695
  fontTools.ttLib.ttFont.TTFont._getGlyphNamesFromCmap:
  - 609
  - 610
  - 611
  - 605
  - 615
  - 588
  - 589
  - 620
  - 599
  - 600
  - 604
  - 573
  fontTools.ttLib.ttFont.TTFont._makeGlyphName:
  - 629
  - 631
  fontTools.ttLib.ttFont.TTFont._readTable:
  - 480
  - 485
  - 486
  - 487
  - 488
  - 490
  - 491
  - 464
  - 466
  - 467
  - 468
  - 470
  - 471
  - 473
  - 475
  - 477
  fontTools.ttLib.ttFont.TTFont._save:
  - 257
  - 258
  - 262
  - 263
  - 264
  - 266
  - 271
  - 272
  - 274
  - 276
  - 255
  fontTools.ttLib.ttFont.TTFont._saveXML:
  - 303
  - 304
  - 308
  - 309
  - 310
  - 313
  - 316
  - 317
  - 319
  - 323
  - 324
  - 329
  - 330
  - 332
  - 334
  - 335
  - 336
  - 337
  - 340
  - 341
  - 342
  - 343
  - 344
  - 347
  - 348
  - 349
  - 350
  - 351
  - 352
  - 353
  fontTools.ttLib.ttFont.TTFont._tableToXML:
  - 356
  - 357
  - 358
  - 363
  - 364
  - 366
  - 367
  - 368
  - 372
  - 374
  - 375
  - 376
  - 377
  - 379
  - 380
  - 381
  - 382
  fontTools.ttLib.ttFont.TTFont._writeTable:
  - 705
  - 706
  - 707
  - 708
  - 709
  - 711
  - 712
  - 713
  - 714
  - 715
  - 716
  - 717
  - 718
  - 720
  - 722
  - 723
  - 700
  - 703
  fontTools.ttLib.ttFont.TTFont.close:
  - 201
  - 202
  - 203
  fontTools.ttLib.ttFont.TTFont.ensureDecompiled:
  - 438
  - 439
  - 441
  - 443
  - 444
  fontTools.ttLib.ttFont.TTFont.get:
  - 507
  fontTools.ttLib.ttFont.TTFont.getBestCmap:
  - 817
  - 839
  fontTools.ttLib.ttFont.TTFont.getGlyphID:
  - 673
  - 667
  - 669
  - 671
  fontTools.ttLib.ttFont.TTFont.getGlyphIDMany:
  - 680
  - 685
  - 679
  fontTools.ttLib.ttFont.TTFont.getGlyphName:
  - 656
  - 650
  fontTools.ttLib.ttFont.TTFont.getGlyphNameMany:
  - 661
  - 662
  - 663
  fontTools.ttLib.ttFont.TTFont.getGlyphNames:
  - 637
  - 638
  fontTools.ttLib.ttFont.TTFont.getGlyphNames2:
  - 642
  - 647
  fontTools.ttLib.ttFont.TTFont.getGlyphOrder:
  - 544
  - 550
  - 553
  - 557
  - 526
  - 531
  - 533
  - 534
  - 536
  - 537
  - 543
  fontTools.ttLib.ttFont.TTFont.getGlyphSet:
  - 768
  - 770
  - 771
  - 773
  - 774
  - 775
  - 776
  - 745
  - 779
  - 780
  fontTools.ttLib.ttFont.TTFont.getReverseGlyphMap:
  - 688
  - 689
  - 690
  fontTools.ttLib.ttFont.TTFont.getTableData:
  - 736
  - 737
  - 726
  - 732
  - 733
  - 734
  - 735
  fontTools.ttLib.ttFont.TTFont.has_key:
  - 409
  - 417
  - 413
  - 415
  fontTools.ttLib.ttFont.TTFont.importXML:
  - 385
  - 388
  - 389
  - 391
  - 396
  - 400
  - 401
  fontTools.ttLib.ttFont.TTFont.isLoaded:
  - 404
  fontTools.ttLib.ttFont.TTFont.keys:
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 432
  - 433
  - 434
  fontTools.ttLib.ttFont.TTFont.normalizeLocation:
  - 800
  - 801
  - 784
  - 795
  - 798
  - 799
  fontTools.ttLib.ttFont.TTFont.reorderGlyphs:
  - 844
  fontTools.ttLib.ttFont.TTFont.save:
  - 224
  - 248
  - 226
  - 228
  - 233
  - 235
  - 206
  - 239
  - 240
  - 241
  - 242
  - 245
  - 247
  - 216
  - 217
  - 250
  - 252
  fontTools.ttLib.ttFont.TTFont.saveXML:
  - 288
  - 289
  - 287
  - 279
  fontTools.ttLib.ttFont.TTFont.setGlyphOrder:
  - 520
  - 523
  - 514
  - 522
  fontTools.ttLib.ttFont._escapechar:
  - 969
  - 972
  - 964
  - 967
  fontTools.ttLib.ttFont.getClassTag:
  - 954
  - 950
  fontTools.ttLib.ttFont.getCustomTableClass:
  - 930
  - 922
  - 931
  - 925
  fontTools.ttLib.ttFont.getSearchRange:
  - 1144
  - 1147
  - 1141
  fontTools.ttLib.ttFont.getTableClass:
  - 935
  - 936
  - 937
  - 939
  - 940
  - 944
  - 945
  fontTools.ttLib.ttFont.getTableModule:
  - 874
  - 879
  - 881
  - 887
  - 892
  fontTools.ttLib.ttFont.identifierToTag:
  - 1025
  - 1027
  - 1028
  - 1011
  - 1012
  - 1014
  - 1016
  - 1018
  - 1019
  - 1021
  fontTools.ttLib.ttFont.maxPowerOfTwo:
  - 1137
  - 1130
  fontTools.ttLib.ttFont.newTable:
  - 960
  - 958
  - 959
  fontTools.ttLib.ttFont.registerCustomTableClass:
  - 912
  - 902
  - 911
  fontTools.ttLib.ttFont.reorderFontTables:
  - 1123
  - 1124
  - 1126
  - 1110
  - 1113
  - 1114
  - 1115
  - 1116
  - 1118
  fontTools.ttLib.ttFont.sortedTagList:
  - 1090
  - 1091
  - 1092
  - 1094
  - 1095
  - 1096
  - 1101
  - 1102
  - 1103
  - 1104
  - 1105
  - 1086
  fontTools.ttLib.ttFont.tagToIdentifier:
  - 996
  - 997
  - 999
  - 1000
  - 1003
  - 1004
  - 1005
  - 976
  fontTools.ttLib.ttFont.tagToXML:
  - 1032
  - 1038
  - 1039
  - 1041
  - 1043
  - 1044
  - 1046
  fontTools.ttLib.ttFont.unregisterCustomTableClass:
  - 917
  fontTools.ttLib.ttFont.xmlToTag:
  - 1056
  - 1050
  - 1051
  - 1052
  - 1053
  - 1054
  fontTools.ttLib.ttGlyphSet:
  - 1
  fontTools.ttLib.ttGlyphSet.LerpGlyph.draw:
  - 483
  - 484
  - 485
  - 486
  - 490
  fontTools.ttLib.ttGlyphSet.LerpGlyphSet:
  - 445
  fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__getitem__:
  - 459
  - 460
  fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__iter__:
  - 467
  - 468
  - 469
  fontTools.ttLib.ttGlyphSet.LerpGlyphSet.__len__:
  - 472
  - 473
  - 474
  fontTools.ttLib.ttGlyphSet._TTGlyph:
  - 157
  fontTools.ttLib.ttGlyphSet._TTGlyph.__init__:
  - 177
  - 171
  - 175
  fontTools.ttLib.ttGlyphSet._TTGlyph.draw:
  - 186
  fontTools.ttLib.ttGlyphSet._TTGlyph.drawPoints:
  - 192
  - 197
  fontTools.ttLib.ttGlyphSet._TTGlyphCFF.draw:
  - 282
  - 279
  fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphAndOffset:
  - 226
  - 227
  - 231
  fontTools.ttLib.ttGlyphSet._TTGlyphGlyf._getGlyphInstance:
  - 259
  - 261
  - 262
  - 264
  - 265
  - 270
  - 244
  - 248
  - 249
  - 250
  - 253
  - 254
  - 255
  fontTools.ttLib.ttGlyphSet._TTGlyphGlyf.draw:
  - 202
  - 205
  - 207
  - 208
  - 211
  fontTools.ttLib.ttGlyphSet._TTGlyphGlyf.drawPoints:
  - 214
  - 217
  - 219
  - 220
  - 223
  fontTools.ttLib.ttGlyphSet._TTGlyphSet:
  - 90
  - 21
  fontTools.ttLib.ttGlyphSet._TTGlyphSet.__init__:
  - 41
  - 43
  - 46
  - 47
  - 48
  fontTools.ttLib.ttGlyphSet._TTGlyphSet.__iter__:
  - 85
  fontTools.ttLib.ttGlyphSet._TTGlyphSet.__len__:
  - 88
  fontTools.ttLib.ttGlyphSet._TTGlyphSet.pushDepth:
  - 77
  fontTools.ttLib.ttGlyphSet._TTGlyphSet.pushLocation:
  - 64
  - 67
  - 69
  - 70
  - 55
  - 56
  - 57
  - 58
  - 59
  - 61
  - 63
  fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__getitem__:
  - 115
  fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.__init__:
  - 112
  - 110
  - 111
  fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.pushLocation:
  - 136
  - 138
  - 140
  - 135
  fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF.setLocation:
  - 124
  - 125
  - 126
  - 119
  fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__getitem__:
  - 104
  fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf.__init__:
  - 100
  - 101
  fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__getitem__:
  - 153
  - 151
  fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC.__init__:
  - 146
  fontTools.ttLib.ttGlyphSet._TTGlyphVARC._draw:
  - 384
  - 385
  - 392
  - 393
  - 394
  - 396
  - 397
  - 322
  - 332
  - 339
  - 343
  - 344
  - 346
  - 352
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 362
  - 365
  - 367
  - 368
  - 372
  - 373
  - 376
  - 378
  fontTools.ttLib.ttGlyphSet._TTGlyphVARC.draw:
  - 400
  fontTools.ttLib.ttGlyphSet._TTGlyphVARC.drawPoints:
  - 403
  fontTools.ttLib.ttGlyphSet._evaluateCondition:
  - 290
  - 294
  - 299
  - 301
  - 302
  - 305
  - 307
  - 308
  - 311
  - 313
  - 286
  fontTools.ttLib.ttGlyphSet._setCoordinates:
  - 417
  - 418
  - 419
  - 420
  - 421
  - 423
  - 424
  - 426
  - 429
  - 430
  - 432
  - 433
  - 434
  - 435
  - 408
  - 414
  fontTools.ttLib.ttVisitor:
  - 1
  - 19
  fontTools.ttLib.ttVisitor.TTVisitor.visit:
  - 16
  - 14
  - 15
  fontTools.ttLib.ttVisitor.TTVisitor.visitAttr:
  - 9
  - 11
  fontTools.ttLib.ttVisitor.visit:
  - 25
  - 29
  - 30
  fontTools.ttLib.woff2:
  - 523
  - 1679
  - 1680
  - 596
  - 629
  - 603
  - 31
  fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromFile:
  - 652
  - 653
  - 654
  - 655
  - 656
  fontTools.ttLib.woff2.WOFF2DirectoryEntry.fromString:
  - 673
  - 674
  - 675
  - 659
  - 661
  - 662
  - 664
  - 666
  - 670
  - 671
  fontTools.ttLib.woff2.WOFF2DirectoryEntry.toString:
  - 681
  - 682
  - 683
  - 684
  - 685
  - 686
  fontTools.ttLib.woff2.WOFF2DirectoryEntry.transformVersion:
  - 691
  fontTools.ttLib.woff2.WOFF2DirectoryEntry.transformed:
  - 721
  - 708
  - 718
  - 703
  fontTools.ttLib.woff2.WOFF2FlavorData.__init__:
  - 1312
  - 1317
  - 1290
  - 1324
  - 1325
  - 1327
  - 1329
  - 1334
  - 1337
  - 1306
  - 1340
  - 1309
  - 1310
  fontTools.ttLib.woff2.WOFF2FlavorData._decompress:
  - 1343
  fontTools.ttLib.woff2.WOFF2GlyfTable:
  - 763
  fontTools.ttLib.woff2.WOFF2GlyfTable.__init__:
  - 776
  fontTools.ttLib.woff2.WOFF2GlyfTable._decodeBBox:
  - 929
  - 930
  - 932
  - 933
  - 935
  fontTools.ttLib.woff2.WOFF2GlyfTable._decodeComponents:
  - 896
  - 890
  - 891
  - 893
  - 895
  fontTools.ttLib.woff2.WOFF2GlyfTable._decodeCoordinates:
  - 902
  - 903
  - 905
  - 908
  - 909
  fontTools.ttLib.woff2.WOFF2GlyfTable._decodeGlyph:
  - 872
  - 874
  - 876
  - 877
  - 879
  - 880
  - 881
  fontTools.ttLib.woff2.WOFF2GlyfTable._decodeInstructions:
  - 922
  - 923
  - 924
  fontTools.ttLib.woff2.WOFF2GlyfTable._decodeOverlapSimpleFlag:
  - 912
  - 916
  fontTools.ttLib.woff2.WOFF2GlyfTable._decodeTriplets:
  - 944
  - 948
  - 950
  - 951
  - 956
  - 957
  - 959
  - 961
  - 963
  - 965
  - 967
  - 972
  - 974
  - 975
  - 976
  - 978
  - 981
  - 982
  - 983
  - 985
  - 986
  - 989
  - 991
  - 992
  - 996
  - 999
  - 1007
  fontTools.ttLib.woff2.WOFF2GlyfTable._encodeBBox:
  - 1070
  - 1066
  - 1067
  - 1062
  fontTools.ttLib.woff2.WOFF2GlyfTable._encodeComponents:
  - 1025
  - 1028
  - 1029
  - 1030
  - 1032
  - 1033
  - 1034
  fontTools.ttLib.woff2.WOFF2GlyfTable._encodeCoordinates:
  - 1038
  - 1040
  - 1042
  - 1044
  - 1045
  fontTools.ttLib.woff2.WOFF2GlyfTable._encodeGlyph:
  - 1012
  - 1014
  - 1015
  - 1017
  - 1018
  - 1020
  - 1021
  - 1022
  fontTools.ttLib.woff2.WOFF2GlyfTable._encodeInstructions:
  - 1056
  - 1057
  fontTools.ttLib.woff2.WOFF2GlyfTable._encodeOverlapSimpleFlag:
  - 1048
  - 1050
  fontTools.ttLib.woff2.WOFF2GlyfTable._encodeTriplets:
  - 1073
  - 1074
  - 1075
  - 1077
  - 1078
  - 1079
  - 1081
  - 1082
  - 1088
  - 1089
  - 1090
  - 1091
  - 1092
  - 1093
  - 1094
  - 1095
  - 1102
  - 1103
  - 1104
  - 1111
  - 1112
  - 1113
  - 1114
  - 1115
  - 1116
  - 1117
  - 1119
  - 1120
  - 1121
  - 1122
  - 1123
  - 1125
  - 1126
  fontTools.ttLib.woff2.WOFF2GlyfTable.reconstruct:
  - 779
  - 780
  - 782
  - 784
  - 787
  - 788
  - 789
  - 795
  - 797
  - 800
  - 808
  - 811
  - 812
  - 813
  - 814
  - 816
  - 819
  - 822
  - 824
  - 826
  - 833
  - 834
  fontTools.ttLib.woff2.WOFF2GlyfTable.transform:
  - 838
  - 839
  - 840
  - 841
  - 845
  - 846
  - 848
  - 850
  - 851
  - 853
  - 856
  - 858
  - 859
  - 860
  - 863
  - 865
  - 866
  - 867
  - 868
  fontTools.ttLib.woff2.WOFF2HmtxTable.__init__:
  - 1131
  fontTools.ttLib.woff2.WOFF2HmtxTable.reconstruct:
  - 1152
  - 1153
  - 1155
  - 1156
  - 1157
  - 1158
  - 1161
  - 1162
  - 1163
  - 1164
  - 1165
  - 1169
  - 1170
  - 1171
  - 1174
  - 1175
  - 1178
  - 1179
  - 1180
  - 1181
  - 1182
  - 1186
  - 1187
  - 1188
  - 1191
  - 1192
  - 1194
  - 1198
  - 1203
  - 1134
  - 1136
  - 1143
  fontTools.ttLib.woff2.WOFF2HmtxTable.transform:
  - 1280
  - 1281
  - 1208
  - 1216
  - 1219
  - 1225
  - 1228
  - 1234
  - 1239
  - 1241
  - 1244
  - 1246
  - 1250
  - 1254
  - 1255
  - 1256
  - 1258
  - 1259
  - 1263
  - 1267
  - 1268
  - 1269
  - 1271
  - 1272
  - 1276
  - 1279
  fontTools.ttLib.woff2.WOFF2LocaTable:
  - 725
  fontTools.ttLib.woff2.WOFF2LocaTable.__init__:
  - 730
  fontTools.ttLib.woff2.WOFF2LocaTable.compile:
  - 736
  - 738
  - 741
  - 742
  - 744
  - 748
  - 749
  - 750
  - 752
  - 753
  - 754
  - 755
  - 758
  - 734
  fontTools.ttLib.woff2.WOFF2Reader.__getitem__:
  - 98
  - 99
  - 100
  - 101
  - 102
  - 104
  fontTools.ttLib.woff2.WOFF2Reader.__init__:
  - 48
  - 49
  - 57
  - 58
  - 61
  - 63
  - 64
  - 66
  - 68
  - 70
  - 71
  - 72
  - 73
  - 79
  - 80
  - 81
  - 86
  - 88
  - 89
  - 92
  - 95
  fontTools.ttLib.woff2.WOFF2Reader._decompileTable:
  - 168
  - 170
  - 172
  - 173
  - 175
  fontTools.ttLib.woff2.WOFF2Reader._reconstructGlyf:
  - 128
  - 129
  - 130
  - 132
  - 124
  - 127
  fontTools.ttLib.woff2.WOFF2Reader._reconstructHmtx:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 150
  - 154
  fontTools.ttLib.woff2.WOFF2Reader._reconstructLoca:
  - 136
  - 137
  - 139
  - 141
  - 142
  fontTools.ttLib.woff2.WOFF2Reader.reconstructTable:
  - 108
  - 109
  - 110
  - 111
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  fontTools.ttLib.woff2.WOFF2Writer.__init__:
  - 198
  - 199
  - 205
  - 208
  - 210
  - 213
  - 189
  - 190
  fontTools.ttLib.woff2.WOFF2Writer.__setitem__:
  - 224
  - 225
  - 226
  - 216
  - 217
  - 219
  fontTools.ttLib.woff2.WOFF2Writer._calcFlavorDataOffsetsAndSize:
  - 450
  - 455
  - 459
  - 441
  - 444
  - 445
  - 447
  fontTools.ttLib.woff2.WOFF2Writer._calcMasterChecksum:
  - 416
  - 418
  - 419
  - 396
  - 398
  - 399
  - 402
  - 405
  - 406
  - 407
  - 408
  - 413
  - 415
  fontTools.ttLib.woff2.WOFF2Writer._calcSFNTChecksumsLengthsAndOffsets:
  - 334
  - 337
  - 338
  - 341
  - 342
  - 343
  - 345
  fontTools.ttLib.woff2.WOFF2Writer._calcTotalSize:
  - 433
  - 434
  - 437
  - 431
  fontTools.ttLib.woff2.WOFF2Writer._compileTable:
  - 330
  - 331
  fontTools.ttLib.woff2.WOFF2Writer._decompileTable:
  - 321
  - 324
  - 325
  - 327
  - 310
  - 311
  - 312
  - 314
  - 317
  - 319
  fontTools.ttLib.woff2.WOFF2Writer._getVersion:
  - 472
  - 473
  - 466
  - 468
  fontTools.ttLib.woff2.WOFF2Writer._normaliseGlyfAndLoca:
  - 288
  - 292
  - 295
  - 296
  - 297
  - 299
  - 300
  fontTools.ttLib.woff2.WOFF2Writer._packTableDirectory:
  - 480
  - 481
  - 478
  - 479
  fontTools.ttLib.woff2.WOFF2Writer._setHeadTransformFlag:
  - 305
  - 307
  - 303
  fontTools.ttLib.woff2.WOFF2Writer._transformTables:
  - 352
  - 354
  - 355
  - 356
  - 358
  - 359
  - 362
  - 367
  - 369
  - 370
  - 350
  fontTools.ttLib.woff2.WOFF2Writer._writeFlavorData:
  - 485
  - 488
  - 489
  - 490
  - 491
  - 492
  - 493
  - 494
  - 495
  - 496
  - 497
  fontTools.ttLib.woff2.WOFF2Writer.close:
  - 259
  - 260
  - 234
  - 235
  - 270
  - 272
  - 241
  - 274
  - 243
  - 275
  - 277
  - 278
  - 279
  - 282
  - 283
  - 284
  - 285
  - 254
  fontTools.ttLib.woff2.WOFF2Writer.transformTable:
  - 384
  - 385
  - 387
  - 388
  - 390
  - 374
  - 377
  - 379
  - 380
  - 381
  - 383
  fontTools.ttLib.woff2.WOFF2Writer.writeMasterChecksum:
  - 425
  - 426
  - 427
  - 428
  fontTools.ttLib.woff2.base128Size:
  - 1392
  fontTools.ttLib.woff2.compress:
  - 1511
  - 1513
  - 1516
  - 1517
  - 1521
  - 1499
  fontTools.ttLib.woff2.decompress:
  - 1533
  - 1538
  - 1525
  - 1535
  fontTools.ttLib.woff2.getKnownTagIndex:
  - 643
  - 645
  fontTools.ttLib.woff2.main:
  - 1664
  - 1665
  - 1669
  - 1542
  - 1674
  - 1676
  - 1567
  - 1571
  - 1575
  - 1576
  - 1579
  - 1583
  - 1584
  - 1585
  - 1591
  - 1598
  - 1603
  - 1609
  - 1615
  - 1622
  - 1623
  - 1630
  - 1638
  - 1642
  - 1644
  - 1646
  - 1647
  - 1648
  - 1651
  - 1652
  - 1653
  - 1657
  - 1658
  - 1660
  - 1662
  - 1663
  fontTools.ttLib.woff2.main._HelpAction.__call__:
  - 1552
  - 1554
  - 1555
  - 1556
  - 1557
  fontTools.ttLib.woff2.main._HmtxTransformAction.__call__:
  - 1565
  fontTools.ttLib.woff2.main._NoGlyfTransformAction.__call__:
  - 1561
  fontTools.ttLib.woff2.pack255UShort:
  - 1476
  - 1486
  - 1488
  - 1489
  - 1490
  - 1491
  - 1492
  - 1493
  - 1495
  fontTools.ttLib.woff2.packBase128:
  - 1410
  - 1419
  - 1422
  - 1423
  - 1425
  - 1427
  fontTools.ttLib.woff2.unpack255UShort:
  - 1446
  - 1448
  - 1450
  - 1452
  - 1454
  - 1456
  - 1458
  - 1461
  - 1463
  - 1432
  - 1465
  fontTools.ttLib.woff2.unpackBase128:
  - 1376
  - 1347
  - 1379
  - 1384
  - 1367
  - 1370
  - 1373
  - 1374
  fontTools.ttx:
  - 128
  - 1
  - 478
  - 479
  - 317
  - 126
  - 287
  fontTools.ttx.Options.__init__:
  - 257
  - 156
  - 158
  - 159
  - 160
  - 161
  - 164
  - 165
  - 166
  - 167
  - 172
  - 174
  - 176
  - 178
  - 181
  - 183
  - 185
  - 186
  - 187
  - 189
  - 190
  - 191
  - 193
  - 197
  - 199
  - 201
  - 207
  - 208
  - 210
  - 212
  - 214
  - 216
  - 218
  - 220
  - 222
  - 224
  - 231
  - 233
  - 235
  - 237
  - 239
  - 241
  - 243
  - 245
  - 249
  - 251
  - 253
  fontTools.ttx.guessFileType:
  - 349
  - 350
  - 353
  - 355
  - 356
  - 360
  - 361
  - 362
  - 363
  - 365
  - 367
  - 368
  - 370
  - 372
  - 374
  - 376
  - 378
  - 380
  - 381
  fontTools.ttx.main:
  - 450
  - 453
  - 456
  - 458
  - 459
  - 461
  - 464
  - 466
  - 467
  - 471
  - 472
  - 474
  - 475
  fontTools.ttx.parseOptions:
  - 416
  - 439
  - 420
  - 389
  - 423
  - 429
  - 432
  - 434
  - 404
  - 438
  - 407
  - 440
  - 410
  - 411
  - 413
  - 414
  fontTools.ttx.process:
  - 445
  - 446
  fontTools.ttx.ttCompile:
  - 320
  - 323
  - 325
  - 326
  - 330
  - 336
  - 338
  - 340
  - 342
  - 343
  - 345
  fontTools.ttx.ttDump:
  - 290
  - 293
  - 295
  - 296
  - 297
  - 298
  - 304
  - 314
  fontTools.ttx.ttList:
  - 262
  - 264
  - 265
  - 267
  - 268
  - 269
  - 271
  - 275
  - 276
  - 278
  - 279
  - 282
  - 283
  - 284
  fontTools.ufoLib:
  - 1
  - 2050
  - 2053
  - 2056
  - 2059
  - 2062
  - 2065
  - 2066
  - 2067
  - 2068
  - 2069
  - 2070
  - 2071
  - 2072
  - 2073
  - 2076
  - 2077
  - 2079
  - 2081
  - 2082
  - 2084
  - 2085
  - 2088
  - 2091
  - 2092
  - 2093
  - 2094
  - 2095
  - 2099
  - 2100
  - 2101
  - 2102
  - 2105
  - 2108
  - 2109
  - 2110
  - 2111
  - 2112
  - 2113
  - 2114
  - 2115
  - 2116
  - 2117
  - 2118
  - 2121
  - 75
  - 2124
  - 2125
  - 2126
  - 2127
  - 2128
  - 2131
  - 2134
  - 2137
  - 2140
  - 2143
  - 2146
  - 2149
  - 2152
  - 2155
  - 2158
  - 2161
  - 2164
  - 2168
  - 2169
  - 2172
  - 2173
  - 2217
  - 2218
  - 2221
  - 2236
  - 2270
  - 1883
  - 1885
  - 1886
  - 1938
  - 1939
  - 1940
  - 1941
  - 1944
  - 1945
  - 1946
  - 1947
  - 1948
  - 1949
  - 1950
  - 1951
  - 1952
  - 1953
  - 1954
  - 1955
  - 1956
  - 2469
  - 1959
  - 1960
  - 2472
  - 1965
  - 1966
  - 1967
  - 1968
  - 1969
  - 1970
  - 1971
  - 1972
  - 1973
  - 1974
  - 1975
  - 1976
  - 1977
  - 1978
  - 1979
  - 1980
  - 1981
  - 1982
  - 1983
  - 1984
  - 1985
  - 1986
  - 1989
  - 1992
  - 1997
  - 1998
  - 2001
  - 2004
  - 2009
  - 2014
  - 2015
  - 2016
  - 2017
  - 2018
  - 2019
  - 2024
  - 2025
  - 2026
  - 2027
  - 2028
  - 2029
  - 2030
  - 2031
  - 2032
  - 2033
  - 2034
  - 2035
  - 2036
  - 2037
  - 2038
  - 2039
  - 2040
  - 2041
  - 2042
  - 2043
  - 2044
  - 2045
  - 2046
  - 2047
  fontTools.ufoLib.UFOReader:
  - 201
  - 324
  - 309
  - 297
  fontTools.ufoLib.UFOReader.__exit__:
  - 879
  fontTools.ufoLib.UFOReader.__init__:
  - 280
  - 226
  - 261
  - 231
  - 264
  - 235
  - 238
  - 275
  - 252
  - 213
  - 214
  - 216
  - 217
  - 282
  - 219
  - 220
  - 222
  - 255
  fontTools.ufoLib.UFOReader._get_formatVersion:
  - 302
  fontTools.ufoLib.UFOReader._get_path:
  - 290
  fontTools.ufoLib.UFOReader._readGroups:
  - 475
  - 477
  - 478
  - 479
  fontTools.ufoLib.UFOReader._readInfo:
  - 532
  - 533
  fontTools.ufoLib.UFOReader._readKerning:
  - 597
  fontTools.ufoLib.UFOReader._readLayerContents:
  - 672
  - 673
  - 662
  - 668
  - 670
  - 671
  fontTools.ufoLib.UFOReader._readMetaInfo:
  - 452
  - 421
  - 453
  - 427
  - 429
  - 430
  - 438
  - 441
  - 447
  fontTools.ufoLib.UFOReader._upConvertKerning:
  - 335
  - 344
  - 345
  - 346
  - 350
  - 351
  - 356
  - 357
  - 359
  - 361
  - 362
  - 364
  - 366
  - 367
  - 369
  - 371
  - 376
  - 378
  - 379
  fontTools.ufoLib.UFOReader.close:
  - 872
  - 873
  fontTools.ufoLib.UFOReader.formatVersionTuple:
  - 316
  fontTools.ufoLib.UFOReader.getCharacterMapping:
  - 748
  - 752
  - 754
  - 757
  - 759
  - 760
  - 761
  - 762
  fontTools.ufoLib.UFOReader.getDataDirectoryListing:
  - 777
  - 770
  - 786
  fontTools.ufoLib.UFOReader.getDefaultLayerName:
  - 691
  - 697
  - 699
  - 700
  - 701
  fontTools.ufoLib.UFOReader.getGlyphSet:
  - 736
  - 707
  - 739
  - 721
  - 723
  - 725
  - 726
  - 728
  - 729
  - 730
  - 733
  fontTools.ufoLib.UFOReader.getImageDirectoryListing:
  - 801
  - 804
  - 812
  - 813
  - 823
  - 817
  - 818
  - 819
  - 820
  - 821
  - 791
  - 799
  fontTools.ufoLib.UFOReader.getKerningGroupConversionRenameMaps:
  - 520
  - 522
  - 523
  - 526
  - 504
  fontTools.ufoLib.UFOReader.getLayerNames:
  - 684
  - 686
  - 678
  fontTools.ufoLib.UFOReader.getReadFileForPath:
  - 400
  - 409
  - 411
  - 412
  - 414
  fontTools.ufoLib.UFOReader.readBytesFromPath:
  - 395
  - 389
  fontTools.ufoLib.UFOReader.readData:
  - 827
  - 836
  - 837
  - 830
  fontTools.ufoLib.UFOReader.readFeatures:
  - 649
  - 654
  - 655
  fontTools.ufoLib.UFOReader.readGroups:
  - 483
  - 488
  - 491
  - 492
  - 496
  - 497
  - 498
  - 499
  fontTools.ufoLib.UFOReader.readImage:
  - 865
  - 866
  - 867
  - 843
  - 849
  - 851
  - 855
  - 861
  - 862
  fontTools.ufoLib.UFOReader.readInfo:
  - 538
  - 547
  - 549
  - 552
  - 553
  - 554
  - 555
  - 557
  - 558
  - 560
  - 561
  - 562
  - 564
  - 565
  - 568
  - 570
  - 571
  - 572
  - 574
  - 575
  - 582
  - 583
  - 585
  - 587
  fontTools.ufoLib.UFOReader.readKerning:
  - 610
  - 611
  - 615
  - 616
  - 617
  - 618
  - 622
  - 623
  - 601
  - 607
  fontTools.ufoLib.UFOReader.readLib:
  - 640
  - 641
  - 642
  - 631
  - 637
  - 639
  fontTools.ufoLib.UFOReader.readMetaInfo:
  - 469
  - 463
  fontTools.ufoLib.UFOWriter:
  - 888
  - 1070
  fontTools.ufoLib.UFOWriter.__init__:
  - 1032
  - 1040
  - 1041
  - 1044
  - 920
  - 1054
  - 928
  - 929
  - 1056
  - 931
  - 1060
  - 933
  - 934
  - 935
  - 1063
  - 937
  - 938
  - 940
  - 945
  - 954
  - 956
  - 957
  - 961
  - 962
  - 966
  - 967
  - 968
  - 974
  - 978
  - 988
  - 989
  - 990
  - 993
  - 995
  - 999
  - 1002
  - 1008
  - 1011
  - 1013
  - 1016
  - 1023
  fontTools.ufoLib.UFOWriter._findDirectoryForLayerName:
  - 1458
  - 1451
  - 1452
  - 1455
  fontTools.ufoLib.UFOWriter._getDefaultGlyphSet:
  - 1540
  - 1541
  fontTools.ufoLib.UFOWriter._getGlyphSetFormatVersion3:
  - 1572
  - 1577
  - 1581
  - 1586
  - 1587
  - 1591
  - 1595
  - 1564
  - 1565
  - 1566
  - 1567
  fontTools.ufoLib.UFOWriter._writeMetaInfo:
  - 1193
  - 1195
  - 1189
  fontTools.ufoLib.UFOWriter.close:
  - 1728
  - 1729
  - 1730
  - 1731
  - 1725
  fontTools.ufoLib.UFOWriter.copyFromReader:
  - 1091
  - 1094
  - 1095
  - 1096
  - 1098
  - 1078
  - 1083
  - 1085
  - 1086
  - 1087
  fontTools.ufoLib.UFOWriter.copyImageFromReader:
  - 1709
  - 1714
  - 1716
  - 1720
  - 1721
  - 1722
  fontTools.ufoLib.UFOWriter.deleteGlyphSet:
  - 1656
  - 1661
  - 1660
  - 1653
  fontTools.ufoLib.UFOWriter.getFileObjectForPath:
  - 1121
  - 1130
  - 1132
  - 1135
  - 1139
  - 1140
  - 1141
  - 1143
  fontTools.ufoLib.UFOWriter.getGlyphSet:
  - 1504
  - 1505
  - 1474
  - 1507
  - 1509
  - 1512
  - 1513
  - 1519
  - 1520
  - 1491
  - 1493
  - 1496
  - 1503
  fontTools.ufoLib.UFOWriter.removeData:
  - 1672
  - 1675
  fontTools.ufoLib.UFOWriter.removeImage:
  - 1706
  - 1698
  - 1702
  fontTools.ufoLib.UFOWriter.removePath:
  - 1154
  - 1156
  - 1158
  - 1160
  - 1162
  - 1163
  - 1164
  - 1165
  - 1146
  fontTools.ufoLib.UFOWriter.renameGlyphSet:
  - 1632
  - 1635
  - 1605
  - 1638
  - 1639
  - 1642
  - 1643
  - 1612
  - 1618
  - 1650
  - 1620
  - 1626
  - 1630
  fontTools.ufoLib.UFOWriter.setKerningGroupConversionRenameMaps:
  - 1219
  - 1220
  - 1222
  - 1200
  - 1215
  fontTools.ufoLib.UFOWriter.setModificationTime:
  - 1184
  - 1179
  - 1173
  - 1182
  fontTools.ufoLib.UFOWriter.writeBytesToPath:
  - 1101
  - 1108
  - 1109
  - 1110
  - 1113
  - 1117
  - 1118
  fontTools.ufoLib.UFOWriter.writeData:
  - 1665
  - 1669
  fontTools.ufoLib.UFOWriter.writeFeatures:
  - 1408
  - 1410
  - 1412
  - 1413
  - 1415
  - 1416
  - 1417
  - 1418
  - 1404
  fontTools.ufoLib.UFOWriter.writeGroups:
  - 1272
  - 1225
  - 1258
  - 1259
  - 1262
  - 1263
  - 1232
  - 1235
  - 1236
  - 1237
  - 1270
  - 1271
  - 1240
  - 1273
  - 1274
  - 1275
  fontTools.ufoLib.UFOWriter.writeImage:
  - 1680
  - 1684
  - 1686
  - 1690
  - 1691
  - 1692
  - 1693
  - 1695
  fontTools.ufoLib.UFOWriter.writeInfo:
  - 1280
  - 1290
  - 1294
  - 1295
  - 1297
  - 1303
  - 1307
  - 1308
  - 1309
  - 1310
  - 1311
  - 1312
  - 1313
  - 1314
  - 1315
  - 1316
  - 1317
  - 1318
  - 1320
  - 1321
  fontTools.ufoLib.UFOWriter.writeKerning:
  - 1326
  - 1338
  - 1341
  - 1343
  - 1345
  - 1346
  - 1348
  - 1350
  - 1352
  - 1354
  - 1357
  - 1363
  - 1364
  - 1365
  - 1370
  - 1372
  - 1375
  - 1376
  - 1377
  - 1378
  fontTools.ufoLib.UFOWriter.writeLayerContents:
  - 1440
  - 1447
  - 1423
  - 1427
  - 1429
  - 1431
  - 1433
  - 1434
  - 1436
  - 1439
  fontTools.ufoLib.UFOWriter.writeLib:
  - 1383
  - 1390
  - 1392
  - 1393
  - 1394
  - 1396
  - 1397
  - 1398
  - 1399
  fontTools.ufoLib._UFOBaseIO._getPlist:
  - 145
  - 146
  - 148
  - 135
  fontTools.ufoLib._UFOBaseIO._writePlist:
  - 172
  - 174
  - 180
  - 182
  - 184
  - 186
  - 159
  fontTools.ufoLib._UFOBaseIO.getFileModificationTime:
  - 128
  - 121
  - 132
  fontTools.ufoLib._convertFontInfoDataVersion1ToVersion2:
  - 2336
  - 2340
  - 2343
  - 2330
  - 2334
  fontTools.ufoLib._convertFontInfoDataVersion2ToVersion1:
  - 2354
  - 2355
  - 2362
  - 2359
  fontTools.ufoLib._convertFontInfoDataVersion2ToVersion3:
  - 2461
  - 2462
  fontTools.ufoLib._convertFontInfoDataVersion3ToVersion2:
  - 2449
  - 2450
  - 2453
  fontTools.ufoLib._flipDict:
  - 2183
  fontTools.ufoLib._sniffFileStructure:
  - 1744
  - 1754
  - 1750
  - 1752
  fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion1ToVersion2:
  - 2307
  - 2276
  - 2282
  - 2283
  - 2284
  - 2285
  - 2286
  - 2287
  - 2288
  - 2293
  - 2294
  - 2295
  - 2300
  - 2301
  - 2302
  fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion1:
  - 2312
  - 2317
  - 2318
  - 2319
  - 2320
  - 2321
  - 2322
  - 2323
  - 2324
  fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion2ToVersion3:
  - 2432
  - 2433
  - 2411
  - 2416
  - 2418
  - 2421
  - 2423
  - 2426
  - 2428
  - 2431
  fontTools.ufoLib.convertFontInfoValueForAttributeFromVersion3ToVersion2:
  - 2439
  fontTools.ufoLib.converters:
  - 1
  - 395
  - 398
  fontTools.ufoLib.converters.convertUFO1OrUFO2KerningToUFO3Kerning:
  - 13
  - 32
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 44
  - 46
  - 48
  - 52
  - 56
  - 58
  - 60
  - 64
  - 69
  - 70
  - 72
  - 73
  - 78
  - 79
  - 80
  - 81
  - 84
  fontTools.ufoLib.converters.findKnownKerningGroups:
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 146
  - 147
  - 148
  - 88
  fontTools.ufoLib.converters.makeUniqueGroupName:
  - 177
  - 154
  - 180
  - 181
  fontTools.ufoLib.converters.test:
  - 187
  fontTools.ufoLib.errors.GlifLibError:
  - 13
  fontTools.ufoLib.etree:
  - 1
  fontTools.ufoLib.filenames:
  - 1
  - 346
  - 343
  fontTools.ufoLib.filenames.handleClash1:
  - 256
  - 257
  - 258
  - 265
  - 267
  - 272
  - 275
  - 276
  - 216
  - 255
  fontTools.ufoLib.filenames.handleClash2:
  - 322
  - 323
  - 328
  - 329
  - 334
  - 337
  - 282
  fontTools.ufoLib.filenames.userNameToFileName:
  - 193
  - 195
  - 196
  - 202
  - 203
  - 205
  - 206
  - 112
  - 177
  - 209
  - 210
  - 180
  - 181
  - 184
  - 188
  - 190
  fontTools.ufoLib.glifLib:
  - 1
  - 2021
  - 1029
  - 1030
  - 2024
  - 46
  fontTools.ufoLib.glifLib.GLIFFormatVersion:
  - 58
  fontTools.ufoLib.glifLib.GLIFFormatVersion.default:
  - 72
  - 70
  - 71
  fontTools.ufoLib.glifLib.GLIFFormatVersion.supported_versions:
  - 76
  - 78
  - 81
  - 82
  - 83
  fontTools.ufoLib.glifLib.GLIFPointPen:
  - 1894
  fontTools.ufoLib.glifLib.GLIFPointPen.__init__:
  - 1900
  - 1901
  - 1902
  fontTools.ufoLib.glifLib.GLIFPointPen.addComponent:
  - 2017
  - 2018
  - 2000
  - 2001
  - 2002
  - 2004
  - 2005
  - 2006
  - 2007
  - 2008
  - 2012
  fontTools.ufoLib.glifLib.GLIFPointPen.addPoint:
  - 1942
  - 1944
  - 1945
  - 1946
  - 1947
  - 1949
  - 1950
  - 1952
  - 1954
  - 1955
  - 1959
  - 1965
  - 1967
  - 1971
  - 1975
  - 1977
  - 1978
  - 1982
  - 1985
  - 1986
  - 1987
  - 1991
  - 1996
  - 1997
  fontTools.ufoLib.glifLib.GLIFPointPen.beginPath:
  - 1923
  - 1924
  - 1911
  - 1912
  - 1913
  - 1914
  - 1918
  fontTools.ufoLib.glifLib.GLIFPointPen.endPath:
  - 1928
  - 1929
  - 1932
  fontTools.ufoLib.glifLib.Glyph:
  - 96
  fontTools.ufoLib.glifLib.Glyph.draw:
  - 112
  - 106
  - 109
  fontTools.ufoLib.glifLib.Glyph.drawPoints:
  - 115
  - 118
  fontTools.ufoLib.glifLib.GlyphSet:
  - 127
  fontTools.ufoLib.glifLib.GlyphSet.__exit__:
  - 633
  fontTools.ufoLib.glifLib.GlyphSet.__getitem__:
  - 576
  - 574
  fontTools.ufoLib.glifLib.GlyphSet.__init__:
  - 197
  - 168
  - 200
  - 204
  - 207
  - 176
  - 177
  - 208
  - 179
  - 181
  - 213
  - 151
  - 185
  - 188
  - 221
  fontTools.ufoLib.glifLib.GlyphSet.__len__:
  - 571
  fontTools.ufoLib.glifLib.GlyphSet.close:
  - 626
  - 627
  fontTools.ufoLib.glifLib.GlyphSet.deleteGlyph:
  - 549
  - 553
  - 554
  - 555
  - 556
  - 557
  fontTools.ufoLib.glifLib.GlyphSet.getComponentReferences:
  - 596
  - 603
  - 604
  - 605
  - 606
  - 607
  fontTools.ufoLib.glifLib.GlyphSet.getGLIF:
  - 352
  - 339
  fontTools.ufoLib.glifLib.GlyphSet.getGLIFModificationTime:
  - 360
  - 368
  fontTools.ufoLib.glifLib.GlyphSet.getImageReferences:
  - 611
  - 618
  - 619
  - 620
  - 621
  - 622
  fontTools.ufoLib.glifLib.GlyphSet.getReverseContents:
  - 256
  - 264
  - 266
  - 267
  fontTools.ufoLib.glifLib.GlyphSet.getUnicodes:
  - 581
  - 588
  - 589
  - 590
  - 591
  - 592
  fontTools.ufoLib.glifLib.GlyphSet.keys:
  - 563
  fontTools.ufoLib.glifLib.GlyphSet.readGlyph:
  - 416
  - 418
  - 420
  - 421
  - 424
  - 436
  - 373
  - 440
  - 442
  fontTools.ufoLib.glifLib.GlyphSet.readLayerInfo:
  - 288
  - 289
  - 291
  - 293
  - 295
  - 281
  - 285
  - 287
  fontTools.ufoLib.glifLib.GlyphSet.rebuildContents:
  - 224
  - 230
  - 232
  - 234
  - 236
  - 239
  - 240
  - 242
  - 244
  - 249
  fontTools.ufoLib.glifLib.GlyphSet.writeContents:
  - 272
  - 276
  fontTools.ufoLib.glifLib.GlyphSet.writeGlyph:
  - 520
  - 522
  - 523
  - 524
  - 526
  - 528
  - 530
  - 531
  - 532
  - 533
  - 540
  - 542
  - 543
  - 546
  - 455
  - 500
  - 501
  - 504
  - 511
  fontTools.ufoLib.glifLib.GlyphSet.writeLayerInfo:
  - 325
  - 328
  - 330
  - 331
  - 333
  - 334
  - 303
  - 336
  - 307
  - 309
  - 316
  - 317
  - 319
  fontTools.ufoLib.glifLib._BaseParser.endElementHandler:
  - 1776
  fontTools.ufoLib.glifLib._BaseParser.parse:
  - 1770
  - 1767
  fontTools.ufoLib.glifLib._BaseParser.startElementHandler:
  - 1773
  fontTools.ufoLib.glifLib._FetchComponentBasesParser.__init__:
  - 1859
  fontTools.ufoLib.glifLib._FetchComponentBasesParser.endElementHandler:
  - 1873
  - 1875
  fontTools.ufoLib.glifLib._FetchComponentBasesParser.startElementHandler:
  - 1862
  - 1867
  - 1868
  - 1869
  - 1870
  fontTools.ufoLib.glifLib._FetchImageFileNameParser.__init__:
  - 1832
  fontTools.ufoLib.glifLib._FetchImageFileNameParser.startElementHandler:
  - 1835
  - 1836
  - 1838
  fontTools.ufoLib.glifLib._FetchUnicodesParser.__init__:
  - 1795
  fontTools.ufoLib.glifLib._FetchUnicodesParser.startElementHandler:
  - 1798
  - 1803
  - 1804
  - 1806
  - 1807
  - 1808
  - 1811
  fontTools.ufoLib.glifLib._buildAnchorFormat1:
  - 1423
  - 1425
  - 1426
  - 1428
  - 1429
  - 1430
  - 1432
  - 1434
  - 1435
  - 1436
  fontTools.ufoLib.glifLib._buildOutlineComponentFormat1:
  - 1472
  - 1473
  - 1476
  - 1477
  - 1478
  - 1481
  - 1482
  - 1483
  - 1466
  - 1467
  - 1469
  - 1470
  fontTools.ufoLib.glifLib._buildOutlineComponentFormat2:
  - 1566
  - 1567
  - 1569
  - 1570
  - 1572
  - 1573
  - 1576
  - 1577
  - 1578
  - 1581
  - 1582
  - 1583
  - 1584
  - 1585
  - 1586
  - 1590
  - 1592
  - 1594
  - 1596
  - 1597
  fontTools.ufoLib.glifLib._buildOutlineContourFormat1:
  - 1441
  - 1443
  - 1444
  - 1445
  - 1451
  - 1452
  fontTools.ufoLib.glifLib._buildOutlineContourFormat2:
  - 1504
  - 1505
  - 1506
  - 1507
  - 1511
  - 1515
  - 1517
  - 1519
  - 1520
  - 1524
  - 1525
  - 1528
  - 1529
  - 1500
  - 1501
  - 1502
  fontTools.ufoLib.glifLib._buildOutlinePointsFormat1:
  - 1456
  - 1462
  fontTools.ufoLib.glifLib._buildOutlinePointsFormat2:
  - 1539
  - 1540
  - 1541
  - 1542
  - 1546
  - 1548
  - 1550
  - 1558
  - 1559
  - 1533
  fontTools.ufoLib.glifLib._fetchComponentBases:
  - 1848
  - 1850
  - 1853
  - 1845
  fontTools.ufoLib.glifLib._fetchImageFileName:
  - 1818
  - 1821
  - 1823
  fontTools.ufoLib.glifLib._fetchUnicodes:
  - 1784
  - 1787
  - 1788
  fontTools.ufoLib.glifLib._glifTreeFromFile:
  - 1088
  - 1090
  - 1091
  - 1092
  - 1094
  - 1087
  fontTools.ufoLib.glifLib._glifTreeFromString:
  - 1100
  - 1102
  - 1103
  - 1105
  - 1109
  - 1111
  fontTools.ufoLib.glifLib._number:
  - 1738
  - 1723
  - 1743
  fontTools.ufoLib.glifLib._readAdvance:
  - 1344
  - 1345
  - 1342
  - 1343
  fontTools.ufoLib.glifLib._readGlyphFromTree:
  - 1124
  - 1125
  - 1158
  - 1127
  - 1129
  - 1130
  - 1137
  - 1142
  - 1143
  - 1150
  fontTools.ufoLib.glifLib._readGlyphFromTreeFormat1:
  - 1171
  - 1175
  - 1176
  - 1177
  - 1178
  - 1180
  - 1184
  - 1187
  - 1188
  - 1190
  - 1191
  - 1194
  - 1195
  - 1196
  - 1197
  - 1202
  - 1203
  - 1204
  - 1209
  - 1210
  - 1213
  - 1214
  - 1215
  - 1218
  - 1222
  - 1223
  fontTools.ufoLib.glifLib._readGlyphFromTreeFormat2:
  - 1280
  - 1281
  - 1282
  - 1283
  - 1284
  - 1285
  - 1287
  - 1288
  - 1289
  - 1290
  - 1291
  - 1292
  - 1293
  - 1294
  - 1296
  - 1299
  - 1300
  - 1301
  - 1304
  - 1305
  - 1306
  - 1309
  - 1313
  - 1314
  - 1316
  - 1317
  - 1319
  - 1321
  - 1322
  - 1324
  - 1230
  - 1238
  - 1239
  - 1240
  - 1241
  - 1242
  - 1244
  - 1248
  - 1251
  - 1252
  - 1255
  - 1257
  - 1258
  - 1261
  - 1262
  - 1263
  - 1264
  - 1269
  - 1270
  - 1271
  - 1276
  - 1277
  - 1279
  fontTools.ufoLib.glifLib._readImage:
  - 1366
  - 1367
  - 1368
  - 1369
  - 1370
  - 1372
  fontTools.ufoLib.glifLib._readLib:
  - 1355
  - 1357
  - 1358
  - 1359
  - 1360
  - 1362
  fontTools.ufoLib.glifLib._readName:
  - 1337
  - 1338
  - 1334
  - 1335
  fontTools.ufoLib.glifLib._readNote:
  - 1349
  - 1350
  - 1351
  fontTools.ufoLib.glifLib._relaxedSetattr:
  - 1717
  fontTools.ufoLib.glifLib._validateAndMassagePointStructures:
  - 1664
  - 1667
  - 1669
  - 1672
  - 1674
  - 1675
  - 1679
  - 1682
  - 1685
  - 1686
  - 1688
  - 1691
  - 1693
  - 1696
  - 1698
  - 1699
  - 1701
  - 1609
  - 1616
  - 1618
  - 1622
  - 1623
  - 1624
  - 1626
  - 1627
  - 1630
  - 1633
  - 1635
  - 1641
  - 1642
  - 1644
  - 1647
  - 1652
  - 1657
  - 1658
  - 1659
  fontTools.ufoLib.glifLib._writeAdvance:
  - 871
  - 872
  - 873
  - 875
  - 877
  - 878
  - 879
  - 881
  - 883
  - 884
  - 887
  - 889
  - 890
  - 891
  - 892
  fontTools.ufoLib.glifLib._writeAnchors:
  - 992
  - 993
  - 994
  - 996
  - 997
  - 999
  - 1000
  - 1001
  - 1004
  - 1005
  - 984
  - 985
  - 987
  - 988
  - 990
  fontTools.ufoLib.glifLib._writeAnchorsFormat1:
  - 967
  - 969
  - 972
  - 974
  - 975
  - 976
  - 978
  - 979
  - 980
  fontTools.ufoLib.glifLib._writeGlyphToBytes:
  - 768
  - 769
  - 770
  - 772
  - 774
  - 775
  - 777
  - 778
  - 780
  - 781
  - 783
  - 784
  - 786
  - 787
  - 788
  - 790
  - 791
  - 792
  - 793
  - 794
  - 795
  - 797
  - 800
  - 801
  - 803
  - 750
  - 752
  - 760
  - 762
  - 764
  - 765
  - 767
  fontTools.ufoLib.glifLib._writeGuidelines:
  - 937
  - 938
  - 940
  - 941
  - 942
  - 943
  - 944
  - 945
  - 946
  - 947
  - 948
  - 949
  - 950
  - 951
  - 952
  - 954
  - 955
  - 957
  - 958
  - 959
  - 962
  - 963
  fontTools.ufoLib.glifLib._writeImage:
  - 928
  - 929
  - 930
  - 931
  - 933
  - 920
  - 921
  - 925
  - 926
  - 927
  fontTools.ufoLib.glifLib._writeLib:
  - 1009
  - 1010
  - 1013
  - 1014
  - 1015
  - 1017
  - 1018
  - 1020
  - 1021
  fontTools.ufoLib.glifLib._writeNote:
  - 912
  - 914
  - 916
  - 911
  fontTools.ufoLib.glifLib._writeUnicodes:
  - 896
  - 897
  - 899
  - 900
  - 901
  - 903
  - 905
  - 907
  fontTools.ufoLib.glifLib.buildOutlineFormat1:
  - 1409
  - 1410
  - 1411
  - 1412
  - 1413
  - 1416
  - 1417
  - 1419
  - 1400
  - 1401
  - 1402
  - 1404
  - 1405
  - 1406
  - 1407
  fontTools.ufoLib.glifLib.buildOutlineFormat2:
  - 1490
  - 1491
  - 1492
  - 1493
  - 1494
  fontTools.ufoLib.glifLib.glyphNameToFileName:
  - 648
  - 649
  - 642
  - 650
  fontTools.ufoLib.glifLib.readGlyphFromString:
  - 714
  - 716
  - 717
  - 719
  - 720
  - 722
  - 724
  - 726
  - 727
  - 665
  - 733
  fontTools.ufoLib.glifLib.validateLayerInfoVersion3Data:
  - 1063
  - 1072
  - 1073
  - 1075
  - 1076
  fontTools.ufoLib.glifLib.validateLayerInfoVersion3ValueForAttribute:
  - 1056
  - 1058
  - 1035
  - 1044
  - 1047
  - 1048
  - 1049
  - 1051
  - 1052
  - 1055
  fontTools.ufoLib.glifLib.writeGlyphToString:
  - 816
  - 867
  - 860
  fontTools.ufoLib.kerning:
  - 121
  - 118
  fontTools.ufoLib.kerning.lookupKerningValue:
  - 97
  - 98
  - 4
  - 102
  - 73
  - 76
  - 78
  - 111
  - 80
  - 112
  - 83
  - 84
  - 85
  - 87
  - 88
  - 93
  fontTools.ufoLib.makeUFOPath:
  - 1763
  - 1773
  - 1774
  - 1775
  fontTools.ufoLib.plistlib:
  - 1
  - 40
  - 45
  - 14
  - 27
  fontTools.ufoLib.plistlib.readPlist:
  - 17
  - 18
  - 21
  - 23
  - 24
  fontTools.ufoLib.plistlib.readPlistFromString:
  - 42
  fontTools.ufoLib.plistlib.writePlist:
  - 34
  - 36
  - 37
  - 30
  - 31
  fontTools.ufoLib.plistlib.writePlistToString:
  - 47
  fontTools.ufoLib.pointPen:
  - 1
  fontTools.ufoLib.utils:
  - 1
  - 76
  - 79
  fontTools.ufoLib.utils._VersionTupleEnumMixin._missing_:
  - 56
  - 57
  - 59
  - 60
  - 61
  fontTools.ufoLib.utils._VersionTupleEnumMixin.default:
  - 69
  fontTools.ufoLib.utils._VersionTupleEnumMixin.supported_versions:
  - 73
  fontTools.ufoLib.utils.deprecated:
  - 16
  fontTools.ufoLib.utils.deprecated.deprecated_decorator:
  - 29
  fontTools.ufoLib.utils.deprecated.deprecated_decorator.wrapper:
  - 36
  - 31
  fontTools.ufoLib.validateFontInfoVersion2ValueForAttribute:
  - 1800
  - 1801
  - 1802
  - 1804
  - 1805
  - 1808
  - 1809
  - 1811
  - 1790
  fontTools.ufoLib.validateFontInfoVersion3ValueForAttribute:
  - 1857
  - 1836
  - 1846
  - 1847
  - 1848
  - 1850
  - 1851
  - 1854
  - 1855
  fontTools.ufoLib.validateInfoVersion2Data:
  - 1816
  - 1826
  - 1827
  - 1828
  fontTools.ufoLib.validateInfoVersion3Data:
  - 1872
  - 1873
  - 1874
  - 1862
  fontTools.ufoLib.validators:
  - 1184
  - 1
  - 805
  - 591
  - 661
  - 1181
  fontTools.ufoLib.validators.anchorValidator:
  - 674
  - 676
  - 677
  - 679
  - 682
  - 683
  - 686
  - 687
  - 671
  fontTools.ufoLib.validators.anchorsValidator:
  - 643
  - 646
  - 648
  - 649
  - 650
  - 651
  - 653
  - 654
  - 655
  - 657
  fontTools.ufoLib.validators.colorValidator:
  - 771
  - 773
  - 774
  - 776
  - 777
  - 780
  - 784
  - 786
  - 790
  - 792
  - 729
  - 794
  fontTools.ufoLib.validators.fontInfoOpenTypeGaspRangeRecordsValidator:
  - 131
  - 132
  - 134
  - 135
  - 137
  - 138
  - 116
  - 119
  - 121
  - 124
  - 126
  - 127
  fontTools.ufoLib.validators.fontInfoOpenTypeHeadCreatedValidator:
  - 144
  - 148
  - 151
  - 153
  - 155
  - 156
  - 158
  - 161
  - 162
  - 164
  - 166
  - 169
  - 170
  - 171
  - 174
  - 176
  - 177
  - 180
  - 181
  - 183
  - 185
  - 188
  - 189
  - 190
  - 193
  - 195
  - 197
  fontTools.ufoLib.validators.fontInfoOpenTypeNameRecordsValidator:
  - 204
  - 207
  - 209
  - 216
  - 217
  fontTools.ufoLib.validators.fontInfoOpenTypeOS2FamilyClassValidator:
  - 290
  - 292
  - 279
  - 282
  - 284
  - 286
  - 287
  fontTools.ufoLib.validators.fontInfoOpenTypeOS2WeightClassValidator:
  - 226
  - 228
  - 223
  fontTools.ufoLib.validators.fontInfoOpenTypeOS2WidthClassValidator:
  - 241
  - 234
  - 237
  - 239
  fontTools.ufoLib.validators.fontInfoPostscriptBluesValidator:
  - 298
  - 301
  - 303
  - 305
  - 307
  - 308
  fontTools.ufoLib.validators.fontInfoPostscriptOtherBluesValidator:
  - 321
  - 323
  - 324
  - 314
  - 317
  - 319
  fontTools.ufoLib.validators.fontInfoPostscriptStemsValidator:
  - 330
  - 333
  - 335
  - 337
  - 338
  fontTools.ufoLib.validators.fontInfoPostscriptWindowsCharacterSetValidator:
  - 344
  - 347
  - 348
  fontTools.ufoLib.validators.fontInfoStyleMapStyleNameValidator:
  - 108
  fontTools.ufoLib.validators.fontInfoVersion2OpenTypeOS2PanoseValidator:
  - 247
  - 250
  - 252
  - 254
  - 255
  fontTools.ufoLib.validators.fontInfoVersion3OpenTypeOS2PanoseValidator:
  - 262
  - 265
  - 267
  - 269
  - 270
  - 272
  fontTools.ufoLib.validators.fontInfoWOFFMetadataCopyrightValidator:
  - 448
  - 449
  - 451
  - 452
  - 445
  fontTools.ufoLib.validators.fontInfoWOFFMetadataCreditsValidator:
  - 384
  - 385
  - 387
  - 396
  - 397
  - 399
  - 381
  fontTools.ufoLib.validators.fontInfoWOFFMetadataDescriptionValidator:
  - 405
  - 408
  - 409
  - 411
  - 412
  fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionItemValidator:
  - 518
  - 521
  - 522
  - 524
  - 525
  - 527
  - 528
  fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionNameValidator:
  - 545
  - 534
  - 543
  fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValidator:
  - 512
  - 501
  - 504
  - 505
  - 507
  - 508
  - 509
  - 511
  fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionValueValidator:
  - 560
  - 562
  - 551
  fontTools.ufoLib.validators.fontInfoWOFFMetadataExtensionsValidator:
  - 487
  - 490
  - 492
  - 494
  - 495
  fontTools.ufoLib.validators.fontInfoWOFFMetadataLicenseValidator:
  - 418
  - 421
  - 422
  - 424
  - 425
  - 426
  fontTools.ufoLib.validators.fontInfoWOFFMetadataLicenseeValidator:
  - 464
  - 458
  - 462
  fontTools.ufoLib.validators.fontInfoWOFFMetadataTextValue:
  - 481
  - 470
  - 479
  fontTools.ufoLib.validators.fontInfoWOFFMetadataTrademarkValidator:
  - 432
  - 435
  - 436
  - 438
  - 439
  fontTools.ufoLib.validators.fontInfoWOFFMetadataUniqueIDValidator:
  - 354
  - 357
  - 358
  fontTools.ufoLib.validators.fontInfoWOFFMetadataVendorValidator:
  - 364
  - 373
  - 375
  fontTools.ufoLib.validators.fontLibValidator:
  - 1120
  - 1123
  - 1126
  - 1128
  - 1129
  - 1131
  - 1132
  - 1133
  - 1072
  - 1116
  - 1117
  - 1119
  fontTools.ufoLib.validators.genericDictValidator:
  - 74
  - 78
  - 81
  - 82
  - 84
  - 87
  - 88
  - 91
  - 93
  - 95
  fontTools.ufoLib.validators.genericIntListValidator:
  - 36
  - 39
  - 41
  - 42
  - 43
  - 45
  - 46
  fontTools.ufoLib.validators.genericNonNegativeIntValidator:
  - 57
  - 52
  - 55
  fontTools.ufoLib.validators.genericNonNegativeNumberValidator:
  - 66
  - 68
  - 63
  fontTools.ufoLib.validators.genericTypeValidator:
  - 32
  - 29
  fontTools.ufoLib.validators.glyphLibValidator:
  - 1167
  - 1168
  - 1170
  - 1171
  - 1175
  - 1144
  - 1176
  fontTools.ufoLib.validators.groupsValidator:
  - 996
  - 934
  - 1001
  - 1005
  - 1006
  - 978
  - 1011
  - 982
  - 983
  - 985
  - 987
  - 989
  - 990
  fontTools.ufoLib.validators.guidelineValidator:
  - 608
  - 609
  - 611
  - 614
  - 615
  - 618
  - 621
  - 622
  - 624
  - 627
  - 628
  - 631
  - 632
  - 602
  - 605
  - 607
  fontTools.ufoLib.validators.guidelinesValidator:
  - 576
  - 578
  - 579
  - 580
  - 581
  - 583
  - 584
  - 585
  - 587
  - 573
  fontTools.ufoLib.validators.identifierValidator:
  - 710
  - 712
  - 714
  - 716
  - 717
  - 718
  - 698
  fontTools.ufoLib.validators.imageValidator:
  - 818
  - 821
  - 824
  - 827
  - 828
  fontTools.ufoLib.validators.isDictEnough:
  - 16
  - 20
  - 22
  - 23
  fontTools.ufoLib.validators.kerningValidator:
  - 1056
  - 1057
  - 1026
  - 1059
  - 1049
  - 1051
  - 1052
  - 1054
  fontTools.ufoLib.validators.layerContentsValidator:
  - 898
  - 901
  - 907
  - 912
  - 913
  - 918
  - 922
  - 923
  - 860
  - 864
  - 867
  - 871
  - 874
  - 875
  - 877
  - 879
  - 881
  - 883
  - 884
  - 888
  - 889
  - 895
  fontTools.ufoLib.validators.pngValidator:
  - 834
  - 840
  - 841
  - 842
  - 843
  - 845
  - 846
  - 847
  - 848
  - 849
  fontTools.unicode:
  - 45
  fontTools.unicode._UnicodeBuiltin.__getitem__:
  - 40
  fontTools.unicode._UnicodeCustom.__init__:
  - 17
  - 18
  - 19
  - 21
  fontTools.unicode._makeunicodes:
  - 2
  - 4
  - 5
  - 7
  - 8
  - 10
  fontTools.unicode.setUnicodeData:
  - 50
  fontTools.unicodedata:
  - 124
  - 116
  - 206
  fontTools.unicodedata.OTTags:
  - 49
  fontTools.unicodedata._normalize_property_name:
  - 120
  - 121
  fontTools.unicodedata.block:
  - 233
  - 243
  - 244
  fontTools.unicodedata.mirrored:
  - 49
  - 50
  fontTools.unicodedata.ot_tag_to_script:
  - 290
  - 298
  - 299
  - 268
  - 302
  - 272
  - 273
  - 276
  - 279
  - 280
  - 282
  - 287
  fontTools.unicodedata.ot_tags_from_script:
  - 256
  - 259
  - 260
  - 261
  - 262
  - 249
  - 253
  fontTools.unicodedata.script:
  - 64
  - 74
  - 54
  fontTools.unicodedata.script_code:
  - 128
  - 139
  - 135
  fontTools.unicodedata.script_extension:
  - 79
  - 89
  - 90
  - 92
  - 95
  fontTools.unicodedata.script_horizontal_direction:
  - 225
  - 226
  - 210
  - 216
  - 222
  fontTools.unicodedata.script_name:
  - 100
  - 109
  - 111
  fontTools.varLib:
  - 1
  - 515
  - 1510
  - 1513
  - 1514
  - 492
  - 1517
  - 847
  - 505
  - 318
  - 57
  fontTools.varLib.MasterFinder.__call__:
  - 1322
  - 1323
  - 1324
  - 1325
  - 1332
  fontTools.varLib.__main__:
  - 5
  - 6
  fontTools.varLib._add_BASE:
  - 768
  - 762
  - 764
  - 765
  - 766
  fontTools.varLib._add_CFF2:
  - 867
  - 868
  - 871
  - 873
  - 875
  fontTools.varLib._add_COLR:
  - 879
  - 882
  - 883
  - 886
  - 887
  - 890
  fontTools.varLib._add_GSUB_feature_variations:
  - 832
  - 833
  - 838
  - 842
  - 844
  - 817
  - 819
  - 822
  - 824
  - 826
  - 828
  - 829
  fontTools.varLib._add_GSUB_feature_variations.normalize:
  - 815
  fontTools.varLib._add_HVAR:
  - 530
  - 527
  fontTools.varLib._add_MVAR:
  - 684
  - 686
  - 701
  - 705
  - 707
  - 710
  - 711
  - 713
  - 715
  - 717
  - 718
  - 719
  - 722
  - 727
  - 728
  - 731
  - 732
  - 734
  - 736
  - 737
  - 740
  - 743
  - 744
  - 746
  - 747
  - 750
  - 751
  - 757
  - 758
  fontTools.varLib._add_VHVAR:
  - 543
  - 544
  - 545
  - 546
  - 547
  - 550
  - 552
  - 555
  - 556
  - 560
  - 562
  - 563
  - 564
  - 565
  - 566
  - 567
  - 568
  - 569
  - 571
  - 574
  - 576
  - 578
  - 579
  - 581
  - 583
  - 585
  - 586
  - 588
  - 589
  - 591
  - 593
  - 598
  - 601
  - 602
  - 603
  - 605
  - 606
  - 607
  - 608
  - 612
  - 617
  - 618
  - 621
  - 622
  - 623
  - 624
  - 625
  fontTools.varLib._add_VVAR:
  - 537
  - 534
  fontTools.varLib._add_avar:
  - 256
  - 257
  - 261
  - 264
  - 265
  - 266
  - 268
  - 269
  - 270
  - 272
  - 274
  - 275
  - 276
  - 278
  - 279
  - 280
  - 282
  - 283
  - 284
  - 286
  - 289
  - 164
  - 294
  - 295
  - 171
  - 173
  - 175
  - 179
  - 190
  - 193
  - 196
  - 203
  - 208
  - 213
  - 219
  - 225
  - 230
  - 231
  - 233
  - 237
  - 244
  - 249
  - 250
  fontTools.varLib._add_fvar:
  - 128
  - 134
  - 136
  - 139
  - 142
  - 148
  - 152
  - 153
  - 154
  - 155
  - 71
  - 81
  - 83
  - 85
  - 90
  - 94
  - 97
  - 98
  - 99
  - 106
  - 109
  - 110
  - 114
  - 117
  - 120
  - 121
  - 127
  fontTools.varLib._add_gvar:
  - 385
  - 387
  - 389
  - 390
  - 392
  - 393
  - 394
  - 395
  - 397
  - 400
  - 322
  - 325
  - 327
  - 332
  - 333
  - 338
  - 339
  - 342
  - 346
  - 354
  - 359
  - 360
  - 366
  - 367
  - 370
  - 376
  - 377
  - 379
  - 380
  - 381
  fontTools.varLib._add_stat:
  - 314
  - 315
  - 308
  fontTools.varLib._feature_variations_tags:
  - 1336
  - 1340
  fontTools.varLib._get_advance_metrics:
  - 640
  - 643
  - 676
  - 654
  - 663
  - 633
  - 667
  - 668
  fontTools.varLib._merge_OTL:
  - 805
  - 806
  - 807
  - 808
  - 778
  - 781
  - 782
  - 784
  - 785
  - 786
  - 792
  - 793
  - 794
  fontTools.varLib._merge_TTHinting:
  - 423
  - 430
  - 432
  - 434
  - 435
  - 436
  - 439
  - 446
  - 447
  - 448
  - 450
  - 451
  - 452
  - 453
  - 458
  - 463
  - 465
  - 466
  - 470
  - 471
  - 472
  - 476
  - 479
  - 480
  - 482
  - 483
  - 486
  - 487
  fontTools.varLib._open_font:
  - 1280
  - 1281
  - 1282
  - 1283
  - 1284
  - 1285
  - 1286
  - 1276
  - 1277
  - 1278
  fontTools.varLib._remove_TTHinting:
  - 416
  - 418
  - 404
  - 405
  - 408
  fontTools.varLib.addGSUBFeatureVariations:
  - 1344
  - 1357
  - 1358
  - 1360
  - 1361
  - 1362
  fontTools.varLib.avar:
  - 9
  - 260
  - 257
  fontTools.varLib.avar._denormalize:
  - 13
  fontTools.varLib.avar._pruneLocations:
  - 36
  - 39
  - 40
  - 41
  - 44
  - 45
  - 46
  - 47
  - 79
  - 49
  - 50
  - 51
  - 52
  - 54
  - 56
  fontTools.varLib.avar.main:
  - 186
  - 188
  - 198
  - 202
  - 203
  - 210
  - 216
  - 220
  - 222
  - 224
  - 225
  - 226
  - 229
  - 232
  - 233
  - 234
  - 235
  - 240
  - 242
  - 243
  - 246
  - 248
  - 249
  - 252
  - 253
  - 254
  fontTools.varLib.avar.mappings_from_avar:
  - 128
  - 129
  - 133
  - 134
  - 136
  - 139
  - 140
  - 144
  - 145
  - 146
  - 148
  - 150
  - 153
  - 154
  - 155
  - 159
  - 163
  - 164
  - 166
  - 167
  - 168
  - 170
  - 171
  - 173
  - 175
  - 178
  - 86
  - 87
  - 92
  - 97
  - 107
  - 108
  - 110
  - 114
  - 115
  - 118
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  fontTools.varLib.avar.mappings_from_avar.<lambda1>:
  - 136
  fontTools.varLib.avar.mappings_from_avar.<lambda2>:
  - 170
  fontTools.varLib.avarPlanner:
  - 1001
  - 35
  - 1004
  - 77
  fontTools.varLib.avarPlanner.addEmptyAvar:
  - 705
  - 706
  - 707
  fontTools.varLib.avarPlanner.interpolateLinear:
  - 114
  fontTools.varLib.avarPlanner.interpolateLog:
  - 128
  - 129
  - 126
  - 127
  fontTools.varLib.avarPlanner.main:
  - 896
  - 900
  - 902
  - 906
  - 907
  - 908
  - 911
  - 912
  - 913
  - 915
  - 916
  - 917
  - 918
  - 926
  - 927
  - 804
  - 806
  - 941
  - 942
  - 815
  - 819
  - 820
  - 826
  - 956
  - 829
  - 957
  - 832
  - 835
  - 838
  - 839
  - 842
  - 971
  - 972
  - 848
  - 853
  - 858
  - 987
  - 988
  - 989
  - 990
  - 863
  - 992
  - 993
  - 868
  - 996
  - 997
  - 998
  - 873
  - 878
  - 883
  - 888
  - 892
  - 893
  fontTools.varLib.avarPlanner.makeDesignspaceSnippet:
  - 698
  - 690
  - 684
  - 695
  fontTools.varLib.avarPlanner.measureSlant:
  - 196
  - 197
  - 204
  - 205
  - 206
  - 207
  - 214
  - 215
  - 221
  fontTools.varLib.avarPlanner.measureWeight:
  - 161
  - 140
  - 141
  - 147
  - 148
  - 149
  - 150
  - 157
  - 158
  fontTools.varLib.avarPlanner.measureWidth:
  - 168
  - 169
  - 176
  - 177
  - 178
  - 179
  - 186
  - 187
  fontTools.varLib.avarPlanner.normalizeDegrees:
  - 136
  - 133
  - 134
  - 135
  fontTools.varLib.avarPlanner.normalizeLinear:
  - 109
  fontTools.varLib.avarPlanner.normalizeLog:
  - 120
  - 121
  - 122
  - 119
  fontTools.varLib.avarPlanner.planAxis:
  - 517
  - 518
  - 521
  - 524
  - 525
  - 422
  - 426
  - 428
  - 429
  - 430
  - 433
  - 435
  - 440
  - 441
  - 445
  - 446
  - 447
  - 459
  - 460
  - 462
  - 464
  - 465
  - 466
  - 468
  - 470
  - 471
  - 472
  - 475
  - 478
  - 479
  - 480
  - 481
  - 483
  - 484
  - 485
  - 486
  - 488
  - 489
  - 490
  - 491
  - 492
  - 495
  - 500
  - 501
  - 502
  - 505
  - 506
  - 383
  fontTools.varLib.avarPlanner.planOpticalSizeAxis:
  - 656
  - 665
  - 668
  fontTools.varLib.avarPlanner.planSlantAxis:
  - 618
  - 627
  - 630
  fontTools.varLib.avarPlanner.planWeightAxis:
  - 554
  - 542
  - 551
  fontTools.varLib.avarPlanner.planWidthAxis:
  - 592
  - 580
  - 589
  fontTools.varLib.avarPlanner.processAxis:
  - 774
  - 777
  - 778
  - 779
  - 781
  - 783
  - 784
  - 786
  - 787
  - 788
  - 791
  - 794
  - 724
  - 727
  - 728
  - 731
  - 735
  - 737
  - 743
  - 744
  - 746
  - 747
  - 749
  - 755
  - 757
  - 758
  - 759
  - 763
  fontTools.varLib.avarPlanner.sanitizeSlant:
  - 352
  - 353
  - 357
  - 337
  - 339
  - 340
  - 347
  - 348
  - 349
  - 350
  fontTools.varLib.avarPlanner.sanitizeWeight:
  - 321
  - 324
  - 294
  - 295
  - 297
  - 266
  - 268
  - 302
  - 277
  - 278
  - 279
  - 310
  - 313
  - 282
  - 286
  - 287
  fontTools.varLib.avarPlanner.sanitizeWidth:
  - 225
  - 236
  - 237
  - 244
  - 245
  - 246
  - 248
  - 249
  - 253
  fontTools.varLib.build:
  - 1169
  - 1176
  - 1179
  - 1181
  - 1182
  - 1184
  - 1185
  - 1189
  - 1191
  - 1193
  - 1195
  - 1196
  - 1197
  - 1203
  - 1205
  - 1209
  - 1210
  - 1211
  - 1215
  - 1221
  - 1224
  - 1225
  - 1226
  - 1227
  - 1228
  - 1229
  - 1230
  - 1231
  - 1232
  - 1233
  - 1234
  - 1235
  - 1236
  - 1237
  - 1238
  - 1239
  - 1240
  - 1241
  - 1242
  - 1243
  - 1246
  - 1247
  - 1248
  - 1251
  - 1255
  - 1256
  - 1258
  - 1262
  - 1263
  fontTools.varLib.build_many:
  - 1145
  - 1155
  - 1156
  - 1138
  - 1142
  - 1143
  - 1144
  - 1111
  - 1147
  fontTools.varLib.builder.VarData_CalculateNumShorts:
  - 132
  - 135
  fontTools.varLib.builder.VarData_calculateNumShorts:
  - 99
  - 101
  - 104
  - 105
  - 106
  - 108
  - 109
  - 110
  - 79
  - 111
  - 112
  - 114
  - 116
  - 85
  - 86
  - 121
  - 124
  fontTools.varLib.builder.VarData_optimize:
  - 139
  fontTools.varLib.builder.buildDeltaSetIndexMap:
  - 201
  - 202
  - 204
  - 206
  fontTools.varLib.builder.buildMultiVarData:
  - 169
  - 171
  - 172
  - 174
  - 175
  - 176
  - 177
  - 178
  fontTools.varLib.builder.buildMultiVarStore:
  - 186
  - 187
  - 183
  fontTools.varLib.builder.buildSparseVarRegion:
  - 34
  - 39
  - 41
  - 42
  - 44
  - 45
  - 47
  fontTools.varLib.builder.buildSparseVarRegionAxis:
  - 16
  - 14
  fontTools.varLib.builder.buildSparseVarRegionList:
  - 65
  - 66
  - 67
  - 62
  - 63
  fontTools.varLib.builder.buildVarData:
  - 146
  - 147
  - 148
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  fontTools.varLib.builder.buildVarDevTable:
  - 211
  fontTools.varLib.builder.buildVarIdxMap:
  - 195
  - 196
  fontTools.varLib.builder.buildVarRegion:
  - 26
  - 29
  - 28
  - 21
  fontTools.varLib.builder.buildVarRegionAxis:
  - 8
  - 9
  fontTools.varLib.builder.buildVarRegionList:
  - 52
  - 53
  - 55
  - 56
  - 57
  fontTools.varLib.builder.buildVarStore:
  - 160
  - 163
  - 164
  fontTools.varLib.cff:
  - 257
  - 53
  fontTools.varLib.cff.CFF2CharStringMergePen:
  - 466
  fontTools.varLib.cff.CFF2CharStringMergePen.__init__:
  - 472
  - 482
  fontTools.varLib.cff.CFF2CharStringMergePen._curveToOne:
  - 542
  - 543
  fontTools.varLib.cff.CFF2CharStringMergePen._lineTo:
  - 537
  - 538
  fontTools.varLib.cff.CFF2CharStringMergePen._moveTo:
  - 528
  - 530
  - 531
  fontTools.varLib.cff.CFF2CharStringMergePen.add_hint:
  - 497
  - 498
  - 505
  - 501
  fontTools.varLib.cff.CFF2CharStringMergePen.add_hintmask:
  - 513
  - 514
  - 515
  - 518
  - 524
  fontTools.varLib.cff.CFF2CharStringMergePen.add_point:
  - 489
  - 485
  - 486
  - 493
  fontTools.varLib.cff.CFF2CharStringMergePen.getCharString:
  - 620
  - 621
  - 623
  - 624
  - 627
  - 628
  fontTools.varLib.cff.CFF2CharStringMergePen.reorder_blend_args:
  - 608
  - 610
  - 611
  - 581
  - 584
  - 587
  - 589
  - 560
  - 593
  - 594
  - 595
  - 603
  - 604
  - 605
  fontTools.varLib.cff.CFFToCFF2OutlineExtractor:
  - 388
  fontTools.varLib.cff.CFFToCFF2OutlineExtractor.popallWidth:
  - 393
  - 394
  - 395
  fontTools.varLib.cff.MergeOutlineExtractor:
  - 403
  fontTools.varLib.cff.MergeOutlineExtractor.__init__:
  - 417
  fontTools.varLib.cff.MergeOutlineExtractor._get_hintmask:
  - 448
  - 449
  - 451
  - 446
  - 447
  fontTools.varLib.cff.MergeOutlineExtractor._hint_op:
  - 427
  fontTools.varLib.cff.MergeOutlineExtractor.countHints:
  - 422
  - 423
  fontTools.varLib.cff.MergeOutlineExtractor.op_cntrmask:
  - 460
  - 461
  fontTools.varLib.cff.MergeOutlineExtractor.op_hintmask:
  - 456
  - 455
  fontTools.varLib.cff.MergeOutlineExtractor.op_hstem:
  - 430
  - 431
  fontTools.varLib.cff.MergeOutlineExtractor.op_hstemhm:
  - 438
  - 439
  fontTools.varLib.cff.MergeOutlineExtractor.op_vstem:
  - 434
  - 435
  fontTools.varLib.cff.MergeOutlineExtractor.op_vstemhm:
  - 442
  - 443
  fontTools.varLib.cff._add_new_vsindex:
  - 295
  - 296
  - 297
  - 298
  - 299
  - 300
  - 303
  fontTools.varLib.cff._cff_or_cff2:
  - 209
  fontTools.varLib.cff._get_cs:
  - 273
  - 277
  - 278
  - 279
  - 281
  - 282
  - 284
  fontTools.varLib.cff.addCFFVarStore:
  - 41
  - 42
  - 45
  - 46
  - 48
  - 49
  fontTools.varLib.cff.conv_to_int:
  - 61
  - 62
  fontTools.varLib.cff.convertCFFtoCFF2:
  - 57
  fontTools.varLib.cff.get_private:
  - 84
  fontTools.varLib.cff.getfd_map:
  - 225
  - 226
  - 227
  - 230
  - 235
  - 236
  - 238
  - 240
  - 241
  - 242
  - 243
  - 215
  - 249
  - 252
  fontTools.varLib.cff.merge_PrivateDicts:
  - 128
  - 129
  - 132
  - 136
  - 137
  - 138
  - 140
  - 142
  - 146
  - 147
  - 153
  - 156
  - 171
  - 173
  - 175
  - 178
  - 182
  - 185
  - 189
  - 190
  - 195
  - 196
  - 197
  - 198
  - 199
  - 201
  - 203
  - 93
  - 111
  - 115
  - 117
  - 123
  - 124
  - 125
  fontTools.varLib.cff.merge_charstrings:
  - 322
  - 357
  - 327
  - 361
  - 377
  - 332
  - 333
  - 366
  - 335
  - 338
  - 372
  - 374
  - 313
  - 346
  - 316
  - 349
  - 318
  fontTools.varLib.cff.merge_region_fonts:
  - 263
  - 265
  - 266
  - 267
  - 268
  - 269
  fontTools.varLib.drop_implied_oncurve_points:
  - 1088
  - 1089
  - 1091
  - 1093
  - 1063
  - 1096
  - 1098
  - 1083
  - 1086
  fontTools.varLib.errors.FoundANone:
  - 110
  fontTools.varLib.errors.FoundANone.offender:
  - 114
  - 115
  fontTools.varLib.errors.InconsistentExtensions:
  - 154
  fontTools.varLib.errors.InconsistentFormats:
  - 174
  fontTools.varLib.errors.InconsistentGlyphOrder:
  - 150
  fontTools.varLib.errors.KeysDiffer:
  - 146
  fontTools.varLib.errors.LengthsDiffer:
  - 142
  fontTools.varLib.errors.MismatchedTypes:
  - 138
  fontTools.varLib.errors.NotANone:
  - 124
  fontTools.varLib.errors.NotANone.offender:
  - 128
  - 129
  fontTools.varLib.errors.ShouldBeConstant:
  - 74
  fontTools.varLib.errors.ShouldBeConstant.details:
  - 104
  - 105
  - 78
  - 80
  - 86
  fontTools.varLib.errors.UnsupportedFormat:
  - 158
  fontTools.varLib.errors.UnsupportedFormat.__init__:
  - 161
  - 162
  fontTools.varLib.errors.UnsupportedFormat.reason:
  - 168
  fontTools.varLib.errors.VarLibCFFDictMergeError:
  - 182
  fontTools.varLib.errors.VarLibCFFDictMergeError.__init__:
  - 189
  fontTools.varLib.errors.VarLibCFFHintTypeMergeError:
  - 207
  fontTools.varLib.errors.VarLibCFFPointTypeMergeError:
  - 195
  fontTools.varLib.errors.VarLibError:
  - 5
  fontTools.varLib.errors.VarLibMergeError:
  - 13
  fontTools.varLib.errors.VarLibMergeError.__init__:
  - 17
  - 19
  fontTools.varLib.errors.VarLibMergeError.__str__:
  - 64
  - 65
  - 62
  fontTools.varLib.errors.VarLibMergeError._master_name:
  - 33
  - 34
  - 35
  - 31
  fontTools.varLib.errors.VarLibMergeError.details:
  - 53
  fontTools.varLib.errors.VarLibMergeError.offender:
  - 41
  - 42
  - 45
  - 46
  fontTools.varLib.errors.VarLibValidationError:
  - 9
  fontTools.varLib.errors.VariationModelError:
  - 219
  fontTools.varLib.featureVars:
  - 1
  - 692
  - 695
  - 536
  - 543
  fontTools.varLib.featureVars._checkSubstitutionGlyphsExist:
  - 110
  - 111
  - 112
  - 113
  - 115
  fontTools.varLib.featureVars._existingVariableFeatures:
  - 100
  - 101
  - 103
  - 104
  - 105
  fontTools.varLib.featureVars._remapLangSys:
  - 687
  fontTools.varLib.featureVars.addFeatureVariations:
  - 96
  - 65
  - 68
  - 71
  - 72
  - 74
  - 77
  - 92
  - 19
  - 83
  - 57
  - 58
  - 91
  - 60
  - 61
  fontTools.varLib.featureVars.addFeatureVariationsRaw:
  - 384
  - 385
  - 386
  - 388
  - 390
  - 391
  - 393
  - 394
  - 396
  - 403
  - 404
  - 405
  - 406
  - 408
  - 411
  - 413
  - 418
  - 422
  - 426
  - 428
  - 429
  - 433
  - 434
  - 436
  - 446
  - 447
  - 451
  - 452
  - 454
  - 455
  - 459
  - 460
  - 463
  - 464
  - 469
  - 470
  - 474
  - 352
  - 355
  - 356
  - 368
  - 371
  - 379
  - 380
  - 382
  - 383
  fontTools.varLib.featureVars.buildConditionTable:
  - 627
  - 628
  fontTools.varLib.featureVars.buildFeatureRecord:
  - 592
  - 594
  - 596
  - 591
  fontTools.varLib.featureVars.buildFeatureTableSubstitutionRecord:
  - 617
  - 618
  - 620
  - 622
  fontTools.varLib.featureVars.buildFeatureVariationRecord:
  - 609
  - 612
  - 601
  - 602
  - 603
  - 604
  - 606
  fontTools.varLib.featureVars.buildFeatureVariations:
  - 586
  - 582
  - 583
  fontTools.varLib.featureVars.buildGSUB:
  - 483
  - 484
  - 485
  - 488
  - 490
  - 492
  - 495
  - 497
  - 502
  - 503
  - 508
  fontTools.varLib.featureVars.buildSubstitutionLookups:
  - 577
  - 551
  - 557
  - 559
  - 562
  - 564
  - 565
  - 566
  - 567
  - 569
  - 570
  - 571
  - 572
  - 573
  - 575
  fontTools.varLib.featureVars.cleanupBox:
  - 333
  - 343
  fontTools.varLib.featureVars.findFeatureVariationRecord:
  - 644
  - 637
  - 638
  - 645
  fontTools.varLib.featureVars.makeSubstitutionsHashable:
  - 516
  - 519
  - 521
  - 523
  - 524
  - 525
  - 526
  - 527
  - 528
  fontTools.varLib.featureVars.overlayBox:
  - 260
  - 261
  - 262
  - 265
  - 266
  - 267
  - 282
  - 285
  - 286
  - 291
  - 292
  - 296
  - 305
  - 311
  - 313
  - 315
  - 318
  - 325
  - 248
  fontTools.varLib.featureVars.overlayFeatureVariations:
  - 169
  - 170
  - 171
  - 172
  - 173
  - 176
  - 184
  - 185
  - 186
  - 187
  - 188
  - 189
  - 192
  - 193
  - 195
  - 196
  - 202
  - 203
  - 204
  - 205
  - 207
  - 208
  - 209
  - 210
  - 211
  - 212
  - 213
  - 214
  - 215
  - 220
  - 221
  - 224
  - 229
  - 230
  - 233
  - 123
  fontTools.varLib.featureVars.overlayFeatureVariations.<lambda1>:
  - 189
  fontTools.varLib.featureVars.overlayFeatureVariations.<lambda2>:
  - 221
  fontTools.varLib.featureVars.remapFeatures:
  - 672
  - 674
  - 675
  - 676
  - 678
  - 680
  - 681
  - 682
  - 671
  fontTools.varLib.featureVars.sortFeatureList:
  - 652
  - 658
  - 660
  - 662
  - 663
  - 667
  fontTools.varLib.featureVars.visit:
  - 547
  - 540
  fontTools.varLib.hvar:
  - 113
  - 12
  - 110
  fontTools.varLib.hvar._get_advance_metrics:
  - 32
  - 33
  - 36
  - 39
  - 25
  - 27
  - 30
  fontTools.varLib.hvar.add_HVAR:
  - 49
  - 52
  - 53
  fontTools.varLib.hvar.add_VVAR:
  - 57
  - 59
  - 61
  fontTools.varLib.hvar.main:
  - 65
  - 97
  - 67
  - 98
  - 99
  - 101
  - 102
  - 105
  - 106
  - 107
  - 76
  - 80
  - 81
  - 88
  - 90
  - 92
  - 93
  - 94
  fontTools.varLib.instancer:
  - 1
  - 143
  fontTools.varLib.instancer.AxisLimits:
  - 384
  fontTools.varLib.instancer.AxisLimits.__init__:
  - 394
  - 388
  - 389
  fontTools.varLib.instancer.AxisLimits.limitAxesAndPopulateDefaults:
  - 416
  - 400
  - 409
  - 412
  - 413
  - 415
  fontTools.varLib.instancer.AxisLimits.normalize:
  - 419
  - 452
  - 455
  - 424
  - 425
  - 456
  - 457
  - 462
  - 435
  - 440
  - 444
  - 445
  fontTools.varLib.instancer.AxisRange:
  - 152
  - 147
  fontTools.varLib.instancer.AxisTriple:
  - 166
  fontTools.varLib.instancer.AxisTriple.__getitem__:
  - 201
  - 202
  fontTools.varLib.instancer.AxisTriple.__len__:
  - 205
  fontTools.varLib.instancer.AxisTriple.__post_init__:
  - 177
  - 178
  - 179
  fontTools.varLib.instancer.AxisTriple.__repr__:
  - 212
  fontTools.varLib.instancer.AxisTriple._replace:
  - 208
  fontTools.varLib.instancer.AxisTriple.expand:
  - 225
  - 230
  - 232
  - 233
  - 235
  - 241
  - 243
  - 244
  - 247
  fontTools.varLib.instancer.AxisTriple.limitRangeAndPopulateDefaults:
  - 258
  - 261
  - 264
  - 267
  - 268
  - 269
  - 270
  - 271
  - 273
  - 250
  fontTools.varLib.instancer.NormalizedAxisLimits:
  - 466
  fontTools.varLib.instancer.NormalizedAxisLimits.__init__:
  - 472
  - 470
  fontTools.varLib.instancer.NormalizedAxisRange:
  - 161
  - 156
  fontTools.varLib.instancer.NormalizedAxisTriple:
  - 278
  fontTools.varLib.instancer.NormalizedAxisTriple.__post_init__:
  - 285
  - 286
  - 287
  fontTools.varLib.instancer.NormalizedAxisTripleAndDistances:
  - 296
  fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.__post_init__:
  - 307
  - 308
  - 309
  fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.renormalizeValue:
  - 320
  - 327
  - 328
  - 330
  - 333
  - 334
  - 338
  - 343
  - 350
  fontTools.varLib.instancer.NormalizedAxisTripleAndDistances.reverse_negate:
  - 317
  fontTools.varLib.instancer._BaseAxisLimits.__iter__:
  - 363
  fontTools.varLib.instancer._BaseAxisLimits.__len__:
  - 366
  fontTools.varLib.instancer._BaseAxisLimits.__repr__:
  - 369
  fontTools.varLib.instancer._BaseAxisLimits.__str__:
  - 372
  fontTools.varLib.instancer._BaseAxisLimits.defaultLocation:
  - 376
  - 375
  fontTools.varLib.instancer._BaseAxisLimits.pinnedLocation:
  - 379
  - 380
  fontTools.varLib.instancer._TupleVarStoreAdapter.asItemVarStore:
  - 1226
  - 1228
  - 1229
  - 1230
  - 1232
  - 1234
  - 1235
  - 1236
  - 1239
  - 1240
  - 1242
  - 1243
  - 1245
  fontTools.varLib.instancer._TupleVarStoreAdapter.fromItemVarStore:
  - 1172
  - 1176
  - 1179
  - 1180
  - 1181
  - 1182
  - 1183
  fontTools.varLib.instancer._TupleVarStoreAdapter.instantiate:
  - 1216
  - 1218
  - 1209
  - 1210
  - 1211
  - 1213
  fontTools.varLib.instancer._TupleVarStoreAdapter.rebuildRegions:
  - 1188
  - 1190
  - 1198
  - 1199
  - 1200
  - 1201
  - 1203
  - 1204
  fontTools.varLib.instancer.__main__:
  - 4
  - 5
  fontTools.varLib.instancer._instantiateGvarGlyph:
  - 897
  - 899
  - 900
  - 932
  - 934
  - 904
  - 905
  - 936
  - 937
  - 916
  - 918
  - 919
  - 923
  - 893
  fontTools.varLib.instancer._instantiateVHVAR:
  - 1084
  - 1088
  - 1092
  - 1095
  - 1096
  - 1100
  - 1102
  - 1110
  - 1111
  - 1114
  - 1115
  - 1118
  - 1119
  - 1121
  - 1123
  - 1125
  - 1130
  - 1131
  - 1135
  - 1139
  - 1140
  - 1141
  - 1142
  - 1143
  - 1144
  - 1145
  - 1146
  - 1147
  - 1148
  fontTools.varLib.instancer._isValidAvarSegmentMap:
  - 1359
  - 1361
  - 1362
  - 1368
  - 1369
  - 1370
  fontTools.varLib.instancer._remapVarIdxMap:
  - 1077
  - 1079
  fontTools.varLib.instancer.axisValuesFromAxisLimits:
  - 1539
  - 1541
  - 1545
  - 1548
  - 1551
  - 1554
  - 1555
  - 1531
  - 1533
  - 1535
  fontTools.varLib.instancer.axisValuesFromAxisLimits.isAxisValueOutsideLimits:
  - 1521
  - 1523
  fontTools.varLib.instancer.changeTupleVariationAxisLimit:
  - 611
  - 614
  - 616
  - 618
  - 619
  - 592
  - 624
  - 595
  - 596
  - 599
  - 603
  - 606
  fontTools.varLib.instancer.changeTupleVariationsAxisLimits:
  - 585
  - 586
  - 583
  fontTools.varLib.instancer.featureVars:
  - 6
  fontTools.varLib.instancer.featureVars._featureVariationRecordIsUnique:
  - 14
  - 15
  - 18
  - 26
  - 27
  - 30
  fontTools.varLib.instancer.featureVars._instantiateFeatureVariationRecord:
  - 64
  - 65
  - 101
  - 102
  - 71
  - 73
  - 106
  - 108
  - 77
  - 110
  - 81
  - 93
  - 86
  - 87
  - 59
  - 60
  - 61
  - 94
  fontTools.varLib.instancer.featureVars._instantiateFeatureVariations:
  - 128
  - 132
  - 133
  - 137
  - 138
  - 140
  - 142
  - 143
  - 147
  - 150
  - 157
  - 161
  - 162
  - 163
  - 168
  - 170
  - 172
  - 123
  - 125
  fontTools.varLib.instancer.featureVars._limitFeatureVariationConditionRange:
  - 46
  - 38
  - 47
  fontTools.varLib.instancer.featureVars.instantiateFeatureVariations:
  - 180
  - 181
  - 185
  - 186
  - 190
  fontTools.varLib.instancer.instantiateAvar:
  - 1409
  - 1411
  - 1412
  - 1414
  - 1416
  - 1417
  - 1419
  - 1420
  - 1422
  - 1423
  - 1425
  - 1433
  - 1434
  - 1436
  - 1439
  - 1441
  - 1442
  - 1444
  - 1384
  - 1390
  - 1391
  - 1392
  - 1396
  - 1397
  - 1398
  fontTools.varLib.instancer.instantiateCFF2:
  - 648
  - 655
  - 656
  - 659
  - 662
  - 667
  - 670
  - 672
  - 673
  - 674
  - 675
  - 679
  - 681
  - 682
  - 683
  - 684
  - 685
  - 686
  - 687
  - 740
  - 745
  - 746
  - 747
  - 748
  - 751
  - 752
  - 755
  - 756
  - 760
  - 761
  - 763
  - 766
  - 770
  - 773
  - 774
  - 777
  - 778
  - 779
  - 782
  - 787
  - 788
  - 789
  - 790
  - 791
  - 795
  - 796
  - 800
  - 801
  - 805
  - 806
  - 810
  - 814
  - 815
  - 819
  - 820
  - 821
  - 824
  - 825
  - 826
  - 828
  - 831
  - 834
  - 843
  - 844
  - 847
  - 848
  - 852
  - 854
  - 856
  - 857
  - 858
  - 859
  - 861
  - 862
  - 866
  - 867
  - 868
  - 869
  - 872
  - 873
  - 876
  - 877
  - 881
  - 884
  - 887
  fontTools.varLib.instancer.instantiateCFF2.fetchBlendsFromVarStore:
  - 708
  - 711
  - 715
  - 716
  - 719
  - 726
  - 727
  - 731
  - 732
  - 734
  fontTools.varLib.instancer.instantiateCFF2.storeBlendsToVarStore:
  - 704
  - 690
  - 693
  - 697
  - 698
  - 699
  - 700
  - 702
  fontTools.varLib.instancer.instantiateCvar:
  - 994
  - 996
  - 997
  - 999
  - 990
  fontTools.varLib.instancer.instantiateFvar:
  - 1473
  - 1495
  - 1476
  - 1478
  - 1480
  - 1482
  - 1485
  - 1490
  - 1491
  - 1493
  - 1463
  - 1497
  - 1468
  - 1469
  fontTools.varLib.instancer.instantiateGvar:
  - 963
  - 965
  - 974
  - 975
  - 979
  - 953
  - 958
  fontTools.varLib.instancer.instantiateGvar.<lambda1>:
  - 968
  - 967
  fontTools.varLib.instancer.instantiateGvarGlyph:
  - 946
  - 947
  - 941
  fontTools.varLib.instancer.instantiateHVAR:
  - 1154
  fontTools.varLib.instancer.instantiateItemVariationStore:
  - 1283
  - 1252
  - 1286
  - 1287
  - 1292
  - 1293
  - 1294
  - 1273
  - 1274
  - 1275
  - 1278
  - 1279
  fontTools.varLib.instancer.instantiateMVAR:
  - 1058
  - 1063
  - 1065
  - 1066
  - 1068
  - 1069
  - 1070
  fontTools.varLib.instancer.instantiateOTL:
  - 1344
  - 1313
  - 1348
  - 1319
  - 1330
  - 1333
  - 1302
  - 1335
  - 1336
  - 1337
  - 1338
  - 1339
  - 1309
  fontTools.varLib.instancer.instantiateSTAT:
  - 1505
  - 1510
  - 1511
  - 1512
  - 1513
  fontTools.varLib.instancer.instantiateTupleVariationStore:
  - 576
  - 577
  - 524
  - 556
  - 558
  - 559
  - 561
  - 562
  - 565
  - 566
  - 573
  - 575
  fontTools.varLib.instancer.instantiateVARC:
  - 512
  - 514
  - 486
  - 495
  - 496
  - 497
  - 499
  - 501
  - 502
  - 509
  - 510
  fontTools.varLib.instancer.instantiateVVAR:
  - 1158
  fontTools.varLib.instancer.instantiateVariableFont:
  - 1664
  - 1665
  - 1667
  - 1668
  - 1670
  - 1671
  - 1673
  - 1674
  - 1676
  - 1677
  - 1679
  - 1680
  - 1682
  - 1683
  - 1685
  - 1687
  - 1689
  - 1690
  - 1692
  - 1693
  - 1694
  - 1696
  - 1698
  - 1699
  - 1700
  - 1701
  - 1702
  - 1705
  - 1706
  - 1711
  - 1712
  - 1714
  - 1715
  - 1718
  - 1721
  - 1598
  - 1642
  - 1644
  - 1646
  - 1648
  - 1650
  - 1652
  - 1654
  - 1655
  - 1657
  - 1660
  - 1661
  - 1662
  fontTools.varLib.instancer.isInstanceWithinAxisRanges:
  - 1452
  - 1453
  - 1455
  fontTools.varLib.instancer.main:
  - 1920
  - 1954
  - 1926
  - 1928
  - 1932
  - 1949
  - 1944
  - 1915
  - 1916
  - 1917
  - 1919
  fontTools.varLib.instancer.names:
  - 1
  fontTools.varLib.instancer.names._fontVersion:
  - 387
  - 388
  - 382
  - 383
  fontTools.varLib.instancer.names._isRibbi:
  - 256
  - 252
  fontTools.varLib.instancer.names._sortAxisValues:
  - 194
  - 195
  - 196
  - 198
  - 175
  - 177
  - 179
  - 183
  - 184
  - 185
  - 186
  - 188
  - 190
  - 191
  fontTools.varLib.instancer.names._sortAxisValues.<lambda1>:
  - 179
  fontTools.varLib.instancer.names._updateNameRecords:
  - 224
  - 225
  - 232
  - 233
  - 234
  - 236
  - 238
  - 207
  - 239
  - 210
  - 242
  - 213
  - 214
  - 215
  - 220
  - 221
  - 223
  fontTools.varLib.instancer.names._updateNameTableStyleRecords:
  - 275
  - 277
  - 279
  - 281
  - 283
  - 286
  - 287
  - 293
  - 294
  - 300
  - 304
  - 307
  - 310
  - 314
  - 318
  - 319
  - 322
  - 324
  - 326
  - 327
  fontTools.varLib.instancer.names._updatePSNameRecord:
  - 335
  - 338
  - 339
  - 346
  - 348
  fontTools.varLib.instancer.names._updateUniqueIdNameRecord:
  - 358
  - 359
  - 363
  - 364
  - 365
  - 367
  - 368
  - 369
  - 373
  - 376
  fontTools.varLib.instancer.names.checkAxisValuesExist:
  - 135
  - 137
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 145
  - 147
  - 149
  - 153
  - 154
  - 155
  - 156
  - 158
  - 159
  - 161
  - 162
  - 163
  fontTools.varLib.instancer.names.getVariationNameIDs:
  - 32
  - 33
  - 34
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 26
  - 28
  - 29
  - 30
  - 31
  fontTools.varLib.instancer.names.pruningUnusedNames:
  - 65
  - 51
  - 53
  - 55
  - 56
  - 60
  fontTools.varLib.instancer.names.updateNameTable:
  - 130
  - 131
  - 74
  - 107
  - 110
  - 117
  - 118
  - 120
  - 121
  - 123
  - 124
  fontTools.varLib.instancer.normalize:
  - 1577
  - 1573
  - 1574
  - 1575
  fontTools.varLib.instancer.parseArgs:
  - 1793
  - 1806
  - 1810
  - 1811
  - 1822
  - 1829
  - 1835
  - 1842
  - 1849
  - 1855
  - 1861
  - 1866
  - 1872
  - 1878
  - 1879
  - 1882
  - 1885
  - 1887
  - 1888
  - 1893
  - 1896
  - 1897
  - 1899
  - 1904
  - 1906
  - 1908
  - 1909
  fontTools.varLib.instancer.parseLimits:
  - 1765
  - 1766
  - 1770
  - 1772
  - 1774
  - 1778
  - 1780
  - 1782
  - 1785
  - 1787
  fontTools.varLib.instancer.sanityCheckVariableTables:
  - 1584
  - 1581
  - 1583
  fontTools.varLib.instancer.setCvarDeltas:
  - 984
  - 985
  - 986
  fontTools.varLib.instancer.setMacOverlapFlags:
  - 1568
  - 1562
  - 1565
  fontTools.varLib.instancer.setMvarDeltas:
  - 1006
  - 1008
  - 1012
  - 1013
  - 1016
  fontTools.varLib.instancer.setRibbiBits:
  - 1730
  - 1731
  - 1734
  - 1735
  - 1738
  - 1740
  - 1742
  - 1751
  - 1753
  - 1755
  - 1757
  - 1727
  fontTools.varLib.instancer.solver:
  - 279
  fontTools.varLib.instancer.solver._solve:
  - 262
  - 144
  - 273
  - 274
  - 19
  - 21
  - 22
  - 23
  - 24
  - 155
  - 156
  - 160
  - 41
  - 183
  - 185
  - 190
  - 193
  - 71
  - 72
  - 74
  - 78
  - 84
  - 212
  - 218
  - 220
  - 221
  - 102
  - 108
  - 239
  - 112
  - 241
  - 243
  - 120
  - 124
  fontTools.varLib.instancer.solver.rebaseTent:
  - 304
  - 281
  - 300
  - 302
  fontTools.varLib.instancer.solver.rebaseTent.<lambda1>:
  - 302
  fontTools.varLib.instancer.verticalMetricsKeptInSync:
  - 1036
  - 1040
  - 1043
  - 1045
  - 1054
  - 1047
  - 1050
  - 1051
  - 1022
  fontTools.varLib.interpolatable:
  - 1
  - 585
  - 1205
  - 1208
  - 1209
  - 31
  fontTools.varLib.interpolatable.Glyph.__init__:
  - 56
  - 54
  - 55
  fontTools.varLib.interpolatable.Glyph._fill_in:
  - 59
  - 60
  - 61
  fontTools.varLib.interpolatable.Glyph._populate:
  - 66
  - 69
  - 71
  - 73
  - 77
  - 79
  - 81
  - 82
  - 84
  - 85
  - 86
  - 88
  - 89
  - 91
  - 92
  - 93
  - 94
  - 97
  - 98
  - 103
  - 104
  - 105
  - 109
  - 112
  - 115
  - 117
  fontTools.varLib.interpolatable.Glyph.draw:
  - 120
  - 121
  - 122
  - 124
  fontTools.varLib.interpolatable.ensure_parent_dir:
  - 603
  - 604
  - 605
  fontTools.varLib.interpolatable.main:
  - 1026
  - 1027
  - 1037
  - 1038
  - 1049
  - 1050
  - 1062
  - 1063
  - 1073
  - 1074
  - 1086
  - 1087
  - 1096
  - 1097
  - 1106
  - 1107
  - 1117
  - 1118
  - 610
  - 614
  - 1127
  - 1128
  - 618
  - 1130
  - 1132
  - 1133
  - 1134
  - 623
  - 1136
  - 628
  - 1141
  - 1142
  - 1144
  - 634
  - 1147
  - 1148
  - 1149
  - 1150
  - 1151
  - 640
  - 1152
  - 1153
  - 1154
  - 1156
  - 645
  - 1157
  - 650
  - 1162
  - 1163
  - 655
  - 1169
  - 1170
  - 1171
  - 660
  - 1176
  - 665
  - 1177
  - 1181
  - 670
  - 1182
  - 1183
  - 1186
  - 675
  - 1187
  - 1188
  - 1189
  - 1190
  - 1191
  - 1192
  - 682
  - 1193
  - 1194
  - 1198
  - 689
  - 690
  - 1201
  - 692
  - 696
  - 697
  - 698
  - 700
  - 707
  - 710
  - 712
  - 714
  - 717
  - 721
  - 730
  - 731
  - 734
  - 737
  - 739
  - 749
  - 750
  - 753
  - 758
  - 763
  - 770
  - 772
  - 776
  - 777
  - 778
  - 779
  - 785
  - 787
  - 791
  - 792
  - 793
  - 794
  - 797
  - 799
  - 801
  - 802
  - 803
  - 807
  - 811
  - 816
  - 817
  - 818
  - 823
  - 824
  - 829
  - 830
  - 831
  - 832
  - 833
  - 837
  - 841
  - 843
  - 848
  - 852
  - 854
  - 855
  - 856
  - 866
  - 868
  - 869
  - 872
  - 876
  - 877
  - 884
  - 886
  - 887
  - 888
  - 893
  - 896
  - 897
  - 900
  - 901
  - 902
  - 904
  - 908
  - 910
  - 912
  - 914
  - 915
  - 919
  - 920
  - 921
  - 924
  - 926
  - 927
  - 930
  - 935
  - 940
  - 941
  - 943
  - 944
  - 945
  - 947
  - 948
  - 954
  - 955
  - 963
  - 964
  - 965
  - 977
  - 982
  - 985
  - 986
  - 989
  - 990
  - 992
  - 995
  - 996
  - 998
  - 999
  - 1008
  - 1014
  - 1017
  - 1018
  - 1021
  - 1022
  fontTools.varLib.interpolatable.main.<lambda1>:
  - 869
  fontTools.varLib.interpolatable.recursivelyAddGlyph:
  - 594
  - 598
  - 599
  fontTools.varLib.interpolatable.test:
  - 587
  - 588
  - 589
  fontTools.varLib.interpolatable.test_gen:
  - 524
  - 529
  - 535
  - 536
  - 537
  - 538
  - 541
  - 544
  - 546
  - 553
  - 554
  - 572
  - 573
  - 140
  - 143
  - 147
  - 149
  - 152
  - 154
  - 168
  - 169
  - 170
  - 171
  - 173
  - 174
  - 176
  - 177
  - 178
  - 189
  - 190
  - 193
  - 202
  - 205
  - 207
  - 209
  - 211
  - 212
  - 215
  - 224
  - 225
  - 233
  - 234
  - 239
  - 240
  - 241
  - 243
  - 244
  - 253
  - 254
  - 258
  - 259
  - 260
  - 280
  - 281
  - 282
  - 290
  - 310
  - 318
  - 320
  - 321
  - 322
  - 325
  - 327
  - 328
  - 330
  - 333
  - 334
  - 340
  - 344
  - 345
  - 370
  - 371
  - 372
  - 374
  - 382
  - 388
  - 389
  - 392
  - 394
  - 403
  - 407
  - 413
  - 414
  - 434
  - 442
  - 443
  - 446
  - 447
  - 456
  - 459
  - 464
  - 465
  - 467
  - 470
  - 474
  - 475
  - 476
  - 477
  - 478
  - 479
  - 491
  - 492
  - 496
  - 503
  - 508
  - 509
  - 510
  - 511
  fontTools.varLib.interpolatable.test_gen.grand_parent:
  - 162
  - 159
  fontTools.varLib.interpolatableHelpers:
  - 13
  fontTools.varLib.interpolatableHelpers.PerContourOrComponentPen.addComponent:
  - 102
  - 103
  fontTools.varLib.interpolatableHelpers.PerContourPen.__init__:
  - 68
  fontTools.varLib.interpolatableHelpers.PerContourPen._closePath:
  - 88
  fontTools.varLib.interpolatableHelpers.PerContourPen._curveToOne:
  - 85
  fontTools.varLib.interpolatableHelpers.PerContourPen._endPath:
  - 92
  fontTools.varLib.interpolatableHelpers.PerContourPen._lineTo:
  - 79
  fontTools.varLib.interpolatableHelpers.PerContourPen._moveTo:
  - 75
  - 76
  fontTools.varLib.interpolatableHelpers.PerContourPen._newItem:
  - 96
  - 97
  fontTools.varLib.interpolatableHelpers.PerContourPen._qCurveToOne:
  - 82
  fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen.addPoint:
  - 117
  fontTools.varLib.interpolatableHelpers.add_isomorphisms:
  - 288
  - 290
  - 291
  - 292
  - 270
  - 271
  - 276
  - 278
  - 282
  - 284
  - 285
  fontTools.varLib.interpolatableHelpers.contour_vector_from_stats:
  - 200
  - 198
  fontTools.varLib.interpolatableHelpers.find_parents_and_order:
  - 297
  - 298
  - 299
  - 303
  - 304
  - 306
  - 307
  - 309
  - 315
  - 316
  - 317
  - 318
  - 319
  - 320
  - 321
  - 323
  - 326
  - 328
  - 330
  - 332
  - 333
  - 334
  - 335
  - 336
  - 337
  - 340
  - 342
  - 343
  - 345
  - 346
  - 347
  - 348
  - 349
  - 351
  - 352
  - 359
  - 360
  fontTools.varLib.interpolatableHelpers.matching_cost:
  - 139
  fontTools.varLib.interpolatableHelpers.matching_for_vectors:
  - 210
  - 212
  - 214
  - 218
  - 219
  fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_bruteforce:
  - 161
  - 163
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 173
  fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_munkres:
  - 153
  - 155
  - 157
  fontTools.varLib.interpolatableHelpers.min_cost_perfect_bipartite_matching_scipy:
  - 143
  - 144
  - 145
  - 148
  - 149
  fontTools.varLib.interpolatableHelpers.points_characteristic_bits:
  - 225
  fontTools.varLib.interpolatableHelpers.points_complex_vector:
  - 258
  - 263
  - 264
  - 235
  - 237
  - 238
  - 240
  - 241
  - 242
  - 243
  - 248
  - 253
  fontTools.varLib.interpolatableHelpers.rot_list:
  - 61
  fontTools.varLib.interpolatableHelpers.sort_problems:
  - 45
  - 46
  - 47
  - 48
  - 49
  fontTools.varLib.interpolatableHelpers.sort_problems.<lambda1>:
  - 49
  - 51
  fontTools.varLib.interpolatableHelpers.transform_from_stats:
  - 387
  - 388
  - 389
  - 390
  - 392
  - 393
  - 394
  - 373
  - 374
  - 376
  fontTools.varLib.interpolatableHelpers.vdiff_hypot2:
  - 122
  fontTools.varLib.interpolatableHelpers.vdiff_hypot2_complex:
  - 130
  fontTools.varLib.interpolatablePlot:
  - 28
  fontTools.varLib.interpolatablePlot.InterpolatablePDF.__enter__:
  - 1250
  - 1246
  - 1247
  fontTools.varLib.interpolatablePlot.InterpolatablePS.__enter__:
  - 1240
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.__init__:
  - 120
  - 121
  - 123
  - 117
  fontTools.varLib.interpolatablePlot.InterpolatablePlot._add_listing:
  - 397
  - 403
  - 404
  - 407
  - 408
  - 410
  - 411
  - 414
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_index:
  - 420
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_problem:
  - 518
  - 522
  - 532
  - 533
  - 534
  - 537
  - 540
  - 562
  - 572
  - 573
  - 590
  - 595
  - 606
  - 616
  - 617
  - 618
  - 621
  - 624
  - 625
  - 627
  - 628
  - 634
  - 635
  - 641
  - 642
  - 643
  - 644
  - 645
  - 646
  - 651
  - 652
  - 653
  - 654
  - 656
  - 666
  - 667
  - 668
  - 669
  - 670
  - 671
  - 679
  - 681
  - 687
  - 688
  - 689
  - 690
  - 691
  - 692
  - 701
  - 704
  - 708
  - 709
  - 710
  - 711
  - 712
  - 713
  - 716
  - 717
  - 735
  - 736
  - 737
  - 738
  - 739
  - 740
  - 747
  - 748
  - 749
  - 750
  - 751
  - 752
  - 760
  - 761
  - 768
  - 771
  - 776
  - 778
  - 780
  - 782
  - 784
  - 785
  - 786
  - 459
  - 465
  - 466
  - 467
  - 469
  - 478
  - 479
  - 480
  - 482
  - 487
  - 496
  - 497
  - 498
  - 507
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_problems:
  - 448
  - 454
  - 423
  - 426
  - 432
  - 433
  - 436
  - 437
  - 443
  - 446
  - 447
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_summary:
  - 384
  - 386
  - 389
  - 383
  - 361
  - 362
  - 363
  - 364
  - 366
  - 369
  - 370
  - 373
  - 374
  - 382
  - 351
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_table_of_contents:
  - 417
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.add_title_page:
  - 147
  - 159
  - 160
  - 162
  - 166
  - 167
  - 172
  - 173
  - 175
  - 176
  - 180
  - 181
  - 183
  - 187
  - 190
  - 191
  - 196
  - 197
  - 204
  - 207
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_arrow:
  - 1155
  - 1156
  - 1157
  - 1141
  - 1142
  - 1144
  - 1145
  - 1146
  - 1147
  - 1151
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_circle:
  - 1130
  - 1131
  - 1132
  - 1133
  - 1134
  - 1136
  - 1137
  - 1138
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_cupcake:
  - 1209
  - 1198
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_dot:
  - 1120
  - 1121
  - 1123
  - 1124
  - 1125
  - 1116
  - 1117
  - 1118
  - 1119
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_emoticon:
  - 1219
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_glyph:
  - 1027
  - 1030
  - 1036
  - 1037
  - 1038
  - 1041
  - 1043
  - 1048
  - 1049
  - 1050
  - 1051
  - 1052
  - 1053
  - 1054
  - 1056
  - 1057
  - 1062
  - 1063
  - 1066
  - 1067
  - 1072
  - 1074
  - 1080
  - 1082
  - 1083
  - 1084
  - 1087
  - 1088
  - 1089
  - 1090
  - 1095
  - 1096
  - 1097
  - 1098
  - 1099
  - 1106
  - 1111
  - 842
  - 845
  - 847
  - 848
  - 852
  - 853
  - 854
  - 855
  - 857
  - 858
  - 860
  - 866
  - 867
  - 870
  - 871
  - 872
  - 875
  - 876
  - 879
  - 880
  - 882
  - 886
  - 887
  - 889
  - 890
  - 891
  - 892
  - 893
  - 895
  - 896
  - 897
  - 899
  - 900
  - 901
  - 903
  - 904
  - 905
  - 906
  - 908
  - 910
  - 914
  - 915
  - 916
  - 917
  - 922
  - 923
  - 924
  - 926
  - 934
  - 937
  - 938
  - 941
  - 942
  - 943
  - 944
  - 945
  - 948
  - 949
  - 951
  - 952
  - 953
  - 954
  - 955
  - 956
  - 959
  - 960
  - 962
  - 963
  - 964
  - 965
  - 966
  - 967
  - 968
  - 969
  - 970
  - 971
  - 972
  - 973
  - 974
  - 975
  - 979
  - 980
  - 981
  - 984
  - 985
  - 987
  - 988
  - 991
  - 992
  - 993
  - 995
  - 996
  - 997
  - 998
  - 1000
  - 1001
  - 1005
  - 1008
  - 1009
  - 1012
  - 1013
  - 1014
  - 1015
  - 1019
  - 1020
  - 1021
  - 1022
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_label:
  - 832
  - 833
  - 838
  - 807
  - 839
  - 809
  - 811
  - 813
  - 814
  - 819
  - 820
  - 822
  - 823
  - 825
  - 827
  - 828
  - 831
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_legend:
  - 263
  - 264
  - 273
  - 274
  - 283
  - 289
  - 297
  - 303
  - 312
  - 313
  - 321
  - 324
  - 325
  - 333
  - 334
  - 210
  - 342
  - 219
  - 220
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 231
  - 232
  - 233
  - 234
  - 237
  - 240
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  - 247
  - 248
  - 249
  - 252
  - 253
  fontTools.varLib.interpolatablePlot.InterpolatablePlot.draw_text:
  - 1160
  - 1162
  - 1165
  - 1166
  - 1167
  - 1168
  - 1169
  - 1174
  - 1177
  - 1178
  - 1179
  - 1181
  - 1183
  - 1184
  - 1186
  - 1189
  - 1191
  - 1192
  - 1193
  - 1194
  - 1195
  fontTools.varLib.interpolatablePlot.InterpolatablePostscriptLike.__exit__:
  - 1231
  fontTools.varLib.interpolatablePlot.InterpolatablePostscriptLike.show_page:
  - 1234
  - 1235
  fontTools.varLib.interpolatablePlot.InterpolatableSVG.__enter__:
  - 1256
  - 1257
  fontTools.varLib.interpolatablePlot.InterpolatableSVG.__exit__:
  - 1261
  - 1262
  fontTools.varLib.interpolatablePlot.InterpolatableSVG.show_page:
  - 1265
  - 1266
  - 1267
  - 1268
  - 1269
  fontTools.varLib.interpolatableTestContourOrder:
  - 4
  fontTools.varLib.interpolatableTestContourOrder.test_contour_order:
  - 65
  - 37
  - 40
  - 46
  - 60
  - 16
  - 78
  - 52
  - 21
  - 54
  - 28
  - 30
  - 63
  fontTools.varLib.interpolatableTestStartingPoint.test_starting_point:
  - 5
  - 6
  - 14
  - 15
  - 20
  - 37
  - 39
  - 47
  - 53
  - 54
  - 64
  - 65
  - 70
  - 71
  - 72
  - 76
  - 80
  - 83
  - 87
  - 91
  - 93
  - 95
  - 103
  fontTools.varLib.interpolate_layout:
  - 1
  - 13
  - 117
  - 120
  - 121
  - 124
  fontTools.varLib.interpolate_layout.interpolate_layout:
  - 34
  - 36
  - 37
  - 39
  - 40
  - 41
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 17
  - 51
  - 54
  - 56
  - 58
  - 29
  fontTools.varLib.interpolate_layout.main:
  - 96
  - 98
  - 99
  - 68
  - 101
  - 103
  - 72
  - 75
  - 108
  - 109
  - 110
  - 112
  - 113
  - 82
  - 114
  - 88
  - 63
  fontTools.varLib.interpolate_layout.main.<lambda1>:
  - 103
  fontTools.varLib.iup:
  - 293
  - 202
  - 171
  - 180
  - 29
  fontTools.varLib.iup._iup_contour_bound_forced_set:
  - 263
  - 264
  - 270
  - 271
  - 272
  - 273
  - 274
  - 279
  - 280
  - 281
  - 286
  - 287
  - 215
  - 222
  - 224
  - 225
  - 227
  - 232
  - 240
  - 254
  - 255
  fontTools.varLib.iup._iup_contour_optimize_dp:
  - 321
  - 324
  - 330
  - 333
  - 336
  - 340
  - 309
  - 318
  - 319
  fontTools.varLib.iup._rot_list:
  - 347
  - 349
  - 351
  fontTools.varLib.iup._rot_set:
  - 358
  fontTools.varLib.iup.can_iup_in_between:
  - 193
  - 196
  - 197
  - 198
  - 188
  fontTools.varLib.iup.iup_contour:
  - 128
  - 130
  - 133
  - 134
  - 139
  - 92
  - 97
  - 98
  - 101
  - 103
  - 104
  - 109
  - 110
  - 111
  - 114
  - 115
  - 119
  - 120
  - 121
  - 123
  - 124
  fontTools.varLib.iup.iup_contour_optimize:
  - 387
  - 392
  - 401
  - 404
  - 407
  - 408
  - 409
  - 413
  - 416
  - 419
  - 421
  - 429
  - 431
  - 436
  - 441
  - 443
  - 446
  - 448
  - 450
  - 459
  - 366
  - 373
  - 378
  - 382
  fontTools.varLib.iup.iup_delta:
  - 160
  - 146
  - 152
  - 153
  - 157
  - 159
  fontTools.varLib.iup.iup_delta_optimize:
  - 482
  - 483
  - 486
  - 487
  - 470
  - 477
  - 478
  fontTools.varLib.iup.iup_segment:
  - 68
  - 71
  - 88
  - 73
  - 43
  - 50
  - 54
  - 55
  - 56
  - 57
  - 86
  - 59
  - 62
  fontTools.varLib.load_designspace:
  - 896
  - 899
  - 902
  - 907
  - 918
  - 921
  - 922
  - 924
  - 925
  - 929
  - 930
  - 932
  - 933
  - 935
  - 937
  - 938
  - 941
  - 942
  - 945
  - 946
  - 949
  - 951
  - 953
  - 957
  - 958
  - 962
  - 963
  - 964
  - 974
  - 975
  - 976
  - 980
  - 982
  - 983
  - 984
  - 987
  - 990
  - 991
  - 995
  - 996
  - 997
  - 1002
  - 1006
  - 1007
  - 1009
  fontTools.varLib.load_masters:
  - 1304
  - 1314
  - 1307
  - 1293
  fontTools.varLib.main:
  - 1413
  - 1428
  - 1441
  - 1442
  - 1445
  - 1448
  - 1450
  - 1455
  - 1457
  - 1458
  - 1459
  - 1462
  - 1464
  - 1466
  - 1468
  - 1469
  - 1471
  - 1472
  - 1478
  - 1479
  - 1482
  - 1485
  - 1487
  - 1489
  - 1491
  - 1368
  - 1372
  - 1373
  - 1374
  - 1375
  - 1500
  - 1502
  - 1378
  - 1503
  - 1504
  - 1505
  - 1506
  - 1507
  - 1385
  - 1393
  - 1399
  - 1405
  fontTools.varLib.merger:
  - 1152
  - 1
  - 1273
  - 1285
  - 1541
  - 776
  - 916
  - 1301
  - 1559
  - 1687
  - 29
  - 1182
  - 1704
  - 170
  - 1066
  - 940
  - 1713
  - 308
  - 949
  - 1077
  - 1092
  - 247
  - 1130
  - 1261
  - 1646
  - 370
  - 631
  - 761
  - 255
  fontTools.varLib.merger.COLRVariationMerger:
  - 1319
  fontTools.varLib.merger.COLRVariationMerger.__init__:
  - 1330
  - 1338
  - 1342
  - 1343
  fontTools.varLib.merger.COLRVariationMerger.checkFormatEnum:
  - 1377
  - 1380
  - 1381
  - 1365
  - 1369
  - 1370
  - 1374
  - 1375
  fontTools.varLib.merger.COLRVariationMerger.convertSubTablesToVarType:
  - 1474
  - 1477
  - 1483
  - 1484
  - 1485
  - 1486
  - 1488
  - 1489
  - 1491
  fontTools.varLib.merger.COLRVariationMerger.convertSubTablesToVarType.<lambda1>:
  - 1478
  fontTools.varLib.merger.COLRVariationMerger.expandPaintColrLayers:
  - 1536
  - 1538
  - 1495
  - 1507
  - 1510
  - 1512
  - 1515
  - 1516
  - 1519
  - 1522
  - 1523
  - 1524
  - 1525
  - 1526
  - 1527
  - 1528
  - 1529
  - 1531
  - 1533
  - 1534
  fontTools.varLib.merger.COLRVariationMerger.mergeAttrs:
  - 1399
  - 1400
  - 1401
  - 1403
  - 1405
  fontTools.varLib.merger.COLRVariationMerger.mergeSparseDict:
  - 1393
  - 1395
  - 1391
  fontTools.varLib.merger.COLRVariationMerger.mergeTables:
  - 1348
  - 1357
  - 1358
  fontTools.varLib.merger.COLRVariationMerger.mergeVariableAttrs:
  - 1462
  - 1463
  - 1464
  - 1465
  - 1467
  - 1468
  fontTools.varLib.merger.COLRVariationMerger.storeMastersForAttr:
  - 1409
  - 1415
  - 1416
  - 1418
  - 1422
  - 1423
  - 1425
  - 1426
  fontTools.varLib.merger.COLRVariationMerger.storeVariationIndices:
  - 1443
  - 1445
  - 1446
  - 1447
  - 1449
  - 1452
  - 1454
  - 1455
  - 1433
  - 1434
  - 1436
  - 1438
  - 1439
  fontTools.varLib.merger.InstancerMerger:
  - 1056
  fontTools.varLib.merger.InstancerMerger.__init__:
  - 1060
  - 1063
  fontTools.varLib.merger.Merger.mergeLists:
  - 121
  - 123
  - 125
  - 127
  fontTools.varLib.merger.Merger.mergeObjects:
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 106
  - 107
  - 109
  - 110
  - 112
  - 113
  - 114
  - 115
  - 117
  fontTools.varLib.merger.Merger.mergeTables:
  - 152
  - 153
  - 157
  - 159
  fontTools.varLib.merger.Merger.mergeThings:
  - 131
  - 135
  - 136
  - 137
  - 138
  - 141
  - 143
  - 144
  - 145
  - 146
  - 148
  fontTools.varLib.merger.Merger.merger:
  - 57
  - 59
  - 55
  fontTools.varLib.merger.Merger.merger.wrapper:
  - 65
  - 66
  - 68
  - 69
  - 70
  fontTools.varLib.merger.Merger.mergersFor:
  - 82
  - 84
  - 85
  - 86
  - 89
  - 90
  fontTools.varLib.merger.MutatorMerger:
  - 1119
  fontTools.varLib.merger.MutatorMerger.__init__:
  - 1125
  fontTools.varLib.merger.VariationMerger:
  - 1215
  fontTools.varLib.merger.VariationMerger.__init__:
  - 1219
  - 1220
  - 1221
  fontTools.varLib.merger.VariationMerger.mergeThings:
  - 1248
  - 1249
  - 1250
  - 1230
  - 1231
  - 1232
  - 1239
  - 1240
  - 1243
  - 1244
  - 1246
  fontTools.varLib.merger.VariationMerger.setModel:
  - 1225
  fontTools.varLib.merger._ClassDef_invert:
  - 480
  - 458
  - 462
  - 465
  - 466
  - 468
  - 469
  - 472
  - 477
  - 478
  - 479
  fontTools.varLib.merger._ClassDef_merge_classify:
  - 486
  - 489
  - 490
  - 492
  - 493
  - 494
  - 495
  - 497
  - 498
  - 500
  - 501
  - 503
  - 504
  - 506
  fontTools.varLib.merger._Lookup_PairPosFormat1_subtables_flatten:
  - 834
  - 835
  - 837
  - 817
  - 821
  - 823
  - 824
  - 825
  - 828
  fontTools.varLib.merger._Lookup_PairPosFormat2_subtables_flatten:
  - 864
  - 865
  - 866
  - 842
  - 846
  - 848
  - 849
  - 850
  - 853
  - 856
  - 859
  - 860
  - 861
  fontTools.varLib.merger._Lookup_PairPos_get_effective_value_pair:
  - 292
  - 293
  - 295
  - 296
  - 299
  - 300
  - 301
  - 284
  - 285
  - 287
  fontTools.varLib.merger._Lookup_PairPos_subtables_canonicalize:
  - 872
  - 875
  - 877
  - 881
  - 883
  - 887
  fontTools.varLib.merger._Lookup_SinglePos_get_effective_value:
  - 264
  - 265
  - 267
  - 272
  - 274
  - 275
  fontTools.varLib.merger._Lookup_SinglePos_subtables_flatten:
  - 898
  - 902
  - 903
  - 905
  - 906
  - 907
  - 908
  - 909
  - 911
  - 912
  - 893
  - 894
  - 895
  fontTools.varLib.merger._MarkBasePosFormat1_merge:
  - 676
  - 678
  - 680
  - 681
  - 683
  - 685
  - 687
  - 688
  - 690
  - 694
  - 713
  - 716
  - 719
  - 722
  - 724
  - 726
  - 727
  - 729
  - 730
  - 734
  - 735
  - 738
  - 740
  - 742
  - 744
  - 745
  - 746
  - 747
  - 750
  - 752
  - 753
  - 754
  - 755
  - 756
  - 757
  - 758
  fontTools.varLib.merger._PairPosFormat1_merge:
  - 449
  - 450
  - 451
  - 454
  - 425
  - 430
  - 436
  - 441
  fontTools.varLib.merger._PairPosFormat2_align_matrices:
  - 516
  - 519
  - 521
  - 523
  - 526
  - 527
  - 528
  - 534
  - 535
  - 538
  - 539
  - 542
  - 544
  - 549
  - 553
  - 556
  - 558
  - 559
  - 564
  - 565
  - 567
  - 570
  - 572
  - 574
  - 575
  - 578
  - 579
  - 581
  - 582
  - 583
  fontTools.varLib.merger._PairPosFormat2_merge:
  - 611
  - 621
  - 622
  - 591
  - 625
  - 595
  - 627
  - 628
  fontTools.varLib.merger._PairSet_flatten:
  - 804
  - 805
  - 806
  - 807
  - 811
  - 792
  - 793
  - 796
  fontTools.varLib.merger._SinglePosUpgradeToFormat2:
  - 200
  - 205
  - 197
  fontTools.varLib.merger._flatten_layers:
  - 1571
  - 1572
  - 1573
  - 1575
  fontTools.varLib.merger._merge_GlyphOrders:
  - 225
  - 226
  - 228
  - 233
  - 239
  - 211
  - 218
  - 219
  - 221
  - 222
  - 223
  fontTools.varLib.merger._merge_PaintColrLayers:
  - 1603
  - 1635
  - 1605
  - 1636
  - 1638
  - 1608
  - 1609
  - 1642
  - 1643
  - 1582
  - 1625
  - 1586
  - 1588
  - 1589
  - 1593
  - 1627
  - 1597
  fontTools.varLib.merger._merge_PaintColrLayers.listToColrLayers:
  - 1614
  - 1615
  - 1616
  - 1617
  - 1618
  - 1619
  - 1620
  - 1621
  - 1622
  fontTools.varLib.merger.buildVarDevTable:
  - 1257
  - 1258
  - 1255
  fontTools.varLib.merger.merge:
  - 1025
  - 1027
  - 1029
  - 1030
  - 1031
  - 1032
  - 1034
  - 1547
  - 1550
  - 1040
  - 1552
  - 1042
  - 1043
  - 1045
  - 1565
  - 1072
  - 1073
  - 1084
  - 1085
  - 1087
  - 1088
  - 1097
  - 1103
  - 1105
  - 1106
  - 1107
  - 1108
  - 1110
  - 1133
  - 1135
  - 1648
  - 1650
  - 1651
  - 1140
  - 1142
  - 1654
  - 633
  - 1145
  - 1657
  - 636
  - 1148
  - 1658
  - 1659
  - 640
  - 641
  - 642
  - 643
  - 1155
  - 1157
  - 1661
  - 1663
  - 1665
  - 1161
  - 1668
  - 1163
  - 1669
  - 653
  - 654
  - 655
  - 656
  - 657
  - 658
  - 659
  - 660
  - 661
  - 662
  - 663
  - 664
  - 665
  - 666
  - 667
  - 668
  - 669
  - 670
  - 1176
  - 1178
  - 1185
  - 1689
  - 1691
  - 1188
  - 1692
  - 1694
  - 1696
  - 1698
  - 1701
  - 1194
  - 1706
  - 172
  - 173
  - 1196
  - 1197
  - 1198
  - 1199
  - 1708
  - 1709
  - 1204
  - 1710
  - 182
  - 183
  - 184
  - 185
  - 186
  - 1206
  - 1717
  - 190
  - 1672
  - 1673
  - 1165
  - 1166
  - 1263
  - 1167
  - 1265
  - 1268
  - 1168
  - 251
  - 252
  - 763
  - 1275
  - 1277
  - 1280
  - 1679
  - 770
  - 259
  - 260
  - 771
  - 1287
  - 1289
  - 778
  - 1681
  - 1292
  - 1173
  - 1295
  - 785
  - 786
  - 1303
  - 1684
  - 1309
  - 1310
  - 1311
  - 1313
  - 1314
  - 1315
  - 310
  - 311
  - 316
  - 319
  - 320
  - 324
  - 326
  - 328
  - 333
  - 336
  - 341
  - 342
  - 344
  - 345
  - 346
  - 352
  - 355
  - 356
  - 359
  - 362
  - 365
  - 366
  - 373
  - 380
  - 381
  - 384
  - 387
  - 389
  - 390
  - 392
  - 393
  - 395
  - 397
  - 400
  - 403
  - 406
  - 407
  - 919
  - 409
  - 414
  - 926
  - 929
  - 930
  - 931
  - 421
  - 933
  - 935
  - 936
  - 937
  - 942
  - 944
  - 946
  - 954
  - 955
  - 957
  - 958
  - 964
  - 969
  - 971
  - 973
  - 977
  - 981
  - 984
  - 985
  - 986
  - 987
  - 993
  - 994
  - 998
  - 1005
  - 1006
  - 1008
  - 1010
  - 1011
  - 1012
  - 1016
  - 1017
  - 1018
  fontTools.varLib.merger.merge.<lambda1>:
  - 1648
  fontTools.varLib.models:
  - 640
  - 1
  - 642
  - 636
  - 639
  fontTools.varLib.models.VariationModel:
  - 210
  fontTools.varLib.models.VariationModel.__init__:
  - 262
  - 268
  - 269
  - 270
  - 272
  - 276
  - 277
  - 280
  - 283
  - 284
  - 286
  fontTools.varLib.models.VariationModel._computeDeltaWeights:
  - 455
  - 458
  - 459
  - 460
  - 462
  fontTools.varLib.models.VariationModel._computeMasterSupports:
  - 384
  - 385
  - 386
  - 418
  - 388
  - 421
  - 390
  - 394
  - 395
  - 427
  - 430
  - 401
  - 433
  - 435
  - 436
  - 413
  fontTools.varLib.models.VariationModel._locationsToRegions:
  - 450
  - 443
  - 445
  - 446
  fontTools.varLib.models.VariationModel.computeAxisRanges:
  - 308
  - 309
  - 310
  - 311
  - 312
  - 313
  fontTools.varLib.models.VariationModel.getDeltas:
  - 465
  - 466
  - 467
  - 471
  - 473
  - 474
  - 478
  fontTools.varLib.models.VariationModel.getDeltasAndSupports:
  - 482
  - 483
  fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc:
  - 321
  - 322
  - 324
  - 326
  - 331
  - 366
  - 318
  fontTools.varLib.models.VariationModel.getMasterLocationsSortKeyFunc.getKey.key:
  - 352
  - 355
  - 356
  - 357
  - 359
  - 360
  - 338
  - 341
  - 345
  - 346
  - 350
  - 351
  fontTools.varLib.models.VariationModel.getMasterScalars:
  - 498
  - 506
  - 507
  - 508
  - 511
  fontTools.varLib.models.VariationModel.getScalars:
  - 491
  - 486
  fontTools.varLib.models.VariationModel.getSubModel:
  - 290
  - 296
  - 298
  - 299
  - 300
  - 301
  - 303
  fontTools.varLib.models.VariationModel.interpolateFromDeltas:
  - 544
  - 545
  - 543
  fontTools.varLib.models.VariationModel.interpolateFromDeltasAndScalars:
  - 539
  - 540
  fontTools.varLib.models.VariationModel.interpolateFromMasters:
  - 548
  - 549
  - 550
  fontTools.varLib.models.VariationModel.interpolateFromMastersAndScalars:
  - 553
  - 556
  - 557
  fontTools.varLib.models.VariationModel.interpolateFromValuesAndScalars:
  - 516
  - 526
  - 527
  - 528
  - 531
  fontTools.varLib.models.VariationModel.reorderMasters:
  - 377
  - 378
  - 375
  fontTools.varLib.models.allEqual:
  - 32
  - 34
  - 36
  - 39
  fontTools.varLib.models.allEqualTo:
  - 24
  - 25
  - 27
  - 28
  fontTools.varLib.models.allNone:
  - 20
  fontTools.varLib.models.main:
  - 581
  - 585
  - 589
  - 596
  - 597
  - 598
  - 606
  - 608
  - 611
  - 614
  - 615
  - 617
  - 618
  - 619
  - 620
  - 622
  - 624
  - 626
  - 629
  - 630
  - 631
  - 632
  - 633
  fontTools.varLib.models.normalizeLocation:
  - 79
  - 117
  - 118
  - 119
  - 122
  - 123
  - 124
  fontTools.varLib.models.normalizeValue:
  - 64
  - 66
  - 69
  - 48
  - 58
  - 63
  fontTools.varLib.models.piecewiseLinearMap:
  - 561
  - 562
  - 564
  - 566
  - 567
  - 569
  - 570
  - 573
  - 574
  fontTools.varLib.models.subList:
  - 43
  - 44
  fontTools.varLib.models.supportScalar:
  - 129
  - 162
  - 194
  - 165
  - 166
  - 198
  - 168
  - 170
  - 202
  - 172
  - 174
  - 178
  - 181
  - 183
  - 184
  - 187
  - 190
  - 191
  fontTools.varLib.multiVarStore.MultiVarData_addItem:
  - 128
  - 131
  - 132
  - 134
  - 135
  - 126
  fontTools.varLib.multiVarStore.MultiVarStoreInstancer.__getitem__:
  - 201
  - 203
  - 198
  - 199
  fontTools.varLib.multiVarStore.MultiVarStoreInstancer.__init__:
  - 166
  fontTools.varLib.multiVarStore.MultiVarStoreInstancer._getScalar:
  - 176
  - 177
  - 178
  - 179
  fontTools.varLib.multiVarStore.MultiVarStoreInstancer.interpolateFromDeltas:
  - 208
  - 207
  fontTools.varLib.multiVarStore.MultiVarStoreInstancer.interpolateFromDeltasAndScalars:
  - 193
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  fontTools.varLib.multiVarStore.MultiVarStoreInstancer.setLocation:
  - 169
  - 170
  fontTools.varLib.multiVarStore.MultiVarStore___bool__:
  - 152
  fontTools.varLib.multiVarStore.MultiVarStore_get_supports:
  - 228
  - 230
  - 231
  fontTools.varLib.multiVarStore.MultiVarStore_prune_regions:
  - 216
  fontTools.varLib.multiVarStore.MultiVarStore_subset_varidxes:
  - 212
  fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.__init__:
  - 32
  - 33
  fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder._add_MultiVarData:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 74
  - 75
  - 76
  - 80
  - 84
  - 85
  - 86
  - 87
  - 89
  fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.finish:
  - 54
  - 55
  fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.setModel:
  - 42
  fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.setSupports:
  - 48
  - 47
  fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.storeDeltas:
  - 99
  - 101
  - 104
  - 106
  - 107
  - 109
  - 110
  - 113
  - 114
  - 116
  - 117
  - 118
  fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder.storeMasters:
  - 96
  - 94
  - 95
  fontTools.varLib.multiVarStore.VARC_collect_varidxes:
  - 240
  - 241
  - 242
  - 239
  fontTools.varLib.multiVarStore.VARC_remap_varidxes:
  - 246
  - 247
  fontTools.varLib.multiVarStore._getLocationKey:
  - 25
  fontTools.varLib.mutator:
  - 1
  - 514
  - 34
  - 515
  - 518
  - 39
  - 511
  fontTools.varLib.mutator.instantiateVariableFont:
  - 163
  - 178
  - 180
  - 181
  - 182
  - 183
  - 187
  - 188
  - 190
  - 192
  - 194
  - 196
  - 197
  - 201
  - 203
  - 204
  - 205
  - 214
  - 216
  - 220
  - 221
  - 222
  - 225
  - 226
  - 227
  - 230
  - 231
  - 232
  - 236
  - 239
  - 240
  - 244
  - 245
  - 246
  - 248
  - 249
  - 250
  - 251
  - 252
  - 254
  - 255
  - 256
  - 259
  - 261
  - 262
  - 263
  - 264
  - 268
  - 269
  - 271
  - 273
  - 275
  - 278
  - 279
  - 281
  - 284
  - 287
  - 288
  - 289
  - 292
  - 295
  - 297
  - 298
  - 304
  - 308
  - 311
  - 313
  - 320
  - 321
  - 323
  - 325
  - 326
  - 331
  - 335
  - 345
  - 346
  - 347
  - 348
  - 350
  - 351
  - 353
  - 354
  - 357
  - 360
  - 362
  - 363
  - 365
  - 367
  - 369
  - 370
  - 372
  - 373
  - 374
  - 375
  - 376
  - 377
  - 378
  - 379
  - 382
  - 384
  - 385
  - 387
  - 390
  - 393
  - 394
  - 396
  - 397
  - 398
  - 399
  - 408
  - 416
  - 417
  - 418
  - 420
  - 421
  - 426
  - 427
  - 429
  - 430
  - 431
  fontTools.varLib.mutator.instantiateVariableFont.<lambda1>:
  - 208
  - 207
  fontTools.varLib.mutator.interpolate_cff2_PrivateDict:
  - 68
  - 69
  - 54
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  fontTools.varLib.mutator.interpolate_cff2_charstrings:
  - 104
  - 105
  - 75
  - 108
  - 110
  - 111
  - 83
  - 84
  - 86
  - 87
  - 89
  - 90
  fontTools.varLib.mutator.interpolate_cff2_metrics:
  - 129
  - 131
  - 132
  - 134
  - 135
  - 139
  - 155
  - 144
  - 146
  - 147
  - 116
  - 151
  - 154
  - 123
  - 156
  - 157
  - 126
  - 159
  fontTools.varLib.mutator.main:
  - 438
  - 442
  - 445
  - 446
  - 454
  - 461
  - 467
  - 468
  - 471
  - 474
  - 480
  - 484
  - 488
  - 493
  - 495
  - 496
  - 497
  - 499
  - 500
  - 502
  - 503
  - 505
  - 507
  - 508
  fontTools.varLib.plot:
  - 1
  - 235
  - 12
  - 238
  fontTools.varLib.plot._plotLocations2D:
  - 64
  - 65
  - 67
  - 68
  - 69
  - 70
  - 72
  - 74
  - 75
  - 76
  - 77
  - 78
  - 80
  - 63
  fontTools.varLib.plot._plotLocations3D:
  - 86
  - 87
  - 88
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 97
  - 98
  - 99
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 116
  fontTools.varLib.plot._plotLocationsDots:
  - 26
  - 27
  - 28
  - 29
  - 30
  fontTools.varLib.plot._plotModelFromMasters2D:
  - 130
  - 131
  - 135
  - 138
  - 140
  - 141
  - 143
  - 144
  - 127
  fontTools.varLib.plot._plotModelFromMasters3D:
  - 160
  - 163
  - 165
  - 166
  - 168
  - 169
  - 170
  - 172
  - 173
  - 148
  - 151
  - 152
  - 153
  - 154
  - 158
  - 159
  fontTools.varLib.plot.main:
  - 191
  - 195
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 208
  - 210
  - 211
  - 213
  - 214
  - 215
  - 216
  - 218
  - 219
  - 220
  - 221
  - 225
  - 226
  - 227
  - 228
  - 229
  - 230
  - 232
  fontTools.varLib.plot.plotDocument:
  - 120
  - 123
  fontTools.varLib.plot.plotLocations:
  - 43
  - 44
  - 45
  - 47
  - 48
  - 50
  - 51
  - 53
  - 54
  - 55
  - 56
  - 57
  fontTools.varLib.plot.plotModelFromMasters:
  - 177
  - 180
  - 181
  - 182
  - 183
  fontTools.varLib.plot.stops:
  - 19
  - 20
  fontTools.varLib.set_default_weight_width_slant:
  - 1056
  - 1057
  - 1058
  - 1038
  - 1039
  - 1040
  - 1041
  - 1042
  - 1045
  - 1047
  - 1048
  - 1049
  - 1051
  - 1052
  - 1055
  fontTools.varLib.stat:
  - 1
  fontTools.varLib.stat._axisLabelToStatLocation:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 138
  - 139
  - 144
  - 146
  - 126
  fontTools.varLib.stat._labelToFlags:
  - 116
  - 118
  fontTools.varLib.stat.buildVFStatTable:
  - 32
  - 33
  - 40
  - 44
  - 45
  - 48
  - 50
  - 19
  - 51
  fontTools.varLib.stat.getStatAxes:
  - 65
  - 70
  - 71
  - 72
  - 75
  - 77
  - 82
  - 84
  - 87
  - 58
  fontTools.varLib.stat.getStatLocations:
  - 99
  - 105
  - 107
  - 110
  - 92
  fontTools.varLib.varStore:
  - 736
  - 739
  - 732
  - 735
  fontTools.varLib.varStore.Object_collect_device_varidxes:
  - 373
  - 374
  fontTools.varLib.varStore.Object_remap_device_varidxes:
  - 393
  - 394
  fontTools.varLib.varStore.OnlineVarStoreBuilder.__init__:
  - 28
  - 29
  fontTools.varLib.varStore.OnlineVarStoreBuilder._add_VarData:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 73
  - 74
  - 75
  - 79
  - 83
  - 84
  - 85
  - 86
  - 88
  - 63
  fontTools.varLib.varStore.OnlineVarStoreBuilder.finish:
  - 50
  - 51
  - 52
  - 53
  - 54
  fontTools.varLib.varStore.OnlineVarStoreBuilder.setModel:
  - 38
  fontTools.varLib.varStore.OnlineVarStoreBuilder.setSupports:
  - 43
  - 44
  fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltas:
  - 106
  - 107
  - 108
  - 110
  - 111
  - 113
  - 114
  - 116
  - 117
  - 120
  - 121
  - 123
  - 124
  - 125
  fontTools.varLib.varStore.OnlineVarStoreBuilder.storeDeltasMany:
  - 132
  - 133
  - 135
  - 136
  - 138
  - 139
  - 142
  - 143
  - 145
  - 146
  - 147
  - 148
  fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMasters:
  - 93
  - 94
  - 95
  fontTools.varLib.varStore.OnlineVarStoreBuilder.storeMastersMany:
  - 99
  - 102
  - 103
  fontTools.varLib.varStore.VarData_addItem:
  - 160
  - 163
  - 164
  - 165
  - 168
  - 169
  - 170
  fontTools.varLib.varStore.VarRegion_get_support:
  - 179
  fontTools.varLib.varStore.VarStoreInstancer.__getitem__:
  - 233
  - 228
  - 231
  fontTools.varLib.varStore.VarStoreInstancer.__init__:
  - 200
  fontTools.varLib.varStore.VarStoreInstancer._getScalar:
  - 210
  - 211
  - 212
  - 213
  fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltas:
  - 237
  - 238
  fontTools.varLib.varStore.VarStoreInstancer.interpolateFromDeltasAndScalars:
  - 220
  - 221
  fontTools.varLib.varStore.VarStoreInstancer.setLocation:
  - 203
  - 204
  fontTools.varLib.varStore.VarStore___bool__:
  - 188
  fontTools.varLib.varStore.VarStore_optimize:
  - 640
  - 641
  - 643
  - 649
  - 651
  - 652
  - 655
  - 656
  - 657
  - 658
  - 659
  - 664
  - 669
  - 673
  - 674
  - 675
  - 676
  - 677
  - 680
  - 568
  - 573
  - 576
  - 579
  - 580
  - 582
  - 583
  - 586
  - 588
  - 591
  - 593
  - 597
  - 601
  - 607
  - 608
  - 610
  - 611
  - 612
  - 615
  - 616
  - 493
  - 624
  - 625
  - 626
  - 628
  - 629
  - 634
  - 635
  - 639
  fontTools.varLib.varStore.VarStore_prune_regions:
  - 323
  - 324
  - 325
  - 327
  - 331
  - 332
  - 333
  - 335
  - 337
  - 317
  fontTools.varLib.varStore.VarStore_subset_varidxes:
  - 258
  - 259
  - 260
  - 264
  - 271
  - 274
  - 275
  - 276
  - 278
  - 279
  - 283
  - 284
  - 285
  - 286
  - 290
  - 291
  - 293
  - 294
  - 295
  - 296
  - 300
  - 302
  - 303
  - 305
  - 306
  - 308
  fontTools.varLib.varStore._Device_mapVarIdx:
  - 385
  - 386
  - 382
  - 383
  fontTools.varLib.varStore._Device_recordVarIdx:
  - 368
  - 369
  - 367
  fontTools.varLib.varStore._Encoding.__init__:
  - 404
  - 405
  - 406
  - 407
  fontTools.varLib.varStore._Encoding._characteristic_overhead:
  - 420
  - 423
  fontTools.varLib.varStore._Encoding._columns:
  - 431
  fontTools.varLib.varStore._Encoding.append:
  - 410
  fontTools.varLib.varStore._Encoding.extend:
  - 413
  fontTools.varLib.varStore._Encoding.gain_from_merging:
  - 441
  - 447
  - 446
  - 439
  fontTools.varLib.varStore._EncodingDict.__missing__:
  - 454
  fontTools.varLib.varStore._EncodingDict._row_characteristics:
  - 482
  - 483
  - 485
  - 463
  - 468
  - 469
  - 471
  - 473
  - 478
  fontTools.varLib.varStore._EncodingDict.add_row:
  - 458
  - 459
  fontTools.varLib.varStore._getLocationKey:
  - 21
  fontTools.varLib.varStore._visit:
  - 352
  - 353
  - 355
  - 356
  - 357
  - 358
  - 359
  - 361
  - 362
  - 363
  - 345
  - 348
  - 349
  - 351
  fontTools.varLib.varStore.main:
  - 689
  - 695
  - 696
  - 697
  - 698
  - 699
  - 702
  - 708
  - 712
  - 713
  - 714
  - 715
  - 717
  - 719
  - 720
  - 721
  - 722
  - 724
  - 725
  - 726
  - 727
  - 729
  fontTools.voltLib:
  - 1
  fontTools.voltLib.__main__:
  - 16
  - 205
  - 206
  fontTools.voltLib.__main__.invalid_fea_glyph_name:
  - 25
  - 22
  - 23
  fontTools.voltLib.__main__.main:
  - 128
  - 129
  - 131
  - 135
  - 137
  - 139
  - 140
  - 141
  - 142
  - 145
  - 146
  - 148
  - 150
  - 151
  - 153
  - 155
  - 157
  - 159
  - 161
  - 163
  - 167
  - 168
  - 169
  - 170
  - 171
  - 45
  - 46
  - 173
  - 175
  - 49
  - 182
  - 55
  - 184
  - 187
  - 188
  - 189
  - 62
  - 193
  - 196
  - 197
  - 70
  - 198
  - 199
  - 202
  - 78
  - 84
  - 89
  - 96
  - 102
  - 105
  - 107
  - 108
  - 110
  - 117
  - 118
  - 119
  - 121
  - 127
  fontTools.voltLib.__main__.sanitize_glyph_name:
  - 33
  - 34
  - 36
  - 31
  fontTools.voltLib.ast.AnchorDefinition.__init__:
  - 420
  fontTools.voltLib.ast.ContextDefinition.__init__:
  - 401
  fontTools.voltLib.ast.ContextDefinition.__str__:
  - 408
  - 409
  - 411
  - 412
  fontTools.voltLib.ast.Enum:
  - 123
  fontTools.voltLib.ast.Enum.__init__:
  - 126
  fontTools.voltLib.ast.Enum.__iter__:
  - 130
  - 131
  fontTools.voltLib.ast.Enum.__str__:
  - 143
  fontTools.voltLib.ast.Enum.glyphSet:
  - 135
  - 136
  - 137
  - 139
  - 140
  fontTools.voltLib.ast.FeatureDefinition.__init__:
  - 223
  fontTools.voltLib.ast.FeatureDefinition.__str__:
  - 230
  fontTools.voltLib.ast.GlyphDefinition.__init__:
  - 60
  fontTools.voltLib.ast.GlyphDefinition.__str__:
  - 69
  - 70
  - 71
  - 75
  - 77
  fontTools.voltLib.ast.GlyphName:
  - 109
  fontTools.voltLib.ast.GlyphName.__init__:
  - 112
  fontTools.voltLib.ast.GroupDefinition.__init__:
  - 85
  fontTools.voltLib.ast.GroupDefinition.__str__:
  - 104
  fontTools.voltLib.ast.GroupDefinition.glyphSet:
  - 96
  - 97
  - 99
  - 100
  - 91
  - 95
  fontTools.voltLib.ast.GroupName:
  - 148
  fontTools.voltLib.ast.GroupName.__init__:
  - 151
  fontTools.voltLib.ast.GroupName.glyphSet:
  - 156
  - 157
  - 158
  fontTools.voltLib.ast.LangSysDefinition.__init__:
  - 205
  fontTools.voltLib.ast.LangSysDefinition.__str__:
  - 212
  - 215
  fontTools.voltLib.ast.LookupDefinition.__init__:
  - 250
  fontTools.voltLib.ast.LookupDefinition.__str__:
  - 288
  - 265
  - 267
  - 269
  - 275
  - 277
  - 279
  - 280
  - 282
  - 283
  - 286
  fontTools.voltLib.ast.Pos.__str__:
  - 15
  - 16
  - 17
  - 18
  - 19
  - 20
  fontTools.voltLib.ast.PositionAdjustPairDefinition.__init__:
  - 364
  fontTools.voltLib.ast.PositionAdjustPairDefinition.__str__:
  - 371
  - 372
  - 375
  - 376
  - 379
  fontTools.voltLib.ast.PositionAdjustSingleDefinition.__init__:
  - 387
  fontTools.voltLib.ast.PositionAdjustSingleDefinition.__str__:
  - 392
  - 393
  fontTools.voltLib.ast.PositionAttachCursiveDefinition.__init__:
  - 346
  fontTools.voltLib.ast.PositionAttachCursiveDefinition.__str__:
  - 352
  - 353
  - 355
  - 356
  fontTools.voltLib.ast.PositionAttachDefinition.__init__:
  - 330
  fontTools.voltLib.ast.PositionAttachDefinition.__str__:
  - 337
  - 338
  - 335
  fontTools.voltLib.ast.Range:
  - 170
  fontTools.voltLib.ast.Range.__init__:
  - 173
  fontTools.voltLib.ast.Range.glyphSet:
  - 179
  fontTools.voltLib.ast.ScriptDefinition.__init__:
  - 187
  fontTools.voltLib.ast.ScriptDefinition.__str__:
  - 194
  - 197
  fontTools.voltLib.ast.SettingDefinition.__init__:
  - 442
  fontTools.voltLib.ast.SettingDefinition.__str__:
  - 449
  - 450
  - 447
  fontTools.voltLib.ast.SubstitutionDefinition.__init__:
  - 295
  fontTools.voltLib.ast.SubstitutionDefinition.__str__:
  - 300
  - 301
  - 302
  fontTools.voltLib.ast.VoltFile.__init__:
  - 47
  fontTools.voltLib.ast.VoltFile.__str__:
  - 55
  fontTools.voltLib.ast.VoltFile.build:
  - 51
  - 52
  fontTools.voltLib.error.VoltLibError.__init__:
  - 3
  fontTools.voltLib.error.VoltLibError.__str__:
  - 8
  - 7
  fontTools.voltLib.lexer.Lexer.__init__:
  - 28
  fontTools.voltLib.lexer.Lexer.__next__:
  - 38
  - 39
  fontTools.voltLib.lexer.Lexer.next:
  - 34
  fontTools.voltLib.lexer.Lexer.next_:
  - 67
  - 69
  - 70
  - 75
  - 77
  - 47
  - 48
  - 80
  - 81
  - 51
  - 52
  - 82
  - 83
  - 85
  - 86
  - 57
  - 62
  fontTools.voltLib.parser.OrderedSymbolTable.enter_scope:
  - 653
  fontTools.voltLib.parser.OrderedSymbolTable.range:
  - 659
  - 660
  - 661
  - 662
  - 663
  fontTools.voltLib.parser.OrderedSymbolTable.resolve:
  - 656
  fontTools.voltLib.parser.Parser.__init__:
  - 33
  - 34
  - 24
  - 25
  - 26
  - 28
  - 29
  - 30
  fontTools.voltLib.parser.Parser.advance_lexer_:
  - 618
  - 612
  fontTools.voltLib.parser.Parser.expect_keyword_:
  - 588
  - 589
  fontTools.voltLib.parser.Parser.expect_name_:
  - 594
  - 595
  fontTools.voltLib.parser.Parser.expect_number_:
  - 600
  - 601
  fontTools.voltLib.parser.Parser.expect_string_:
  - 582
  - 583
  fontTools.voltLib.parser.Parser.glyph_range:
  - 555
  fontTools.voltLib.parser.Parser.make_lexer_:
  - 37
  - 38
  - 39
  - 42
  - 43
  - 44
  fontTools.voltLib.parser.Parser.parse:
  - 49
  - 50
  - 51
  - 52
  - 53
  fontTools.voltLib.parser.Parser.parse_adjust_by_:
  - 473
  - 474
  - 475
  - 476
  - 477
  fontTools.voltLib.parser.Parser.parse_adjust_pair_:
  - 416
  - 418
  - 419
  - 398
  - 404
  - 405
  - 406
  - 408
  - 409
  - 410
  - 412
  - 413
  - 414
  - 415
  fontTools.voltLib.parser.Parser.parse_adjust_single_:
  - 425
  - 429
  - 430
  - 431
  - 432
  - 433
  - 434
  fontTools.voltLib.parser.Parser.parse_attach_:
  - 363
  - 365
  - 367
  - 369
  - 370
  - 371
  - 372
  - 373
  - 374
  - 375
  fontTools.voltLib.parser.Parser.parse_attach_cursive_:
  - 386
  - 387
  - 389
  - 390
  - 391
  - 392
  - 381
  fontTools.voltLib.parser.Parser.parse_cmap_format:
  - 574
  - 575
  fontTools.voltLib.parser.Parser.parse_context_:
  - 288
  - 290
  - 291
  - 292
  - 295
  - 297
  - 279
  - 281
  - 285
  - 286
  - 287
  fontTools.voltLib.parser.Parser.parse_coverage_:
  - 544
  - 545
  - 546
  - 547
  - 548
  - 549
  - 532
  - 533
  - 534
  - 535
  - 536
  - 537
  - 538
  - 539
  - 540
  - 541
  - 542
  - 543
  fontTools.voltLib.parser.Parser.parse_def_anchor_:
  - 438
  - 440
  - 441
  - 442
  - 443
  - 444
  - 445
  - 446
  - 448
  - 449
  - 450
  - 456
  - 458
  - 461
  - 462
  - 463
  - 464
  - 467
  - 468
  - 469
  fontTools.voltLib.parser.Parser.parse_def_glyph_:
  - 63
  - 65
  - 66
  - 67
  - 68
  - 71
  - 72
  - 73
  - 74
  - 76
  - 77
  - 78
  - 80
  - 81
  - 82
  - 85
  - 86
  - 87
  - 88
  - 89
  - 93
  - 96
  fontTools.voltLib.parser.Parser.parse_def_group_:
  - 100
  - 102
  - 104
  - 105
  - 106
  - 107
  - 113
  - 114
  fontTools.voltLib.parser.Parser.parse_def_lookup_:
  - 257
  - 270
  - 187
  - 189
  - 190
  - 194
  - 201
  - 202
  - 203
  - 204
  - 208
  - 209
  - 210
  - 211
  - 212
  - 213
  - 214
  - 215
  - 216
  - 218
  - 219
  - 226
  - 227
  - 230
  - 231
  - 232
  - 235
  - 236
  - 239
  - 240
  - 241
  - 244
  - 245
  - 248
  - 249
  - 250
  - 251
  fontTools.voltLib.parser.Parser.parse_def_script_:
  - 132
  - 135
  - 136
  - 137
  - 138
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 118
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  fontTools.voltLib.parser.Parser.parse_enum_:
  - 522
  - 524
  - 525
  fontTools.voltLib.parser.Parser.parse_feature_:
  - 171
  - 173
  - 174
  - 175
  - 176
  - 180
  - 181
  - 182
  - 183
  fontTools.voltLib.parser.Parser.parse_langsys_:
  - 160
  - 163
  - 164
  - 165
  - 166
  - 167
  - 153
  - 156
  - 157
  - 158
  - 159
  fontTools.voltLib.parser.Parser.parse_noarg_option_:
  - 568
  fontTools.voltLib.parser.Parser.parse_pos_:
  - 482
  - 484
  - 491
  - 492
  - 493
  - 495
  - 497
  - 498
  - 499
  - 501
  - 503
  - 504
  - 505
  - 507
  - 509
  - 510
  fontTools.voltLib.parser.Parser.parse_position_:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 357
  - 358
  - 359
  - 344
  - 346
  - 347
  - 351
  fontTools.voltLib.parser.Parser.parse_ppem_:
  - 560
  - 561
  fontTools.voltLib.parser.Parser.parse_substitution_:
  - 301
  - 305
  - 308
  - 309
  - 310
  - 311
  - 312
  - 313
  - 314
  - 315
  - 318
  - 321
  - 322
  - 325
  - 326
  - 327
  - 329
  - 332
  - 336
  - 337
  - 338
  - 339
  - 340
  fontTools.voltLib.parser.Parser.parse_unicode_values_:
  - 515
  - 516
  fontTools.voltLib.parser.Parser.resolve_group:
  - 552
  fontTools.voltLib.parser.SymbolTable.enter_scope:
  - 628
  fontTools.voltLib.parser.SymbolTable.exit_scope:
  - 631
  fontTools.voltLib.parser.SymbolTable.resolve:
  - 641
  - 642
  - 643
  - 637
  - 638
  - 639
  fontTools.voltLib.voltToFea:
  - 56
  - 1
  - 908
  - 911
  fontTools.voltLib.voltToFea.Lookup.__init__:
  - 92
  fontTools.voltLib.voltToFea.VoltToFea:
  - 97
  - 98
  fontTools.voltLib.voltToFea.VoltToFea.__init__:
  - 115
  - 101
  fontTools.voltLib.voltToFea.VoltToFea._adjustment:
  - 384
  - 380
  - 381
  - 382
  fontTools.voltLib.voltToFea.VoltToFea._anchor:
  - 400
  - 397
  - 398
  fontTools.voltLib.voltToFea.VoltToFea._anchorDefinition:
  - 417
  - 418
  - 410
  - 412
  - 414
  - 415
  fontTools.voltLib.voltToFea.VoltToFea._buildFeatureFile:
  - 256
  - 258
  - 260
  - 261
  - 262
  - 179
  - 182
  - 183
  - 184
  - 186
  - 187
  - 188
  - 190
  - 191
  - 192
  - 193
  - 194
  - 197
  - 198
  - 200
  - 202
  - 204
  - 206
  - 207
  - 208
  - 210
  - 211
  - 212
  - 213
  - 214
  - 215
  - 216
  - 221
  - 222
  - 223
  - 224
  - 226
  - 228
  - 229
  - 234
  - 235
  - 237
  - 238
  - 239
  - 243
  - 244
  - 245
  - 246
  - 247
  - 249
  - 251
  - 252
  - 253
  - 254
  - 255
  fontTools.voltLib.voltToFea.VoltToFea._className:
  - 136
  - 137
  - 135
  fontTools.voltLib.voltToFea.VoltToFea._collectStatements:
  - 144
  - 145
  - 146
  - 151
  - 152
  - 153
  - 155
  - 156
  - 157
  - 158
  - 159
  - 160
  - 161
  - 163
  - 164
  - 165
  - 170
  - 171
  - 172
  - 174
  - 176
  fontTools.voltLib.voltToFea.VoltToFea._context:
  - 325
  - 326
  - 327
  - 328
  - 331
  fontTools.voltLib.voltToFea.VoltToFea._coverage:
  - 302
  - 303
  - 304
  - 305
  - 306
  - 307
  - 308
  - 309
  - 310
  - 312
  - 313
  - 314
  - 315
  - 316
  - 318
  fontTools.voltLib.voltToFea.VoltToFea._glyphDefinition:
  - 352
  - 353
  - 354
  - 347
  - 348
  - 349
  - 350
  fontTools.voltLib.voltToFea.VoltToFea._glyphName:
  - 285
  fontTools.voltLib.voltToFea.VoltToFea._glyphSet:
  - 296
  - 297
  fontTools.voltLib.voltToFea.VoltToFea._gposContextLookup:
  - 559
  - 560
  - 561
  - 562
  - 563
  - 564
  - 567
  - 568
  - 570
  - 573
  - 574
  - 575
  - 576
  - 577
  - 579
  - 580
  - 582
  - 585
  - 586
  - 587
  - 588
  - 589
  - 591
  - 592
  - 594
  - 597
  fontTools.voltLib.voltToFea.VoltToFea._gposLookup:
  - 513
  - 515
  - 516
  - 517
  - 518
  - 519
  - 521
  - 522
  - 523
  - 526
  - 527
  - 528
  - 529
  - 531
  - 532
  - 533
  - 534
  - 538
  - 539
  - 542
  - 544
  - 545
  - 548
  - 549
  - 551
  - 426
  - 427
  - 434
  - 435
  - 438
  - 439
  - 440
  - 441
  - 442
  - 443
  - 444
  - 445
  - 449
  - 450
  - 451
  - 452
  - 453
  - 454
  - 455
  - 457
  - 459
  - 460
  - 470
  - 471
  - 474
  - 478
  - 479
  - 480
  - 481
  - 482
  - 483
  - 485
  - 487
  - 488
  - 490
  - 493
  - 494
  - 495
  - 497
  - 498
  - 500
  - 501
  - 502
  - 504
  - 507
  - 508
  - 509
  - 510
  - 511
  fontTools.voltLib.voltToFea.VoltToFea._groupDefinition:
  - 335
  - 336
  - 337
  - 338
  - 339
  fontTools.voltLib.voltToFea.VoltToFea._groupName:
  - 292
  fontTools.voltLib.voltToFea.VoltToFea._gsubContextLookup:
  - 701
  - 703
  - 704
  - 706
  - 708
  - 709
  - 710
  - 711
  - 718
  - 730
  - 731
  - 733
  - 735
  - 737
  - 738
  - 739
  - 740
  - 742
  - 743
  fontTools.voltLib.voltToFea.VoltToFea._gsubLookup:
  - 640
  - 641
  - 642
  - 643
  - 644
  - 646
  - 649
  - 650
  - 651
  - 652
  - 654
  - 655
  - 656
  - 664
  - 665
  - 667
  - 668
  - 669
  - 676
  - 677
  - 679
  - 682
  - 684
  - 685
  - 686
  - 687
  - 692
  - 609
  - 611
  - 612
  - 614
  - 616
  - 617
  - 618
  - 619
  - 620
  - 622
  - 623
  - 626
  - 627
  - 628
  - 630
  - 633
  - 634
  - 636
  - 638
  - 639
  fontTools.voltLib.voltToFea.VoltToFea._lookupDefinition:
  - 772
  - 775
  - 779
  - 780
  - 781
  - 782
  - 785
  - 786
  - 787
  - 789
  - 790
  - 791
  - 792
  - 794
  - 795
  - 798
  - 799
  - 800
  - 802
  - 803
  - 806
  - 807
  - 808
  - 810
  - 813
  - 814
  - 816
  - 817
  - 818
  - 821
  - 822
  - 823
  - 824
  - 825
  - 826
  - 827
  - 828
  - 831
  - 832
  - 836
  - 837
  - 838
  - 839
  - 751
  - 753
  - 758
  - 760
  - 761
  - 762
  - 763
  - 766
  - 767
  fontTools.voltLib.voltToFea.VoltToFea._lookupName:
  - 128
  - 129
  - 127
  fontTools.voltLib.voltToFea.VoltToFea._scriptDefinition:
  - 359
  - 361
  - 362
  - 364
  - 366
  - 369
  fontTools.voltLib.voltToFea.VoltToFea._settingDefinition:
  - 372
  - 374
  - 375
  fontTools.voltLib.voltToFea.VoltToFea.convert:
  - 267
  - 268
  - 271
  - 273
  - 274
  - 276
  - 277
  - 278
  fontTools.voltLib.voltToFea._flatten_group:
  - 64
  - 65
  - 66
  - 67
  - 69
  - 63
  fontTools.voltLib.voltToFea.main:
  - 896
  - 898
  - 900
  - 902
  - 904
  - 905
  - 843
  - 850
  - 853
  - 856
  - 859
  - 867
  - 870
  - 874
  - 876
  - 881
  - 882
  - 883
  - 885
  - 890
  - 892
  - 894
  fontTools.voltLib.voltToFea.sort_groups:
  - 77
  - 79
  - 80
  - 81
  - 82
  - 86
  - 87
Fuzzer filename: /src/fuzz_ttfont_save.py
Inheritance:
  fontTools.afmLib.AFM:
  - object
  fontTools.afmLib.error:
  - Exception
  fontTools.agl.AGLError:
  - Exception
  fontTools.cffLib.ASCIIConverter:
  - SimpleConverter
  fontTools.cffLib.ArrayConverter:
  - SimpleConverter
  fontTools.cffLib.BaseDict:
  - object
  fontTools.cffLib.CFFFontSet:
  - object
  fontTools.cffLib.CFFToCFF2._NominalWidthUsedError:
  - Exception
  fontTools.cffLib.CFFWriter:
  - object
  fontTools.cffLib.CharStrings:
  - object
  fontTools.cffLib.CharStringsCompiler:
  - GlobalSubrsCompiler
  fontTools.cffLib.CharStringsConverter:
  - TableConverter
  fontTools.cffLib.CharsetCompiler:
  - object
  fontTools.cffLib.CharsetConverter:
  - SimpleConverter
  fontTools.cffLib.DictCompiler:
  - object
  fontTools.cffLib.EncodingCompiler:
  - object
  fontTools.cffLib.EncodingConverter:
  - SimpleConverter
  fontTools.cffLib.FDArrayConverter:
  - TableConverter
  fontTools.cffLib.FDArrayIndex:
  - Index
  fontTools.cffLib.FDArrayIndexCompiler:
  - IndexCompiler
  fontTools.cffLib.FDSelect:
  - object
  fontTools.cffLib.FDSelectCompiler:
  - object
  fontTools.cffLib.FDSelectConverter:
  - SimpleConverter
  fontTools.cffLib.FontDict:
  - BaseDict
  fontTools.cffLib.FontDictCompiler:
  - DictCompiler
  fontTools.cffLib.GlobalSubrsCompiler:
  - IndexCompiler
  fontTools.cffLib.GlobalSubrsIndex:
  - Index
  fontTools.cffLib.Index:
  - object
  fontTools.cffLib.IndexCompiler:
  - object
  fontTools.cffLib.IndexedStrings:
  - object
  fontTools.cffLib.IndexedStringsCompiler:
  - IndexCompiler
  fontTools.cffLib.Latin1Converter:
  - SimpleConverter
  fontTools.cffLib.NumberConverter:
  - SimpleConverter
  fontTools.cffLib.PrivateDict:
  - BaseDict
  fontTools.cffLib.PrivateDictCompiler:
  - DictCompiler
  fontTools.cffLib.PrivateDictConverter:
  - TableConverter
  fontTools.cffLib.PrivateDictDecompiler: []
  fontTools.cffLib.ROSConverter:
  - SimpleConverter
  fontTools.cffLib.SimpleConverter:
  - object
  fontTools.cffLib.SubrsCompiler:
  - GlobalSubrsCompiler
  fontTools.cffLib.SubrsConverter:
  - TableConverter
  fontTools.cffLib.SubrsIndex:
  - GlobalSubrsIndex
  fontTools.cffLib.TableConverter:
  - SimpleConverter
  fontTools.cffLib.TopDict:
  - BaseDict
  fontTools.cffLib.TopDictCompiler:
  - DictCompiler
  fontTools.cffLib.TopDictDecompiler: []
  fontTools.cffLib.TopDictIndex:
  - Index
  fontTools.cffLib.TopDictIndexCompiler:
  - IndexCompiler
  fontTools.cffLib.VarStoreCompiler:
  - object
  fontTools.cffLib.VarStoreConverter:
  - SimpleConverter
  fontTools.cffLib.VarStoreData:
  - object
  fontTools.cffLib.specializer._GeneralizerDecombinerCommandsMap:
  - object
  fontTools.cffLib.transforms.StopHintCountEvent:
  - Exception
  fontTools.cffLib.transforms._DehintingT2Decompiler:
  - T2WidthExtractor
  fontTools.cffLib.transforms._DehintingT2Decompiler.Hints:
  - object
  fontTools.cffLib.transforms._DesubroutinizingT2Decompiler:
  - SimpleT2Decompiler
  fontTools.cffLib.transforms._MarkingT2Decompiler:
  - SimpleT2Decompiler
  fontTools.cffLib.width.missingdict:
  - dict
  fontTools.colorLib.builder.ColorPaletteType: []
  fontTools.colorLib.builder.LayerListBuilder: []
  fontTools.colorLib.builder.LayerReuseCache: []
  fontTools.colorLib.errors.ColorLibError:
  - Exception
  fontTools.colorLib.geometry.Circle: []
  fontTools.colorLib.table_builder.BuildCallback: []
  fontTools.colorLib.table_builder.TableBuilder: []
  fontTools.colorLib.table_builder.TableUnbuilder: []
  fontTools.colorLib.unbuilder.LayerListUnbuilder: []
  fontTools.config.Config:
  - AbstractConfig
  fontTools.cu2qu.errors.ApproxNotFoundError:
  - Error
  fontTools.cu2qu.errors.Error:
  - Exception
  fontTools.cu2qu.errors.IncompatibleFontsError:
  - Error
  fontTools.cu2qu.errors.IncompatibleGlyphsError:
  - Error
  fontTools.cu2qu.errors.IncompatibleSegmentNumberError:
  - IncompatibleGlyphsError
  fontTools.cu2qu.errors.IncompatibleSegmentTypesError:
  - IncompatibleGlyphsError
  fontTools.cu2qu.errors.UnequalZipLengthsError:
  - Error
  fontTools.cu2qu.ufo.GetSegmentsPen:
  - AbstractPen
  fontTools.designspaceLib.AbstractAxisDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.AsDictMixin:
  - object
  fontTools.designspaceLib.AxisDescriptor:
  - AbstractAxisDescriptor
  fontTools.designspaceLib.AxisLabelDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.AxisMappingDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.BaseDocReader:
  - LogMixin
  fontTools.designspaceLib.BaseDocWriter:
  - object
  fontTools.designspaceLib.DesignSpaceDocument:
  - LogMixin
  - AsDictMixin
  fontTools.designspaceLib.DesignSpaceDocumentError:
  - Exception
  fontTools.designspaceLib.DiscreteAxisDescriptor:
  - AbstractAxisDescriptor
  fontTools.designspaceLib.InstanceDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.LocationLabelDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.RangeAxisSubsetDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.RuleDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.SimpleDescriptor:
  - AsDictMixin
  fontTools.designspaceLib.SourceDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.ValueAxisSubsetDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.VariableFontDescriptor:
  - SimpleDescriptor
  fontTools.designspaceLib.statNames.StatNames: []
  fontTools.designspaceLib.types.Range: []
  fontTools.encodings.codecs.ExtendCodec: []
  fontTools.feaLib.ast.AlternateSubstStatement:
  - Statement
  fontTools.feaLib.ast.Anchor:
  - Expression
  fontTools.feaLib.ast.AnchorDefinition:
  - Statement
  fontTools.feaLib.ast.AnonymousBlock:
  - Statement
  fontTools.feaLib.ast.AttachStatement:
  - Statement
  fontTools.feaLib.ast.AxisValueLocationStatement:
  - Statement
  fontTools.feaLib.ast.BaseAxis:
  - Statement
  fontTools.feaLib.ast.Block:
  - Statement
  fontTools.feaLib.ast.CVParametersNameStatement:
  - NameRecord
  fontTools.feaLib.ast.ChainContextPosStatement:
  - Statement
  fontTools.feaLib.ast.ChainContextSubstStatement:
  - Statement
  fontTools.feaLib.ast.CharacterStatement:
  - Statement
  fontTools.feaLib.ast.Comment:
  - Element
  fontTools.feaLib.ast.ConditionsetStatement:
  - Statement
  fontTools.feaLib.ast.CursivePosStatement:
  - Statement
  fontTools.feaLib.ast.Element:
  - object
  fontTools.feaLib.ast.ElidedFallbackName:
  - Statement
  fontTools.feaLib.ast.ElidedFallbackNameID:
  - Statement
  fontTools.feaLib.ast.Expression:
  - Element
  fontTools.feaLib.ast.FeatureBlock:
  - Block
  fontTools.feaLib.ast.FeatureFile:
  - Block
  fontTools.feaLib.ast.FeatureNameStatement:
  - NameRecord
  fontTools.feaLib.ast.FeatureReferenceStatement:
  - Statement
  fontTools.feaLib.ast.FontRevisionStatement:
  - Statement
  fontTools.feaLib.ast.GlyphClass:
  - Expression
  fontTools.feaLib.ast.GlyphClassDefStatement:
  - Statement
  fontTools.feaLib.ast.GlyphClassDefinition:
  - Statement
  fontTools.feaLib.ast.GlyphClassName:
  - Expression
  fontTools.feaLib.ast.GlyphName:
  - Expression
  fontTools.feaLib.ast.HheaField:
  - Statement
  fontTools.feaLib.ast.IgnorePosStatement:
  - Statement
  fontTools.feaLib.ast.IgnoreSubstStatement:
  - Statement
  fontTools.feaLib.ast.IncludeStatement:
  - Statement
  fontTools.feaLib.ast.LanguageStatement:
  - Statement
  fontTools.feaLib.ast.LanguageSystemStatement:
  - Statement
  fontTools.feaLib.ast.LigatureCaretByIndexStatement:
  - Statement
  fontTools.feaLib.ast.LigatureCaretByPosStatement:
  - Statement
  fontTools.feaLib.ast.LigatureSubstStatement:
  - Statement
  fontTools.feaLib.ast.LookupBlock:
  - Block
  fontTools.feaLib.ast.LookupFlagStatement:
  - Statement
  fontTools.feaLib.ast.LookupReferenceStatement:
  - Statement
  fontTools.feaLib.ast.MarkBasePosStatement:
  - Statement
  fontTools.feaLib.ast.MarkClass:
  - object
  fontTools.feaLib.ast.MarkClassDefinition:
  - Statement
  fontTools.feaLib.ast.MarkClassName:
  - Expression
  fontTools.feaLib.ast.MarkLigPosStatement:
  - Statement
  fontTools.feaLib.ast.MarkMarkPosStatement:
  - Statement
  fontTools.feaLib.ast.MultipleSubstStatement:
  - Statement
  fontTools.feaLib.ast.NameRecord:
  - Statement
  fontTools.feaLib.ast.NestedBlock:
  - Block
  fontTools.feaLib.ast.NullGlyph:
  - Expression
  fontTools.feaLib.ast.OS2Field:
  - Statement
  fontTools.feaLib.ast.PairPosStatement:
  - Statement
  fontTools.feaLib.ast.ReverseChainSingleSubstStatement:
  - Statement
  fontTools.feaLib.ast.STATAxisValueStatement:
  - Statement
  fontTools.feaLib.ast.STATDesignAxisStatement:
  - Statement
  fontTools.feaLib.ast.STATNameStatement:
  - NameRecord
  fontTools.feaLib.ast.ScriptStatement:
  - Statement
  fontTools.feaLib.ast.SinglePosStatement:
  - Statement
  fontTools.feaLib.ast.SingleSubstStatement:
  - Statement
  fontTools.feaLib.ast.SizeParameters:
  - Statement
  fontTools.feaLib.ast.Statement:
  - Element
  fontTools.feaLib.ast.SubtableStatement:
  - Statement
  fontTools.feaLib.ast.TableBlock:
  - Block
  fontTools.feaLib.ast.ValueRecord:
  - Expression
  fontTools.feaLib.ast.ValueRecordDefinition:
  - Statement
  fontTools.feaLib.ast.VariationBlock:
  - Block
  fontTools.feaLib.ast.VheaField:
  - Statement
  fontTools.feaLib.builder.Builder:
  - object
  fontTools.feaLib.error.FeatureLibError:
  - Exception
  fontTools.feaLib.error.IncludedFeaNotFound:
  - FeatureLibError
  fontTools.feaLib.lexer.IncludingLexer:
  - object
  fontTools.feaLib.lexer.Lexer:
  - object
  fontTools.feaLib.lexer.NonIncludingLexer:
  - IncludingLexer
  fontTools.feaLib.location.FeatureLibLocation:
  - NamedTuple
  fontTools.feaLib.lookupDebugInfo.LookupDebugInfo:
  - NamedTuple
  fontTools.feaLib.parser.Parser:
  - object
  fontTools.feaLib.parser.SymbolTable:
  - object
  fontTools.feaLib.variableScalar.VariableScalar: []
  fontTools.fontBuilder.FontBuilder:
  - object
  fontTools.merge.Merger:
  - object
  fontTools.merge.cmap._CmapUnicodePlatEncodings: []
  fontTools.merge.layout.__merge_classify_context.ContextHelper:
  - object
  fontTools.merge.options.Options:
  - object
  fontTools.merge.options.Options.UnknownOptionError:
  - Exception
  fontTools.merge.util.AttendanceRecordingIdentityDict:
  - object
  fontTools.merge.util.GregariousIdentityDict:
  - object
  fontTools.merge.util.NonhashableDict:
  - object
  fontTools.misc.arrayTools.Vector:
  - _Vector
  fontTools.misc.classifyTools.Classifier:
  - object
  fontTools.misc.configTools.AbstractConfig:
  - MutableMapping
  fontTools.misc.configTools.ConfigAlreadyRegisteredError:
  - ConfigError
  fontTools.misc.configTools.ConfigError:
  - Exception
  fontTools.misc.configTools.ConfigUnknownOptionError:
  - ConfigError
  fontTools.misc.configTools.ConfigValueParsingError:
  - ConfigError
  fontTools.misc.configTools.ConfigValueValidationError:
  - ConfigError
  fontTools.misc.configTools.Option: []
  fontTools.misc.configTools.Options:
  - Mapping
  fontTools.misc.dictTools.hashdict:
  - dict
  fontTools.misc.etree.Element:
  - _Element
  fontTools.misc.etree.ElementTree:
  - _ElementTree
  fontTools.misc.filenames.NameTranslationError:
  - Exception
  fontTools.misc.filesystem._base.FS:
  - ABC
  fontTools.misc.filesystem._errors.CreateFailed:
  - FSError
  fontTools.misc.filesystem._errors.DestinationExists:
  - ResourceError
  fontTools.misc.filesystem._errors.DirectoryExpected:
  - ResourceError
  fontTools.misc.filesystem._errors.DirectoryNotEmpty:
  - ResourceError
  fontTools.misc.filesystem._errors.FSError:
  - Exception
  fontTools.misc.filesystem._errors.FileExpected:
  - ResourceError
  fontTools.misc.filesystem._errors.FilesystemClosed:
  - FSError
  fontTools.misc.filesystem._errors.IllegalDestination:
  - OperationFailed
  fontTools.misc.filesystem._errors.MissingInfoNamespace:
  - FSError
  fontTools.misc.filesystem._errors.NoSysPath:
  - FSError
  fontTools.misc.filesystem._errors.OperationFailed:
  - FSError
  fontTools.misc.filesystem._errors.ResourceError:
  - FSError
  fontTools.misc.filesystem._errors.ResourceNotFound:
  - ResourceError
  fontTools.misc.filesystem._errors.ResourceReadOnly:
  - ResourceError
  fontTools.misc.filesystem._info.Info: []
  fontTools.misc.filesystem._osfs.OSFS:
  - FS
  fontTools.misc.filesystem._subfs.ClosingSubFS:
  - SubFS
  fontTools.misc.filesystem._subfs.SubFS:
  - FS
  fontTools.misc.filesystem._tempfs.TempFS:
  - OSFS
  fontTools.misc.filesystem._walk.BoundWalker: []
  fontTools.misc.filesystem._zipfs.ReadZipFS:
  - FS
  fontTools.misc.filesystem._zipfs.WriteZipFS:
  - TempFS
  fontTools.misc.filesystem._zipfs.ZipFS:
  - FS
  fontTools.misc.lazyTools.LazyDict:
  - UserDict
  fontTools.misc.lazyTools.LazyList:
  - UserList
  fontTools.misc.loggingTools.CapturingLogHandler: []
  fontTools.misc.loggingTools.ChannelsFilter: []
  fontTools.misc.loggingTools.LevelFormatter: []
  fontTools.misc.loggingTools.LogMixin:
  - object
  fontTools.misc.loggingTools.Timer:
  - object
  fontTools.misc.macRes.Resource:
  - object
  fontTools.misc.macRes.ResourceError:
  - Exception
  fontTools.misc.macRes.ResourceReader:
  - MutableMapping
  fontTools.misc.plistlib.Data: []
  fontTools.misc.plistlib.PlistTarget: []
  fontTools.misc.psCharStrings.CharStringCompileError:
  - Exception
  fontTools.misc.psCharStrings.DictDecompiler:
  - object
  fontTools.misc.psCharStrings.SimpleT2Decompiler:
  - object
  fontTools.misc.psCharStrings.T1CharString:
  - T2CharString
  fontTools.misc.psCharStrings.T1OutlineExtractor:
  - T2OutlineExtractor
  fontTools.misc.psCharStrings.T2CharString:
  - object
  fontTools.misc.psCharStrings.T2OutlineExtractor:
  - T2WidthExtractor
  fontTools.misc.psCharStrings.T2WidthExtractor:
  - SimpleT2Decompiler
  fontTools.misc.psLib.PSError:
  - Exception
  fontTools.misc.psLib.PSInterpreter:
  - PSOperators
  fontTools.misc.psLib.PSTokenError:
  - Exception
  fontTools.misc.psLib.PSTokenizer:
  - object
  fontTools.misc.psOperators.PSOperators:
  - object
  fontTools.misc.psOperators.ps_array:
  - ps_object
  fontTools.misc.psOperators.ps_boolean:
  - ps_object
  fontTools.misc.psOperators.ps_dict:
  - ps_object
  fontTools.misc.psOperators.ps_file:
  - ps_object
  fontTools.misc.psOperators.ps_font:
  - ps_object
  fontTools.misc.psOperators.ps_integer:
  - ps_object
  fontTools.misc.psOperators.ps_literal:
  - ps_object
  fontTools.misc.psOperators.ps_mark:
  - ps_object
  fontTools.misc.psOperators.ps_name:
  - ps_object
  fontTools.misc.psOperators.ps_null:
  - ps_object
  fontTools.misc.psOperators.ps_object:
  - object
  fontTools.misc.psOperators.ps_operator:
  - ps_object
  fontTools.misc.psOperators.ps_procedure:
  - ps_object
  fontTools.misc.psOperators.ps_procmark:
  - ps_object
  fontTools.misc.psOperators.ps_real:
  - ps_object
  fontTools.misc.psOperators.ps_string:
  - ps_object
  fontTools.misc.py23.Py23Error:
  - NotImplementedError
  fontTools.misc.sstruct.Error:
  - Exception
  fontTools.misc.sstruct._test.foo:
  - object
  fontTools.misc.symfont.GreenPen:
  - BasePen
  fontTools.misc.symfont._BezierFuncsLazy:
  - dict
  fontTools.misc.testTools.DataFilesHandler:
  - TestCase
  fontTools.misc.testTools.FakeFont: []
  fontTools.misc.testTools.MockFont:
  - object
  fontTools.misc.testTools.MockFont.__init__.AllocatingDict:
  - dict
  fontTools.misc.testTools.TestCase:
  - _TestCase
  fontTools.misc.testTools.TestXMLReader_:
  - object
  fontTools.misc.textTools.Tag:
  - str
  fontTools.misc.transform.DecomposedTransform: []
  fontTools.misc.transform.Transform:
  - NamedTuple
  fontTools.misc.vector.Vector:
  - tuple
  fontTools.misc.visitor.Visitor:
  - object
  fontTools.misc.xmlReader.ProgressPrinter:
  - object
  fontTools.misc.xmlReader.TTXParseError:
  - Exception
  fontTools.misc.xmlReader.XMLReader:
  - object
  fontTools.misc.xmlWriter.XMLWriter:
  - object
  fontTools.mtiLib.ContextHelper:
  - object
  fontTools.mtiLib.DeferredMapping:
  - dict
  fontTools.mtiLib.FeatureNotFoundError:
  - ReferenceNotFoundError
  fontTools.mtiLib.LookupNotFoundError:
  - ReferenceNotFoundError
  fontTools.mtiLib.MarkHelper:
  - object
  fontTools.mtiLib.MarkToBaseHelper:
  - MarkHelper
  fontTools.mtiLib.MarkToLigatureHelper:
  - MarkHelper
  fontTools.mtiLib.MarkToMarkHelper:
  - MarkHelper
  fontTools.mtiLib.MtiLibError:
  - Exception
  fontTools.mtiLib.ReferenceNotFoundError:
  - MtiLibError
  fontTools.mtiLib.Tokenizer:
  - object
  fontTools.otlLib.builder.AlternateSubstBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.AnySubstBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.ChainContextPosBuilder:
  - ChainContextualBuilder
  fontTools.otlLib.builder.ChainContextSubstBuilder:
  - ChainContextualBuilder
  fontTools.otlLib.builder.ChainContextualBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.ChainContextualRule: []
  fontTools.otlLib.builder.ChainContextualRuleset: []
  fontTools.otlLib.builder.ClassDefBuilder:
  - object
  fontTools.otlLib.builder.ClassPairPosSubtableBuilder:
  - object
  fontTools.otlLib.builder.CursivePosBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.LigatureSubstBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.LookupBuilder:
  - object
  fontTools.otlLib.builder.MarkBasePosBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.MarkLigPosBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.MarkMarkPosBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.MultipleSubstBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.PairPosBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.ReverseChainSingleSubstBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.SinglePosBuilder:
  - LookupBuilder
  fontTools.otlLib.builder.SingleSubstBuilder:
  - LookupBuilder
  fontTools.otlLib.error.OpenTypeLibError:
  - Exception
  fontTools.otlLib.optimize.gpos.Cluster: []
  fontTools.pens.areaPen.AreaPen:
  - BasePen
  fontTools.pens.basePen.AbstractPen: []
  fontTools.pens.basePen.BasePen:
  - DecomposingPen
  fontTools.pens.basePen.DecomposingPen:
  - LoggingPen
  fontTools.pens.basePen.LoggingPen:
  - AbstractPen
  - LogMixin
  fontTools.pens.basePen.MissingComponentError:
  - KeyError
  fontTools.pens.basePen.NullPen:
  - AbstractPen
  fontTools.pens.basePen.OpenContourError:
  - PenError
  fontTools.pens.basePen.PenError:
  - Exception
  fontTools.pens.basePen._TestPen:
  - BasePen
  fontTools.pens.boundsPen.BoundsPen:
  - ControlBoundsPen
  fontTools.pens.boundsPen.ControlBoundsPen:
  - BasePen
  fontTools.pens.cairoPen.CairoPen:
  - BasePen
  fontTools.pens.cocoaPen.CocoaPen:
  - BasePen
  fontTools.pens.cu2quPen.Cu2QuMultiPen: []
  fontTools.pens.cu2quPen.Cu2QuPen:
  - FilterPen
  fontTools.pens.cu2quPen.Cu2QuPointPen:
  - BasePointToSegmentPen
  fontTools.pens.explicitClosingLinePen.ExplicitClosingLinePen:
  - ContourFilterPen
  fontTools.pens.filterPen.ContourFilterPen:
  - RecordingPen
  - _PassThruComponentsMixin
  fontTools.pens.filterPen.DecomposingFilterPen:
  - FilterPen
  - _DecomposingFilterPenMixin
  - DecomposingPen
  fontTools.pens.filterPen.DecomposingFilterPointPen:
  - _DecomposingFilterPenMixin
  - DecomposingPointPen
  - FilterPointPen
  fontTools.pens.filterPen.FilterPen:
  - AbstractPen
  - _PassThruComponentsMixin
  fontTools.pens.filterPen.FilterPointPen:
  - _PassThruComponentsMixin
  - AbstractPointPen
  fontTools.pens.filterPen._DecomposingFilterPenMixin: []
  fontTools.pens.filterPen._PassThruComponentsMixin:
  - object
  fontTools.pens.freetypePen.FreeTypePen:
  - BasePen
  fontTools.pens.hashPointPen.HashPointPen:
  - AbstractPointPen
  fontTools.pens.momentsPen.MomentsPen:
  - BasePen
  fontTools.pens.perimeterPen.PerimeterPen:
  - BasePen
  fontTools.pens.pointInsidePen.PointInsidePen:
  - BasePen
  fontTools.pens.pointPen.AbstractPointPen: []
  fontTools.pens.pointPen.BasePointToSegmentPen:
  - AbstractPointPen
  fontTools.pens.pointPen.DecomposingPointPen:
  - LogMixin
  - AbstractPointPen
  fontTools.pens.pointPen.GuessSmoothPointPen:
  - AbstractPointPen
  fontTools.pens.pointPen.PointToSegmentPen:
  - BasePointToSegmentPen
  fontTools.pens.pointPen.ReverseContourPointPen:
  - AbstractPointPen
  fontTools.pens.pointPen.SegmentToPointPen:
  - AbstractPen
  fontTools.pens.qtPen.QtPen:
  - BasePen
  fontTools.pens.qu2cuPen.Qu2CuPen:
  - ContourFilterPen
  fontTools.pens.quartzPen.QuartzPen:
  - BasePen
  fontTools.pens.recordingPen.DecomposingRecordingPen:
  - RecordingPen
  - DecomposingPen
  fontTools.pens.recordingPen.DecomposingRecordingPointPen:
  - RecordingPointPen
  - DecomposingPointPen
  fontTools.pens.recordingPen.RecordingPen:
  - AbstractPen
  fontTools.pens.recordingPen.RecordingPointPen:
  - AbstractPointPen
  fontTools.pens.reportLabPen.ReportLabPen:
  - BasePen
  fontTools.pens.reverseContourPen.ReverseContourPen:
  - ContourFilterPen
  fontTools.pens.roundingPen.RoundingPen:
  - FilterPen
  fontTools.pens.roundingPen.RoundingPointPen:
  - FilterPointPen
  fontTools.pens.statisticsPen.StatisticsBase: []
  fontTools.pens.statisticsPen.StatisticsControlPen:
  - BasePen
  - StatisticsBase
  fontTools.pens.statisticsPen.StatisticsPen:
  - MomentsPen
  - StatisticsBase
  fontTools.pens.svgPathPen.SVGPathPen:
  - BasePen
  fontTools.pens.t2CharStringPen.T2CharStringPen:
  - BasePen
  fontTools.pens.teePen.TeePen:
  - AbstractPen
  fontTools.pens.transformPen.TransformPen:
  - FilterPen
  fontTools.pens.transformPen.TransformPointPen:
  - FilterPointPen
  fontTools.pens.ttGlyphPen.TTGlyphPen:
  - _TTGlyphBasePen
  - LoggingPen
  fontTools.pens.ttGlyphPen.TTGlyphPointPen:
  - _TTGlyphBasePen
  - LogMixin
  - AbstractPointPen
  fontTools.pens.ttGlyphPen._TTGlyphBasePen: []
  fontTools.pens.wxPen.WxPen:
  - BasePen
  fontTools.subset.Options:
  - object
  fontTools.subset.Options.OptionError:
  - Exception
  fontTools.subset.Options.UnknownOptionError:
  - OptionError
  fontTools.subset.Subsetter:
  - object
  fontTools.subset.Subsetter.MissingGlyphsSubsettingError:
  - SubsettingError
  fontTools.subset.Subsetter.MissingUnicodesSubsettingError:
  - SubsettingError
  fontTools.subset.Subsetter.SubsettingError:
  - Exception
  fontTools.subset.__subset_classify_context.ContextHelper:
  - object
  fontTools.subset.cff._ClosureGlyphsT2Decompiler: []
  fontTools.svgLib.path.SVGPath:
  - object
  fontTools.svgLib.path.arc.EllipticalArc:
  - object
  fontTools.svgLib.path.shapes.PathBuilder:
  - object
  fontTools.t1Lib.T1Error:
  - Exception
  fontTools.t1Lib.T1Font:
  - object
  fontTools.tfmLib.TFM: []
  fontTools.tfmLib.TFMException:
  - Exception
  fontTools.ttLib.TTLibError:
  - Exception
  fontTools.ttLib.TTLibFileIsCollectionError:
  - TTLibError
  fontTools.ttLib.macUtils.SFNTResourceReader:
  - BytesIO
  fontTools.ttLib.removeOverlaps.RemoveOverlapsError:
  - Exception
  fontTools.ttLib.reorderGlyphs.ReorderCoverage:
  - ReorderRule
  fontTools.ttLib.reorderGlyphs.ReorderList:
  - ReorderRule
  fontTools.ttLib.reorderGlyphs.ReorderRule:
  - ABC
  fontTools.ttLib.scaleUpem.ScalerVisitor:
  - TTVisitor
  fontTools.ttLib.sfnt.DirectoryEntry:
  - object
  fontTools.ttLib.sfnt.SFNTDirectoryEntry:
  - DirectoryEntry
  fontTools.ttLib.sfnt.SFNTReader:
  - object
  fontTools.ttLib.sfnt.SFNTWriter:
  - object
  fontTools.ttLib.sfnt.WOFFDirectoryEntry:
  - DirectoryEntry
  fontTools.ttLib.sfnt.WOFFFlavorData: []
  fontTools.ttLib.tables.B_A_S_E_.table_B_A_S_E_:
  - BaseTTXConverter
  fontTools.ttLib.tables.BitmapGlyphMetrics.BigGlyphMetrics:
  - BitmapGlyphMetrics
  fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics:
  - object
  fontTools.ttLib.tables.BitmapGlyphMetrics.SmallGlyphMetrics:
  - BitmapGlyphMetrics
  fontTools.ttLib.tables.C_B_D_T_.ColorBitmapGlyph:
  - BitmapGlyph
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_17:
  - BitmapPlusSmallMetricsMixin
  - ColorBitmapGlyph
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_18:
  - BitmapPlusBigMetricsMixin
  - ColorBitmapGlyph
  fontTools.ttLib.tables.C_B_D_T_.cbdt_bitmap_format_19:
  - ColorBitmapGlyph
  fontTools.ttLib.tables.C_B_D_T_.table_C_B_D_T_: []
  fontTools.ttLib.tables.C_B_L_C_.table_C_B_L_C_: []
  fontTools.ttLib.tables.C_F_F_.table_C_F_F_: []
  fontTools.ttLib.tables.C_F_F__2.table_C_F_F__2:
  - table_C_F_F_
  fontTools.ttLib.tables.C_O_L_R_.LayerRecord:
  - object
  fontTools.ttLib.tables.C_O_L_R_.table_C_O_L_R_: []
  fontTools.ttLib.tables.C_P_A_L_.Color: []
  fontTools.ttLib.tables.C_P_A_L_.table_C_P_A_L_: []
  fontTools.ttLib.tables.D_S_I_G_.SignatureRecord:
  - object
  fontTools.ttLib.tables.D_S_I_G_.table_D_S_I_G_: []
  fontTools.ttLib.tables.D__e_b_g.table_D__e_b_g: []
  fontTools.ttLib.tables.DefaultTable.DefaultTable:
  - object
  fontTools.ttLib.tables.E_B_D_T_.BitAlignedBitmapMixin:
  - object
  fontTools.ttLib.tables.E_B_D_T_.BitmapGlyph:
  - object
  fontTools.ttLib.tables.E_B_D_T_.ByteAlignedBitmapMixin:
  - object
  fontTools.ttLib.tables.E_B_D_T_.ComponentBitmapGlyph:
  - BitmapGlyph
  fontTools.ttLib.tables.E_B_D_T_.EbdtComponent:
  - object
  fontTools.ttLib.tables.E_B_D_T_._createBitmapPlusMetricsMixin.BitmapPlusMetricsMixin:
  - object
  fontTools.ttLib.tables.E_B_D_T_._memoize.memodict:
  - dict
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_1:
  - BitmapPlusSmallMetricsMixin
  - ByteAlignedBitmapMixin
  - BitmapGlyph
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_2:
  - BitmapPlusSmallMetricsMixin
  - BitmapGlyph
  - BitAlignedBitmapMixin
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_5:
  - BitmapGlyph
  - BitAlignedBitmapMixin
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_6:
  - ByteAlignedBitmapMixin
  - BitmapPlusBigMetricsMixin
  - BitmapGlyph
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_7:
  - BitmapPlusBigMetricsMixin
  - BitmapGlyph
  - BitAlignedBitmapMixin
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_8:
  - BitmapPlusSmallMetricsMixin
  - ComponentBitmapGlyph
  fontTools.ttLib.tables.E_B_D_T_.ebdt_bitmap_format_9:
  - ComponentBitmapGlyph
  - BitmapPlusBigMetricsMixin
  fontTools.ttLib.tables.E_B_D_T_.table_E_B_D_T_: []
  fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable:
  - object
  fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable:
  - object
  fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin:
  - object
  fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics:
  - object
  fontTools.ttLib.tables.E_B_L_C_.Strike:
  - object
  fontTools.ttLib.tables.E_B_L_C_._createOffsetArrayIndexSubTableMixin.OffsetArrayIndexSubTableMixin:
  - object
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_1:
  - EblcIndexSubTable
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_2:
  - FixedSizeIndexSubTableMixin
  - EblcIndexSubTable
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_3:
  - EblcIndexSubTable
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_4:
  - EblcIndexSubTable
  fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_5:
  - FixedSizeIndexSubTableMixin
  - EblcIndexSubTable
  fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_: []
  fontTools.ttLib.tables.F_F_T_M_.table_F_F_T_M_: []
  fontTools.ttLib.tables.F__e_a_t.Feature:
  - object
  fontTools.ttLib.tables.F__e_a_t.table_F__e_a_t: []
  fontTools.ttLib.tables.G_D_E_F_.table_G_D_E_F_:
  - BaseTTXConverter
  fontTools.ttLib.tables.G_M_A_P_.GMAPRecord:
  - object
  fontTools.ttLib.tables.G_M_A_P_.table_G_M_A_P_: []
  fontTools.ttLib.tables.G_P_K_G_.table_G_P_K_G_: []
  fontTools.ttLib.tables.G_P_O_S_.table_G_P_O_S_:
  - BaseTTXConverter
  fontTools.ttLib.tables.G_S_U_B_.table_G_S_U_B_:
  - BaseTTXConverter
  fontTools.ttLib.tables.G_V_A_R_.table_G_V_A_R_:
  - table__g_v_a_r
  fontTools.ttLib.tables.G__l_a_t._Dict:
  - dict
  fontTools.ttLib.tables.G__l_a_t._Object: []
  fontTools.ttLib.tables.G__l_a_t.table_G__l_a_t: []
  fontTools.ttLib.tables.G__l_o_c.table_G__l_o_c: []
  fontTools.ttLib.tables.H_V_A_R_.table_H_V_A_R_:
  - BaseTTXConverter
  fontTools.ttLib.tables.J_S_T_F_.table_J_S_T_F_:
  - BaseTTXConverter
  fontTools.ttLib.tables.L_T_S_H_.table_L_T_S_H_: []
  fontTools.ttLib.tables.M_A_T_H_.table_M_A_T_H_:
  - BaseTTXConverter
  fontTools.ttLib.tables.M_E_T_A_.GlyphRecord:
  - object
  fontTools.ttLib.tables.M_E_T_A_.StringRecord:
  - object
  fontTools.ttLib.tables.M_E_T_A_.table_M_E_T_A_: []
  fontTools.ttLib.tables.M_V_A_R_.table_M_V_A_R_:
  - BaseTTXConverter
  fontTools.ttLib.tables.O_S_2f_2.Panose:
  - object
  fontTools.ttLib.tables.O_S_2f_2.table_O_S_2f_2: []
  fontTools.ttLib.tables.S_I_N_G_.table_S_I_N_G_: []
  fontTools.ttLib.tables.S_T_A_T_.table_S_T_A_T_:
  - BaseTTXConverter
  fontTools.ttLib.tables.S_V_G_.DocumentIndexEntry:
  - object
  fontTools.ttLib.tables.S_V_G_.SVGDocument:
  - Sequence
  fontTools.ttLib.tables.S_V_G_.table_S_V_G_: []
  fontTools.ttLib.tables.S__i_l_f.Classes:
  - object
  fontTools.ttLib.tables.S__i_l_f.Pass:
  - object
  fontTools.ttLib.tables.S__i_l_f.Silf:
  - object
  fontTools.ttLib.tables.S__i_l_f._Object: []
  fontTools.ttLib.tables.S__i_l_f.table_S__i_l_f: []
  fontTools.ttLib.tables.S__i_l_l.table_S__i_l_l: []
  fontTools.ttLib.tables.T_S_I_B_.table_T_S_I_B_:
  - table_T_S_I_V_
  fontTools.ttLib.tables.T_S_I_C_.table_T_S_I_C_:
  - BaseTTXConverter
  fontTools.ttLib.tables.T_S_I_D_.table_T_S_I_D_:
  - table_T_S_I_V_
  fontTools.ttLib.tables.T_S_I_J_.table_T_S_I_J_:
  - table_T_S_I_V_
  fontTools.ttLib.tables.T_S_I_P_.table_T_S_I_P_:
  - table_T_S_I_V_
  fontTools.ttLib.tables.T_S_I_S_.table_T_S_I_S_:
  - table_T_S_I_V_
  fontTools.ttLib.tables.T_S_I_V_.table_T_S_I_V_: []
  fontTools.ttLib.tables.T_S_I__0.table_T_S_I__0: []
  fontTools.ttLib.tables.T_S_I__1.table_T_S_I__1:
  - LogMixin
  fontTools.ttLib.tables.T_S_I__2.table_T_S_I__2:
  - superclass
  fontTools.ttLib.tables.T_S_I__3.table_T_S_I__3:
  - superclass
  fontTools.ttLib.tables.T_S_I__5.table_T_S_I__5: []
  fontTools.ttLib.tables.T_T_F_A_.table_T_T_F_A_: []
  fontTools.ttLib.tables.TupleVariation.TupleVariation:
  - object
  fontTools.ttLib.tables.V_A_R_C_.table_V_A_R_C_:
  - BaseTTXConverter
  fontTools.ttLib.tables.V_D_M_X_.table_V_D_M_X_: []
  fontTools.ttLib.tables.V_O_R_G_.VOriginRecord:
  - object
  fontTools.ttLib.tables.V_O_R_G_.table_V_O_R_G_: []
  fontTools.ttLib.tables.V_V_A_R_.table_V_V_A_R_:
  - BaseTTXConverter
  fontTools.ttLib.tables._a_n_k_r.table__a_n_k_r:
  - BaseTTXConverter
  fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r:
  - BaseTTXConverter
  fontTools.ttLib.tables._b_s_l_n.table__b_s_l_n:
  - BaseTTXConverter
  fontTools.ttLib.tables._c_i_d_g.table__c_i_d_g:
  - BaseTTXConverter
  fontTools.ttLib.tables._c_m_a_p.CmapSubtable:
  - object
  fontTools.ttLib.tables._c_m_a_p.SubHeader:
  - object
  fontTools.ttLib.tables._c_m_a_p.cmap_format_0:
  - CmapSubtable
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12:
  - cmap_format_12_or_13
  fontTools.ttLib.tables._c_m_a_p.cmap_format_12_or_13:
  - CmapSubtable
  fontTools.ttLib.tables._c_m_a_p.cmap_format_13:
  - cmap_format_12_or_13
  fontTools.ttLib.tables._c_m_a_p.cmap_format_14:
  - CmapSubtable
  fontTools.ttLib.tables._c_m_a_p.cmap_format_2:
  - CmapSubtable
  fontTools.ttLib.tables._c_m_a_p.cmap_format_4:
  - CmapSubtable
  fontTools.ttLib.tables._c_m_a_p.cmap_format_6:
  - CmapSubtable
  fontTools.ttLib.tables._c_m_a_p.cmap_format_unknown:
  - CmapSubtable
  fontTools.ttLib.tables._c_m_a_p.table__c_m_a_p: []
  fontTools.ttLib.tables._c_v_a_r.table__c_v_a_r: []
  fontTools.ttLib.tables._c_v_t.table__c_v_t: []
  fontTools.ttLib.tables._f_e_a_t.table__f_e_a_t:
  - BaseTTXConverter
  fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m: []
  fontTools.ttLib.tables._f_v_a_r.Axis:
  - object
  fontTools.ttLib.tables._f_v_a_r.NamedInstance:
  - object
  fontTools.ttLib.tables._f_v_a_r.table__f_v_a_r: []
  fontTools.ttLib.tables._g_a_s_p.table__g_a_s_p: []
  fontTools.ttLib.tables._g_c_i_d.table__g_c_i_d:
  - BaseTTXConverter
  fontTools.ttLib.tables._g_l_y_f.Glyph:
  - object
  fontTools.ttLib.tables._g_l_y_f.GlyphComponent:
  - object
  fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates:
  - object
  fontTools.ttLib.tables._g_l_y_f.table__g_l_y_f: []
  fontTools.ttLib.tables._g_v_a_r.table__g_v_a_r: []
  fontTools.ttLib.tables._h_d_m_x._GlyphnamedList:
  - Mapping
  fontTools.ttLib.tables._h_d_m_x.table__h_d_m_x: []
  fontTools.ttLib.tables._h_e_a_d.table__h_e_a_d: []
  fontTools.ttLib.tables._h_h_e_a.table__h_h_e_a: []
  fontTools.ttLib.tables._h_m_t_x.table__h_m_t_x: []
  fontTools.ttLib.tables._k_e_r_n.KernTable_format_0:
  - object
  fontTools.ttLib.tables._k_e_r_n.KernTable_format_unkown:
  - object
  fontTools.ttLib.tables._k_e_r_n.table__k_e_r_n: []
  fontTools.ttLib.tables._l_c_a_r.table__l_c_a_r:
  - BaseTTXConverter
  fontTools.ttLib.tables._l_o_c_a.table__l_o_c_a: []
  fontTools.ttLib.tables._l_t_a_g.table__l_t_a_g: []
  fontTools.ttLib.tables._m_a_x_p.table__m_a_x_p: []
  fontTools.ttLib.tables._m_e_t_a.table__m_e_t_a: []
  fontTools.ttLib.tables._m_o_r_t.table__m_o_r_t:
  - BaseTTXConverter
  fontTools.ttLib.tables._m_o_r_x.table__m_o_r_x:
  - BaseTTXConverter
  fontTools.ttLib.tables._n_a_m_e.NameRecord:
  - object
  fontTools.ttLib.tables._n_a_m_e.NameRecordVisitor:
  - TTVisitor
  fontTools.ttLib.tables._n_a_m_e.table__n_a_m_e: []
  fontTools.ttLib.tables._o_p_b_d.table__o_p_b_d:
  - BaseTTXConverter
  fontTools.ttLib.tables._p_o_s_t.table__p_o_s_t: []
  fontTools.ttLib.tables._p_r_e_p.table__p_r_e_p:
  - superclass
  fontTools.ttLib.tables._p_r_o_p.table__p_r_o_p:
  - BaseTTXConverter
  fontTools.ttLib.tables._s_b_i_x.sbixStrikeOffset:
  - object
  fontTools.ttLib.tables._s_b_i_x.table__s_b_i_x: []
  fontTools.ttLib.tables._t_r_a_k.TrackData:
  - MutableMapping
  fontTools.ttLib.tables._t_r_a_k.TrackTableEntry:
  - MutableMapping
  fontTools.ttLib.tables._t_r_a_k.table__t_r_a_k: []
  fontTools.ttLib.tables._v_h_e_a.table__v_h_e_a: []
  fontTools.ttLib.tables._v_m_t_x.table__v_m_t_x:
  - superclass
  fontTools.ttLib.tables.asciiTable.asciiTable: []
  fontTools.ttLib.tables.otBase.BaseTTXConverter:
  - DefaultTable
  fontTools.ttLib.tables.otBase.BaseTable:
  - object
  fontTools.ttLib.tables.otBase.BaseTable.SubTableEntry:
  - NamedTuple
  fontTools.ttLib.tables.otBase.CountReference:
  - object
  fontTools.ttLib.tables.otBase.FormatSwitchingBaseTable:
  - BaseTable
  fontTools.ttLib.tables.otBase.OTLOffsetOverflowError:
  - Exception
  fontTools.ttLib.tables.otBase.OTTableReader:
  - object
  fontTools.ttLib.tables.otBase.OTTableWriter:
  - object
  fontTools.ttLib.tables.otBase.OffsetToWriter:
  - object
  fontTools.ttLib.tables.otBase.OverflowErrorRecord:
  - object
  fontTools.ttLib.tables.otBase.RepackerState:
  - IntEnum
  fontTools.ttLib.tables.otBase.UInt8FormatSwitchingBaseTable:
  - FormatSwitchingBaseTable
  fontTools.ttLib.tables.otBase.ValueRecord:
  - object
  fontTools.ttLib.tables.otBase.ValueRecordFactory:
  - object
  fontTools.ttLib.tables.otConverters.AATLookup:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.Angle:
  - F2Dot14
  fontTools.ttLib.tables.otConverters.BaseConverter:
  - object
  fontTools.ttLib.tables.otConverters.BaseFixedValue:
  - FloatValue
  fontTools.ttLib.tables.otConverters.BiasedAngle:
  - Angle
  fontTools.ttLib.tables.otConverters.CFF2Index:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.CIDGlyphMap:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.Char64:
  - SimpleValue
  fontTools.ttLib.tables.otConverters.CompositeMode:
  - _UInt8Enum
  fontTools.ttLib.tables.otConverters.ComputedInt:
  - IntValue
  fontTools.ttLib.tables.otConverters.ComputedUInt8:
  - ComputedInt
  - UInt8
  fontTools.ttLib.tables.otConverters.ComputedULong:
  - ComputedInt
  - ULong
  fontTools.ttLib.tables.otConverters.ComputedUShort:
  - ComputedInt
  - UShort
  fontTools.ttLib.tables.otConverters.DeciPoints:
  - FloatValue
  fontTools.ttLib.tables.otConverters.DeltaValue:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.ExtSubTable:
  - LTable
  - SubTable
  fontTools.ttLib.tables.otConverters.ExtendMode:
  - _UInt8Enum
  fontTools.ttLib.tables.otConverters.F2Dot14:
  - BaseFixedValue
  fontTools.ttLib.tables.otConverters.FeatureParams:
  - Table
  fontTools.ttLib.tables.otConverters.Fixed:
  - BaseFixedValue
  fontTools.ttLib.tables.otConverters.Flags32:
  - ULong
  fontTools.ttLib.tables.otConverters.FloatValue:
  - SimpleValue
  fontTools.ttLib.tables.otConverters.GlyphCIDMap:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.GlyphID:
  - SimpleValue
  fontTools.ttLib.tables.otConverters.GlyphID32:
  - GlyphID
  fontTools.ttLib.tables.otConverters.Int8:
  - IntValue
  fontTools.ttLib.tables.otConverters.IntValue:
  - SimpleValue
  fontTools.ttLib.tables.otConverters.LTable:
  - Table
  fontTools.ttLib.tables.otConverters.Long:
  - IntValue
  fontTools.ttLib.tables.otConverters.LookupFlag:
  - UShort
  fontTools.ttLib.tables.otConverters.MorxSubtableConverter:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.NameID:
  - UShort
  fontTools.ttLib.tables.otConverters.OptionalValue:
  - SimpleValue
  fontTools.ttLib.tables.otConverters.STATFlags:
  - UShort
  fontTools.ttLib.tables.otConverters.STXHeader:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.Short:
  - IntValue
  fontTools.ttLib.tables.otConverters.SimpleValue:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.Struct:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.StructWithLength:
  - Struct
  fontTools.ttLib.tables.otConverters.SubStruct:
  - Struct
  fontTools.ttLib.tables.otConverters.SubTable:
  - Table
  fontTools.ttLib.tables.otConverters.Table:
  - Struct
  fontTools.ttLib.tables.otConverters.Table24:
  - Table
  fontTools.ttLib.tables.otConverters.Tag:
  - SimpleValue
  fontTools.ttLib.tables.otConverters.TupleValues: []
  fontTools.ttLib.tables.otConverters.UInt24:
  - IntValue
  fontTools.ttLib.tables.otConverters.UInt8:
  - IntValue
  fontTools.ttLib.tables.otConverters.ULong:
  - IntValue
  fontTools.ttLib.tables.otConverters.UShort:
  - IntValue
  fontTools.ttLib.tables.otConverters.ValueFormat:
  - IntValue
  fontTools.ttLib.tables.otConverters.ValueRecord:
  - ValueFormat
  fontTools.ttLib.tables.otConverters.VarDataValue:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.VarIdxMapValue:
  - BaseConverter
  fontTools.ttLib.tables.otConverters.VarIndex:
  - ULong
  - OptionalValue
  fontTools.ttLib.tables.otConverters.Version:
  - SimpleValue
  fontTools.ttLib.tables.otConverters._UInt8Enum:
  - UInt8
  fontTools.ttLib.tables.otTables.AATAction:
  - object
  fontTools.ttLib.tables.otTables.AATState:
  - object
  fontTools.ttLib.tables.otTables.AATStateTable:
  - object
  fontTools.ttLib.tables.otTables.AlternateSubst:
  - FormatSwitchingBaseTable
  fontTools.ttLib.tables.otTables.BaseGlyphList:
  - BaseTable
  fontTools.ttLib.tables.otTables.BaseGlyphRecordArray:
  - BaseTable
  fontTools.ttLib.tables.otTables.COLR:
  - BaseTable
  fontTools.ttLib.tables.otTables.ClassDef:
  - FormatSwitchingBaseTable
  fontTools.ttLib.tables.otTables.ClipBox: []
  fontTools.ttLib.tables.otTables.ClipBoxFormat:
  - IntEnum
  fontTools.ttLib.tables.otTables.ClipList: []
  fontTools.ttLib.tables.otTables.CompositeMode:
  - IntEnum
  fontTools.ttLib.tables.otTables.ContextualMorphAction:
  - AATAction
  fontTools.ttLib.tables.otTables.Coverage:
  - FormatSwitchingBaseTable
  fontTools.ttLib.tables.otTables.DeltaSetIndexMap: []
  fontTools.ttLib.tables.otTables.ExtendMode:
  - IntEnum
  fontTools.ttLib.tables.otTables.FeatureParams:
  - BaseTable
  fontTools.ttLib.tables.otTables.FeatureParamsCharacterVariants:
  - FeatureParams
  fontTools.ttLib.tables.otTables.FeatureParamsSize:
  - FeatureParams
  fontTools.ttLib.tables.otTables.FeatureParamsStylisticSet:
  - FeatureParams
  fontTools.ttLib.tables.otTables.InsertionMorphAction:
  - AATAction
  fontTools.ttLib.tables.otTables.LigAction:
  - object
  fontTools.ttLib.tables.otTables.LigatureMorphAction:
  - AATAction
  fontTools.ttLib.tables.otTables.LigatureSubst:
  - FormatSwitchingBaseTable
  fontTools.ttLib.tables.otTables.LookupList:
  - BaseTable
  fontTools.ttLib.tables.otTables.MultipleSubst:
  - FormatSwitchingBaseTable
  fontTools.ttLib.tables.otTables.Paint: []
  fontTools.ttLib.tables.otTables.PaintFormat:
  - IntEnum
  fontTools.ttLib.tables.otTables.RearrangementMorphAction:
  - AATAction
  fontTools.ttLib.tables.otTables.SingleSubst:
  - FormatSwitchingBaseTable
  fontTools.ttLib.tables.otTables.VarComponent: []
  fontTools.ttLib.tables.otTables.VarComponentFlags:
  - IntFlag
  fontTools.ttLib.tables.otTables.VarCompositeGlyph: []
  fontTools.ttLib.tables.otTables.VarIdxMap:
  - BaseTable
  fontTools.ttLib.tables.otTables.VarRegionList:
  - BaseTable
  fontTools.ttLib.tables.otTraverse.SubTablePath: []
  fontTools.ttLib.tables.sbixGlyph.Glyph:
  - object
  fontTools.ttLib.tables.sbixStrike.Strike:
  - object
  fontTools.ttLib.tables.ttProgram.Program:
  - object
  fontTools.ttLib.tables.ttProgram.tt_instructions_error:
  - Exception
  fontTools.ttLib.ttCollection.TTCollection:
  - object
  fontTools.ttLib.ttFont.GlyphOrder:
  - object
  fontTools.ttLib.ttFont.TTFont:
  - object
  fontTools.ttLib.ttGlyphSet.LerpGlyph: []
  fontTools.ttLib.ttGlyphSet.LerpGlyphSet:
  - Mapping
  fontTools.ttLib.ttGlyphSet._TTGlyph:
  - ABC
  fontTools.ttLib.ttGlyphSet._TTGlyphCFF:
  - _TTGlyph
  fontTools.ttLib.ttGlyphSet._TTGlyphGlyf:
  - _TTGlyph
  fontTools.ttLib.ttGlyphSet._TTGlyphSet:
  - Mapping
  fontTools.ttLib.ttGlyphSet._TTGlyphSetCFF:
  - _TTGlyphSet
  fontTools.ttLib.ttGlyphSet._TTGlyphSetGlyf:
  - _TTGlyphSet
  fontTools.ttLib.ttGlyphSet._TTGlyphSetVARC:
  - _TTGlyphSet
  fontTools.ttLib.ttGlyphSet._TTGlyphVARC:
  - _TTGlyph
  fontTools.ttLib.ttVisitor.TTVisitor:
  - Visitor
  fontTools.ttLib.woff2.WOFF2DirectoryEntry:
  - DirectoryEntry
  fontTools.ttLib.woff2.WOFF2FlavorData:
  - WOFFFlavorData
  fontTools.ttLib.woff2.WOFF2GlyfTable: []
  fontTools.ttLib.woff2.WOFF2HmtxTable: []
  fontTools.ttLib.woff2.WOFF2LocaTable: []
  fontTools.ttLib.woff2.WOFF2Reader:
  - SFNTReader
  fontTools.ttLib.woff2.WOFF2Writer:
  - SFNTWriter
  fontTools.ttLib.woff2.main._HelpAction: []
  fontTools.ttLib.woff2.main._HmtxTransformAction: []
  fontTools.ttLib.woff2.main._NoGlyfTransformAction: []
  fontTools.ttx.Options:
  - object
  fontTools.ufoLib.UFOFileStructure: []
  fontTools.ufoLib.UFOFormatVersion:
  - _VersionTupleEnumMixin
  - tuple
  fontTools.ufoLib.UFOReader:
  - _UFOBaseIO
  fontTools.ufoLib.UFOWriter:
  - UFOReader
  fontTools.ufoLib._UFOBaseIO: []
  fontTools.ufoLib.errors.GlifLibError:
  - UFOLibError
  fontTools.ufoLib.errors.UFOLibError:
  - Exception
  fontTools.ufoLib.errors.UnsupportedGLIFFormat:
  - GlifLibError
  fontTools.ufoLib.errors.UnsupportedUFOFormat:
  - UFOLibError
  fontTools.ufoLib.filenames.NameTranslationError:
  - Exception
  fontTools.ufoLib.glifLib.GLIFFormatVersion:
  - _VersionTupleEnumMixin
  - tuple
  fontTools.ufoLib.glifLib.GLIFPointPen:
  - AbstractPointPen
  fontTools.ufoLib.glifLib.Glyph: []
  fontTools.ufoLib.glifLib.GlyphSet:
  - _UFOBaseIO
  fontTools.ufoLib.glifLib._BaseParser: []
  fontTools.ufoLib.glifLib._DoneParsing:
  - Exception
  fontTools.ufoLib.glifLib._FetchComponentBasesParser:
  - _BaseParser
  fontTools.ufoLib.glifLib._FetchImageFileNameParser:
  - _BaseParser
  fontTools.ufoLib.glifLib._FetchUnicodesParser:
  - _BaseParser
  fontTools.ufoLib.utils._VersionTupleEnumMixin: []
  fontTools.unicode._UnicodeBuiltin:
  - object
  fontTools.unicode._UnicodeCustom:
  - object
  fontTools.varLib.MasterFinder:
  - object
  fontTools.varLib.cff.CFF2CharStringMergePen:
  - T2CharStringPen
  fontTools.varLib.cff.CFFToCFF2OutlineExtractor:
  - T2OutlineExtractor
  fontTools.varLib.cff.MergeOutlineExtractor:
  - CFFToCFF2OutlineExtractor
  fontTools.varLib.errors.FoundANone:
  - VarLibMergeError
  fontTools.varLib.errors.InconsistentExtensions:
  - VarLibMergeError
  fontTools.varLib.errors.InconsistentFormats:
  - UnsupportedFormat
  fontTools.varLib.errors.InconsistentGlyphOrder:
  - VarLibMergeError
  fontTools.varLib.errors.KeysDiffer:
  - VarLibMergeError
  fontTools.varLib.errors.LengthsDiffer:
  - VarLibMergeError
  fontTools.varLib.errors.MismatchedTypes:
  - VarLibMergeError
  fontTools.varLib.errors.NotANone:
  - VarLibMergeError
  fontTools.varLib.errors.ShouldBeConstant:
  - VarLibMergeError
  fontTools.varLib.errors.UnsupportedFormat:
  - VarLibMergeError
  fontTools.varLib.errors.VarLibCFFDictMergeError:
  - VarLibCFFMergeError
  fontTools.varLib.errors.VarLibCFFHintTypeMergeError:
  - VarLibCFFMergeError
  fontTools.varLib.errors.VarLibCFFMergeError:
  - VarLibError
  fontTools.varLib.errors.VarLibCFFPointTypeMergeError:
  - VarLibCFFMergeError
  fontTools.varLib.errors.VarLibError:
  - Exception
  fontTools.varLib.errors.VarLibMergeError:
  - VarLibError
  fontTools.varLib.errors.VarLibValidationError:
  - VarLibError
  fontTools.varLib.errors.VariationModelError:
  - VarLibError
  fontTools.varLib.featureVars.ShifterVisitor:
  - TTVisitor
  fontTools.varLib.instancer.AxisLimits:
  - _BaseAxisLimits
  fontTools.varLib.instancer.AxisTriple:
  - Sequence
  fontTools.varLib.instancer.NormalizedAxisLimits:
  - _BaseAxisLimits
  fontTools.varLib.instancer.NormalizedAxisTriple:
  - AxisTriple
  fontTools.varLib.instancer.NormalizedAxisTripleAndDistances:
  - AxisTriple
  fontTools.varLib.instancer.OverlapMode:
  - IntEnum
  fontTools.varLib.instancer._BaseAxisLimits: []
  fontTools.varLib.instancer._TupleVarStoreAdapter:
  - object
  fontTools.varLib.instancer.names.NameID:
  - IntEnum
  fontTools.varLib.interpolatable.Glyph: []
  fontTools.varLib.interpolatableHelpers.InterpolatableProblem: []
  fontTools.varLib.interpolatableHelpers.PerContourOrComponentPen:
  - PerContourPen
  fontTools.varLib.interpolatableHelpers.PerContourPen:
  - BasePen
  fontTools.varLib.interpolatableHelpers.SimpleRecordingPointPen:
  - AbstractPointPen
  fontTools.varLib.interpolatablePlot.InterpolatablePDF:
  - InterpolatablePostscriptLike
  fontTools.varLib.interpolatablePlot.InterpolatablePS:
  - InterpolatablePostscriptLike
  fontTools.varLib.interpolatablePlot.InterpolatablePlot: []
  fontTools.varLib.interpolatablePlot.InterpolatablePostscriptLike:
  - InterpolatablePlot
  fontTools.varLib.interpolatablePlot.InterpolatableSVG:
  - InterpolatablePlot
  fontTools.varLib.interpolatablePlot.OverridingDict:
  - dict
  fontTools.varLib.merger.AligningMerger:
  - Merger
  fontTools.varLib.merger.COLRVariationMerger:
  - VariationMerger
  fontTools.varLib.merger.InstancerMerger:
  - AligningMerger
  fontTools.varLib.merger.Merger:
  - object
  fontTools.varLib.merger.MutatorMerger:
  - AligningMerger
  fontTools.varLib.merger.VariationMerger:
  - AligningMerger
  fontTools.varLib.models.VariationModel:
  - object
  fontTools.varLib.multiVarStore.MultiVarStoreInstancer:
  - object
  fontTools.varLib.multiVarStore.OnlineMultiVarStoreBuilder:
  - object
  fontTools.varLib.varStore.OnlineVarStoreBuilder:
  - object
  fontTools.varLib.varStore.VarStoreInstancer:
  - object
  fontTools.varLib.varStore._Encoding:
  - object
  fontTools.varLib.varStore._EncodingDict:
  - dict
  fontTools.voltLib.ast.AnchorDefinition:
  - Statement
  fontTools.voltLib.ast.ContextDefinition:
  - Statement
  fontTools.voltLib.ast.Element:
  - object
  fontTools.voltLib.ast.Enum:
  - Expression
  fontTools.voltLib.ast.Expression:
  - Element
  fontTools.voltLib.ast.FeatureDefinition:
  - Statement
  fontTools.voltLib.ast.GlyphDefinition:
  - Statement
  fontTools.voltLib.ast.GlyphName:
  - Expression
  fontTools.voltLib.ast.GroupDefinition:
  - Statement
  fontTools.voltLib.ast.GroupName:
  - Expression
  fontTools.voltLib.ast.LangSysDefinition:
  - Statement
  fontTools.voltLib.ast.LookupDefinition:
  - Statement
  fontTools.voltLib.ast.Pos:
  - NamedTuple
  fontTools.voltLib.ast.PositionAdjustPairDefinition:
  - Statement
  fontTools.voltLib.ast.PositionAdjustSingleDefinition:
  - Statement
  fontTools.voltLib.ast.PositionAttachCursiveDefinition:
  - Statement
  fontTools.voltLib.ast.PositionAttachDefinition:
  - Statement
  fontTools.voltLib.ast.Range:
  - Expression
  fontTools.voltLib.ast.ScriptDefinition:
  - Statement
  fontTools.voltLib.ast.SettingDefinition:
  - Statement
  fontTools.voltLib.ast.Statement:
  - Element
  fontTools.voltLib.ast.SubstitutionAlternateDefinition:
  - SubstitutionDefinition
  fontTools.voltLib.ast.SubstitutionDefinition:
  - Statement
  fontTools.voltLib.ast.SubstitutionLigatureDefinition:
  - SubstitutionDefinition
  fontTools.voltLib.ast.SubstitutionMultipleDefinition:
  - SubstitutionDefinition
  fontTools.voltLib.ast.SubstitutionReverseChainingSingleDefinition:
  - SubstitutionDefinition
  fontTools.voltLib.ast.SubstitutionSingleDefinition:
  - SubstitutionDefinition
  fontTools.voltLib.ast.VoltFile:
  - Statement
  fontTools.voltLib.error.VoltLibError:
  - Exception
  fontTools.voltLib.lexer.Lexer:
  - object
  fontTools.voltLib.parser.OrderedSymbolTable:
  - SymbolTable
  fontTools.voltLib.parser.Parser:
  - object
  fontTools.voltLib.parser.SymbolTable:
  - object
  fontTools.voltLib.voltToFea.Lookup: []
  fontTools.voltLib.voltToFea.VoltToFea: []
ep:
  func_name: TestOneInput
  module: '...fuzz_ttfont_save'
